1 /* 2 * Kernel Panic LED Trigger 3 * 4 * Copyright 2016 Ezequiel Garcia <ezequiel@vanguardiasur.com.ar> 5 * 6 * This program is free software; you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License version 2 as 8 * published by the Free Software Foundation. 9 * 10 */ 11 12 #include <linux/kernel.h> 13 #include <linux/init.h> 14 #include <linux/leds.h> 15 16 static struct led_trigger *trigger; 17 18 static long led_panic_blink(int state) 19 { 20 led_trigger_event(trigger, state ? LED_FULL : LED_OFF); 21 return 0; 22 } 23 24 static int __init ledtrig_panic_init(void) 25 { 26 led_trigger_register_simple("panic", &trigger); 27 panic_blink = led_panic_blink; 28 return 0; 29 } 30 device_initcall(ledtrig_panic_init); 31