Hier erfahren Sie mehr über Linux-DMA / Gerätetreiber / Speicherzuordnung

Ich portiere / debugge einen Gerätetreiber (der von einem anderen Kernel-Modul verwendet wird) und stehe vor einer Sackgasse, weil dma_sync_single_for_device () mit einem Kernel-Hoppla fehlschlägt.

Ich habe keine Ahnung, was diese Funktion bewirken soll, und googeln hilft nicht wirklich, daher muss ich wahrscheinlich mehr über dieses Zeug insgesamt lernen.

Die Frage ist, wo ich anfangen soll.

Oh ja, falls es relevant ist, sollte der Code auf einem PowerPC laufen (und das Linux ist OpenWRT)

BEARBEITEN: Online-Ressourcen sind vorzuziehen (es dauert einige Tage, bis die Bücher geliefert werden :)

Antworten auf die Frage(3)

Ihre Antwort auf die Frage