Занимаюсь написанием драйвера для самописной железки. Перодически появляются вопросы(newbie). Реализую работу DMA с использованием SG.
После чтения LDD3 и DMA-API-HOWTo осталоcь несколько непонятных моментов
dma_map_sg(dev,sglist,nents,direction)
Как я понял в этом месте происходит мапирование на реальные адреса шины, но функции необходимо подсунуть уже заренее подготовленный sglist. Рекомендуемый способ его создания в документации особо не указан.
После получения bus addres, существует ли стандарт на передачу структур с указанием адресов на устройство, или всё отдается на фантазию разработчика?