标签: linux driver dma iommu
我了解到dmap_map_single()占用了物理上可能不连续的内存缓冲区,并返回了可用于主机内存和设备之间dma的地址。
如果CPU具有IOMMU,则可以在iommu中创建映射以进行此翻译。
但是,我试图了解它如何在不支持IOMMU的CPU上工作。
任何帮助将不胜感激。