Rockchip Developer Guide Linux IOMMU
概述
福州瑞芯微电子股份有限公司撰写的《Rockchip Developer Guide Linux IOMMU》(文件标识:RK-KF-YF-077,发布版本:V1.1.0,发布日期:2021-04-13),主要面向技术支持工程师和软件开发工程师,介绍 Linux 系统下 IOMMU(输入输出内存管理单元)在瑞芯微芯片上的应用。 该文档先介绍 IOMMU 的二级页表结构,包括 DTE 和 PTE 的结构及各字段含义。随后对 IOMMU 驱动相关内容进行说明,驱动文件为 drivers/iommu/rockchip - iommu.c ,DTS 节点配置需参考特定文档并设置如 compatible、interrupts 等参数。在 IOMMU 使用方面,详细介绍了 iommu attach、detach、map 等操作的实现方式,以及在不同设备(iommu 设备和非 iommu 设备)下 dma - mapping 的差异,还给出了使用 iommu 的简单步骤和在 drm 中的应用示例。同时,说明了内核配置中 ROCKCHIP_IOMMU 相关选项的设置。最后,针对 IOMMU 常见问题,如 pagefault 中断、iommu enable stall 异常等,深入分析了问题产生的原因,并提供了相应的解决办法 。