leds-landisk&landisk-tools調査(その6)
sysfsのlednのbitdataとdelayにアクセス出来ない。それ以外のtriggerやbrightnessにはアクセス出来ている。
それぞれのアクセス用functionは、led_xxxx_show,led_xxxx_storeだと思うので、ちゃんとあります。しかし今と昔では、各functionに"struct device_attribute *attr"という引数が増えています。昔は無かったみたい。
これが動かない(アクセスできない)理由ですかね?
power/statusが点滅のままなのは、leds-landisk.cの初期設定みたいです。
void ledtrig_bitpat_default(struct led_classdev *led_cdev, unsigned long *delay, char *bitdata) { int led; led = (led_cdev - &landisk_leds[0]); if ((led == 0) || (led == 1)) { strcpy(bitdata, "blink"); } if (led == 7) { *delay = 250; } }
再度ビルド,カーネルインストール,動作チェック...
動きました〜、ヽ(´ー`)ノマンセー
2.6.22の時と同じ点滅の仕方です。ブザーも鳴ります。ledctrlはオリジナルのままで正常動作の気がします。
次はパッチの公開準備をします。