Linux に登録されている特定のデバイスへのポインタを取得する必要があります。簡単に言えば、このデバイスはmii_bus
オブジェクトを表します。問題は、このデバイスがバスに属していないように見えることです(それdev->bus
はですNULL
)ので、たとえば関数を使用できませんbus_for_each_dev
。ただし、デバイスは Open Firmware レイヤーによって登録されており、相対of_device
(関心のあるデバイスの親) を/sys/bus/of_platform
. 私のデバイスは にも登録されているclass
ので、 で見つけることができます/sys/class/mdio_bus
。今質問:
必要なデバイスの親であるへのポインターを使用してポインターを取得することは可能
of_device
ですか?名前だけを使用して、既にインスタンス化されたクラスへのポインターを取得するにはどうすればよいですか?可能であれば、そのクラスのデバイスを反復処理できます。
他のアドバイスはとても役に立ちます!皆さん、ありがとうございました。