Я понимаю, что dmap_map_single () берет буфер памяти, который может быть физически не смежным, и возвращает адрес, который может использоваться для dma между памятью хоста и устройством.
Если процессор имеет IOMMU, для этого перевода можно создать отображение внутри iommu.
Но я пытаюсь понять, как это работает на процессоре, который не поддерживает IOMMU.
Любая помощь будет оценена.