led_cdevとは何ですか?そして、Linuxカーネルでこれを(直接)使用する方法は?

led_cdevとは何ですか?そして、Linuxカーネルでこれを(直接)使用する方法は?

シリアル出力にアクセスできない組み込みデバイスでカーネルパニックをデバッグしようとしています。デバイスには、Linuxカーネルのドライバがサポートする小さな通知LEDがあります。

そのため、kernel/morse.cLEDサブシステムをLinuxに移植することを考えました(元々は仮想端末に関連するものを使用しました)。

しかし、すぐに問題にぶつかりました。led_brightness_set()LEDをオンまたはオフにするために使用できる機能があります。これには、led_cdev(LEDデバイス構造)とbrightness_value(明るさ値)の2つのパラメータがあります。

設定する方法はわかりますが、brightness_value作成/インポートする方法がわかりませんled_cdev。そのような機能がありますか?

関連情報