Отображение устройств в память

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Mooglaar
Сообщения: 32
ОС: Linux Mint

Отображение устройств в память

Сообщение Mooglaar »

Не могу осмыслить отображение устройств в память, поэтому завис с таким вопросом: чем именно отображаются в память устройства?
Я так понимаю, этим занимается DMA контроллер. А вот при наличии IOMMU, этим он занимается? Или он только для устройств виртуальные таблицы создает?

В /proc/iomem
Spoiler
...
f0000000-febfffff : PCI Bus 0000:00
fdf00000-fdffffff : PCI Bus 0000:03
fdff8000-fdffbfff : 0000:03:00.0
fdff8000-fdffbfff : r8169
fdfff000-fdffffff : 0000:03:00.0
fdfff000-fdffffff : r8169
fe8f7000-fe8f7fff : 0000:00:16.0
fe8f7000-fe8f7fff : ohci_hcd
fe8f8000-fe8fbfff : 0000:00:14.2
fe8f8000-fe8fbfff : ICH HD audio
fe8fc000-fe8fcfff : 0000:00:14.5
fe8fc000-fe8fcfff : ohci_hcd
fe8fd000-fe8fdfff : 0000:00:13.0
fe8fd000-fe8fdfff : ohci_hcd
fe8fe000-fe8fefff : 0000:00:12.0
fe8fe000-fe8fefff : ohci_hcd
fe8ff000-fe8ff0ff : 0000:00:16.2
...

это виртуальные адреса IOMMU (IOVA), или просто линейный адрес памяти? (x86_64)

Голова немного пухнет от этого.
Спасибо сказали: