Может ли устройство PCI обращаться к CPU PA напрямую, если IOMMU (intel VT-D) отключен - PullRequest
0 голосов
/ 21 февраля 2019

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

Мои вопросы:

  1. Возможно ли, чтобы драйвер отключил IOMMU для данного устройства?
  2. Если кто-тоотключить IOMMU через BIOS, это означает, что любой процессор PA может быть напрямую DMA RW?

1 Ответ

0 голосов
/ 21 февраля 2019
  1. Аппаратное обеспечение VT-d позволяет настраивать пропуск отдельно для каждого устройства, но в настоящее время Linux не предоставляет API драйвера для этого.
  2. Да, DMA от устройств PCI / PCIe использует системные физические адреса, когда IOMMU отключен, либо в BIOS, либо с помощью intel_iommu = off в командной строке Linux.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...