Linux 用の PCIe ドライバーを作成していますが、現在 DMA を使用していません。PCIe デバイスがユーザー空間から有効になったら、読み書きする方法を知る必要があります。
ドライバーでは、probe() で基本を行います。
pci_enable_device();
pci_request_regions();
pci_iomap();
しかし、ユーザー空間からこのメモリにアクセスして読み書きするにはどうすればよいでしょうか? PCIe ドライバーにファイル操作を追加しますか? pci_iomap からのメモリは、ユーザー空間コードが呼び出すことができる場所に表示されますか?
open('mapped memory location');
mmap(...);
もしそうなら、場所は何ですか?
注: PCIe デバイスは、オーディオ、イーサネットなどの Linux サブシステムには接続されません。