ラップトップの PCIe 拡張スロットを介して接続された PCI デバイス用の Linux デバイス ドライバーの開発を始めています。
起動時には、すべてが美しく機能します。ただし、基本的な Hotplug サポートをオンラインで取得しようとしています。カードを取り出すと、( でdmesg
) 適切な remove stuff が呼び出されていることがわかります。ただし、カードを再挿入しても何も起こりません。モジュールを手動で取り外してからカードを挿入すると (または起動後にカードを挿入すると)、モジュールinit
が呼び出されていることがわかりますが、probe
. lspci
また、デバイスは出力に表示されません。
ただし、出力にecho 1 > /sys/bus/pci/rescan
は表示されlspci
ますが、モジュールはエラーでロードに失敗します ( pci_enable_device failed with code -22
)。
これを診断し始める場所はありますか?実行に失敗したこと.probe
は、私を本当に困惑させていることです。
これはここに接続されている FPGA ボードであるため、デバイス自体に問題がある可能性がありますが、それでもプローブが実行され、後で奇妙なエラーで失敗すると予想されます。