Sto scrivendo un modulo del kernel che assegnerà una memoria coerente e restituirà gli indirizzi virtuali e fisici corrispondenti.Come ottenere il dispositivo da cdev
Sto registrando il modulo come cdev
, allocando lo spazio con dma_alloc_coherent()
e volevo farlo in mmap utilizzando dma_common_mmap()
.
dma_common_mmap()
richiede un puntatore a struct device
: come posso ottenerlo?
Sei mai riuscito a far funzionare dma_alloc_coherent e mmap. Non posso farlo. Ho dovuto scrivere le mie funzioni di lettura/scrittura. – user1876942