ARM+FPGA SOC システム用のデバイス ドライバー カーネル モジュールの機能をテストするためのカーネル モジュールを作成しています。私のアプローチでは、デバイス ツリーを照会して、デバイス ドライバーが使用している割り込みを見つけます。デバイス ドライバー自体では、プラットフォーム ドライバーを使用して登録platform_driver_registerし、.probe関数では、platform_device*ポインターを含むポインターを渡しdeviceます。of_match_deviceこれで、およびを呼び出してirq_of_parse_and_map、irq 番号を取得できます。
テスト モジュールでこの方法でデバイス ツリーを照会するためだけに、2 番目のプラットフォーム ドライバーを登録したくありません。デバイスツリーを照会できる他の方法はありますか (おそらく、より直接的に、おそらく名前で?)