問題タブ [hotplugging]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - Linux での PCIe の再列挙とホットプラグ
ケーブルを介して Linux RH6.4 マシンに接続された PCIe デバイスを使用しています。マシンを再起動せずに (電源を入れた後) Linux に強制的に PCIe デバイスを再列挙させる必要があります。
現在、列挙は再起動後にのみ行われます。私は以下を試しましたが、うまくいきません
echo "1" > /sys/bus/pci/rescan
任意のアイデアありがとう
linux - Linux でホットプラグされているデバイスの存在を検出する
パンダ ボードでSPIコードを実行していますが、コード内のどの機能が、デバイスがホットプラグされたときにデバイスを検出する役割を担っているかを知りたいです。
組み込みシステム、Linux デバイス ドライバー、および/または spi のバックグラウンドを持つ誰かが私の質問に答えてくれますか?
linux - pci_Driver.probe が呼び出されていない
ラップトップの 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 ボードであるため、デバイス自体に問題がある可能性がありますが、それでもプローブが実行され、後で奇妙なエラーで失敗すると予想されます。
windows - ホットプラグ可能なデバイスとリムーバブル デバイスの違いは何ですか?
USB HDD はホットプラグ可能ですが、リムーバブルではありませんが、USB フラッシュ ドライブはリムーバブルとホットプラグ可能の両方であると読みました。また、STORAGE_HOTPLUG_INFO 構造体には、デバイスがホットプラグ可能かどうかを示す Devicehotplug ブール値メンバーがあります。少し詳細に答えを正当化できますか?
linux-kernel - PCIe バスの真の再スキャンを行う方法
Linuxカーネルが最初のPCIeバススキャンと列挙を行った後に構成されるFPGA(この質問をしているほとんどの人たちと同様)があります。ご想像のとおり、FPGA は PCIe エンドポイントを実装しています。
FPGA が表示され、ドライバー モジュールをロードできるように、PCIe コアに PCIe バス全体を再列挙させたいと考えています。また、FPGA ロードアウトを別の構成にスワップする機能も必要です。これにより、次のことができるようになりたいと考えています。
- Linux を起動する
- FPGA を構成する
- PCIe エンドポイントとロード モジュールを列挙する
- PCIe エンドポイントを削除する
- FPGA を再構成する
- PCIe エンドポイントを再列挙する
Linuxを再起動することなくすべて
他の場所で提案されているが、問題を解決しない解決策を次に示します。
echo 1 > /sys/bus/pci/rescan
これは機能しているように見えますが (時々のみ)、最初に列挙された後に FPGA ロードをホットスワップしたい場合は機能しません。
PCIe のホットプラグ/電源管理機能を使用してこれを機能させることはできますか? その場合、PCIe で Hotplug システムを使用する方法に関する適切なリソースはありますか? (LDD では十分にカバーされていません)
linux - USB HID デバイスが接続されているときに usbhid が自動ロードされないようにします
Raspbian Jessie インストール、カーネル バージョン 4.4.16-v7+ で USB HID サポートを (可逆的に) 無効にしようとしています。Raspberry Pi を半公共のスペースに置いて、テレビに何かを表示する必要があります。
これまでのところ、rmmod を介して usbhid モジュールをカーネルから取り外し可能にすることができました。ただし、モジュールを rmmod した後、USB キーボードまたはマウスを接続するたびに、デバイス ドライバーがカーネルに読み込まれるようです。
それを防ぐ方法はありますか?