ラップトップの 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 ボードであるため、デバイス自体に問題がある可能性がありますが、それでもプローブが実行され、後で奇妙なエラーで失敗すると予想されます。