标签: driver linux-device-driver dma mmu
您好我见过DMA正在处理物理地址的文档。因为DMA控制器实际上使用物理地址来访问FIFO。在最近的讨论中,出现了一个问题,即当我们为DMA实现驱动程序时,它是否适用于物理地址或虚拟地址。在讨论中,还出现了 DMA通道虚拟化这个术语。这是否与虚拟寻址有关。或DMA根本不使用虚拟寻址。
答案 0 :(得分:0)
如今许多设备都带有iommu。这允许paltform为外围总线创建虚拟地址空间。这可以用于虚拟化,并且在复制大量分散的内存页面时也可用于DMA,而不支持分散聚集。