LINUX.ORG.RU
ФорумTalks

Объясните IOMMU для чайников

 , ,


1

3

Что, зачем и почему?

Оказывается оно у меня в конфиге даже не до конца было включено:

 #
 # Generic IOMMU Pagetable Support
 #
+CONFIG_IOMMU_IOVA=y
 # CONFIG_AMD_IOMMU is not set
 CONFIG_DMAR_TABLE=y
-# CONFIG_INTEL_IOMMU is not set
+CONFIG_INTEL_IOMMU=y
+CONFIG_INTEL_IOMMU_SVM=y
+CONFIG_INTEL_IOMMU_DEFAULT_ON=y
+CONFIG_INTEL_IOMMU_FLOPPY_WA=y
 CONFIG_IRQ_REMAP=y

+ его включение добавило в ядро такие опции:

+CONFIG_HAVE_INTEL_TXT=y
+CONFIG_PCI_ATS=y
+CONFIG_PCI_PASID=y
+CONFIG_IOMMU_API=y
★★★★★

IOMMU - это чтобы:

1) Злой девайс не мог лазить по памяти компа куда хочет, а только куда пустит IOMMU.

2) Девайс с несколькими кусочками памяти мог представить ее драйверу как единое целое.

Deleted
()

Без IOMMU нет разграничения доступа устройств к оперативке.

Deathstalker ★★★★★
()
Ответ на: комментарий от Deleted

Интересно, что еще в VAX-11 эта хрень уже была. DMA умело писать/читать виртуальное адресное пространство.

vel ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.