J'écris un module noyau qui va allouer de la mémoire cohérente et retourner les adresses virtuelles et physiques correspondantes.Comment obtenir un périphérique à partir de cdev
Je suis en train d'enregistrer le module en tant que cdev
, en allouant de l'espace avec dma_alloc_coherent()
et je voulais le mmap en utilisant dma_common_mmap()
.
dma_common_mmap()
nécessite un pointeur vers struct device
: comment l'obtenir?
Avez-vous déjà réussi à faire fonctionner dma_alloc_coherent et mmap? Je ne peux pas faire ça. Je devais écrire mes propres fonctions de lecture/écriture. – user1876942