Ich schreibe ein Kernel-Modul, das einige zusammenhängende Speicher zuordnen und die entsprechenden virtuellen und physikalischen Adressen zurückgeben wird.Wie bekomme ich Gerät von Cdev
Ich registriere das Modul als cdev
, Speicherplatz mit dma_alloc_coherent()
zuweisen und ich wollte es mit dma_common_mmap()
mmap.
dma_common_mmap()
erfordert einen Zeiger auf struct device
: Wie kann ich es erhalten?
Haben Sie jemals geschafft, dma_alloc_coherent und mmap zu arbeiten. Ich kann das nicht tun. Ich musste meine eigenen Lese-/Schreibfunktionen schreiben. – user1876942