dma_debugを使用してDMAトランザクションを追跡する方法は?

dma_debugを使用してDMAトランザクションを追跡する方法は?

私は現在、特定の(GPUやNICなど)PCIカードからDMAトランザクショントレースを取得する必要がある一部のPCI-eデバイスで作業しています。ちょっとした研究の終わりに役立つことがわかりました。郵便はがきxealitsによって提供されますが、特定のDMAトランザクションで読み書きされたバイト数を知らせていないようです。それからdma_debug私が期待していたものとまったく一致するカーネルモジュールを見つけました。

設定オプションを使用してカーネルv6.7を再コンパイルしてみました。

CONFIG_DMA_API_DEBUG=y
CONFIG_DEBUG_FS=y
CONFIG_DMA_API_DEBUG_SG=y
CONFIG_DMA_API_DEBUG_FENCE=y
CONFIG_DMA_API_DEBUG_EVENTS=y

デフォルトの起動変数dma_debug.debug_dma=1に追加されました。grubしかし、残念ながら、 dmesg以前のカーネルを起動するのと同じように見えます。やはりdma_debug現れなかった/sys/kernel/debug

私は何を逃したことがありませんか?どのように機能させることができますかdma_debug?このモジュールが使用されなくなった場合、代替手段はありますか?

ベストアンサー1

おすすめ記事