Насколько я понимаю, если устройство PCI хочет выполнить DMA RW, а IOMMU включен, драйвер должен сопоставить CPU PA с адресом DMA через pci_map_page (для некогерентных), тогда устройство PCI может использовать этот адрес DMA иIOMMU преобразует адрес DMA в процессор PA.
Мои вопросы:
- Возможно ли, чтобы драйвер отключил IOMMU для данного устройства?
- Если кто-тоотключить IOMMU через BIOS, это означает, что любой процессор PA может быть напрямую DMA RW?