DMA通道虚拟化意味着什么?

时间:2017-01-06 12:51:19

标签: driver linux-device-driver dma mmu

您好我见过DMA正在处理物理地址的文档。因为DMA控制器实际上使用物理地址来访问FIFO。在最近的讨论中,出现了一个问题,即当我们为DMA实现驱动程序时,它是否适用于物理地址或虚拟地址。在讨论中,还出现了 DMA通道虚拟化这个术语。这是否与虚拟寻址有关。或DMA根本不使用虚拟寻址。

1 个答案:

答案 0 :(得分:0)

如今许多设备都带有iommu。这允许paltform为外围总线创建虚拟地址空间。这可以用于虚拟化,并且在复制大量分散的内存页面时也可用于DMA,而不支持分散聚集。