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 ---