こんにちは、2 MB の kmalloc (物理連続メモリ用) を実行し、その仮想アドレスをバス アドレスに変換しvirt_to_bus()
てアプリケーションに送り返すカーネル モジュールを作成しました。
Linux を実行している別のシステムに転送し、pcie-link を使用してホスト システムに接続する必要があるため、バス アドレスが必要です。これで、別のシステムがこのバス アドレスを使用して DMA 転送を開始できるようになります。
問題は次のとおりvirt_to_bus()
です。非推奨であり、警告が表示されます。このアドレスをバスアドレスに変換する他の方法はありますか?