- 2024-12-22SMMU软件指南SMMU编程之事件队列
安全之安全(security²)博客目录导读如果发生一组配置错误和故障,这些将记录在事件队列中。这些错误和故障包括因设备流量引发的事件,例如:当收到设备流量时,发现配置错误因设备流量地址引发的页面错误每个安全状态都有一个事件队列。当事件队列从空状态变为非空状态时,SMMU会生
- 2024-12-22SMMU软件指南SMMU编程之命令队列
安全之安全(security²)博客目录导读SMMU通过内存中的循环命令队列进行控制。例如,当软件更改STE或翻译时,需要在SMMU中失效相关缓存。这可以通过向命令队列发出相应的失效命令来实现。有关命令类型的详细信息,请参见“命令”部分。在SMMUv3.3之前,每个安全状态只有一个命令队列
- 2024-08-10一个SMMU内存访问异常的问题
最近碰到棘手的问题:以太网进行iperf测试时,发生了SMMU(SystemMemoryManagementUnit)访问异常导致内核崩溃.原本只是内部测试发现,后面在试验车上也概率性的出现.问题发生的概率还不小.很严重.只能先从头把一些基本概念与流程梳理清楚.好在最后还是找到了原因并解决了
- 2024-08-09SMMU中stage1 和stage2 的意思
ARMSMMU(SystemMemoryManagementUnit)是一种用于ARM架构的内存管理单元,它支持两阶段的地址转换机制,即Stage1和Stage2。这种机制允许操作系统和虚拟化环境中的hypervisor对内存访问进行更精细的控制。Stage1地址转换主要负责将虚拟地址(VA)转换为中间物理地址(IntermediatePhys
- 2024-08-09ARM SMMU中 SteamTable的作用
在ARMSMMU(SystemMemoryManagementUnit)中,StreamTable是一个非常关键的数据结构,它用于管理和映射设备的内存访问请求。它的作用主要体现在以下几个方面:1.设备请求的流分类-在系统中,不同的外设可能通过SMMU发送内存访问请求。SMMU将这些请求按照来源(如来自哪个外设或请
- 2024-08-05【ARM】SMMU系统虚拟化(3)_ VMSAv8-64 address translation stages
讲解颗粒度granulesize如何影响地址转换的过程:对于每个颗粒度来说:输入的地址范围如何影响起始的lookuplevels。对于stage2转换来说,给链接的转换页表造成的可能的影响。TTBR地址和indexing对于起始的lookup1.以4KB的translationgranulesize为例由上面的例子我们知
- 2024-07-18MMU和SMMU IOMMU使用场景和区别,SMMU技术与cache
1.各种MMUMMU是memorymanageunit内存管理单元;SMMU是systemmemorymanageunit系统内存管理单元;IOMMU和SMMU的功能基本相同,只是不同厂商的叫法2.各种MMU的使用场景MMU是cpu和各种处理器对应的内存管理单元;SMMU/IOMMU是DMA使用的内存管理单元MMU/SMMU的发展是围绕着虚拟