keyboard.c (6b16f5d12202a23d875915349cc031c07fe1b3ec) | keyboard.c (2282e125a406e09331c5a785e3df29035c99a607) |
---|---|
1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Written for linux by Johan Myreen as a translation from 4 * the assembly version by Linus (with diacriticals added) 5 * 6 * Some additional features added by Christoph Niemann (ChN), March 1993 7 * 8 * Loadable keymaps by Risto Kankkunen, May 1993 --- 945 unchanged lines hidden (view full) --- 954 955#if IS_ENABLED(CONFIG_INPUT_LEDS) && IS_ENABLED(CONFIG_LEDS_TRIGGERS) 956 957struct kbd_led_trigger { 958 struct led_trigger trigger; 959 unsigned int mask; 960}; 961 | 1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Written for linux by Johan Myreen as a translation from 4 * the assembly version by Linus (with diacriticals added) 5 * 6 * Some additional features added by Christoph Niemann (ChN), March 1993 7 * 8 * Loadable keymaps by Risto Kankkunen, May 1993 --- 945 unchanged lines hidden (view full) --- 954 955#if IS_ENABLED(CONFIG_INPUT_LEDS) && IS_ENABLED(CONFIG_LEDS_TRIGGERS) 956 957struct kbd_led_trigger { 958 struct led_trigger trigger; 959 unsigned int mask; 960}; 961 |
962static void kbd_led_trigger_activate(struct led_classdev *cdev) | 962static int kbd_led_trigger_activate(struct led_classdev *cdev) |
963{ 964 struct kbd_led_trigger *trigger = 965 container_of(cdev->trigger, struct kbd_led_trigger, trigger); 966 967 tasklet_disable(&keyboard_tasklet); 968 if (ledstate != -1U) 969 led_trigger_event(&trigger->trigger, 970 ledstate & trigger->mask ? 971 LED_FULL : LED_OFF); 972 tasklet_enable(&keyboard_tasklet); | 963{ 964 struct kbd_led_trigger *trigger = 965 container_of(cdev->trigger, struct kbd_led_trigger, trigger); 966 967 tasklet_disable(&keyboard_tasklet); 968 if (ledstate != -1U) 969 led_trigger_event(&trigger->trigger, 970 ledstate & trigger->mask ? 971 LED_FULL : LED_OFF); 972 tasklet_enable(&keyboard_tasklet); |
973 974 return 0; |
|
973} 974 975#define KBD_LED_TRIGGER(_led_bit, _name) { \ 976 .trigger = { \ 977 .name = _name, \ 978 .activate = kbd_led_trigger_activate, \ 979 }, \ 980 .mask = BIT(_led_bit), \ --- 1268 unchanged lines hidden --- | 975} 976 977#define KBD_LED_TRIGGER(_led_bit, _name) { \ 978 .trigger = { \ 979 .name = _name, \ 980 .activate = kbd_led_trigger_activate, \ 981 }, \ 982 .mask = BIT(_led_bit), \ --- 1268 unchanged lines hidden --- |