PCIe デバイス (Adlink PCIe 7300A 高速デジタル IO カード) 用の Linux ドライバーを作成しようとしています。
ドライバは通常のメモリ転送では問題なく動作しますが、カードのバス マスタリング機能を使用して、CPU メモリからデバイスの出力 FIFO バッファへのバッファの DMA 転送を開始しようとしても、まったく機能しません。
私は、この問題を数日ではなく、数週間単位で解決しようとしてきました。
どんな洞察でも本当に感謝しています。
ドライバーコード -- https://github.com/sbrookes/timing_driver_sdarn/blob/master/kernel_land/timing.c
デバイス データシート -- http://www.acceed.com/manuals/adlink/P7300A%20Manual.PDF
PLX 9080 PCI インターフェイス チップ データシート -- http://www.der-ingo.de/bin/milanhelp/PLX9080.pdf
少しの洞察にどれほど感謝しているかを説明することはできません。
ありがとうございました、
スコット