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ですか?名前だけを使用して、既にインスタンス化されたクラスへのポインターを取得するにはどうすればよいですか?可能であれば、そのクラスのデバイスを反復処理できます。
他のアドバイスはとても役に立ちます!皆さん、ありがとうございました。