смотря как эта память была получена.
для kmalloc __pa(). но вам нужен адрес на шине, а это
(вообще говоря) - другое.
правильный ответ - работать с dma_alloc_xxx() и dma_addr_t.
> А как это сочетаеться с dma_map_page и dma_unmap_page?
сочетается. и это еще одна причина, почему нужно
использовать это api вместо kmalloc. иначе девайс
может не увидеть данных сидящих в кэше процессора,
или наоборот.