|
@@ -0,0 +1,27 @@
|
|
|
+#include <linux/kernel.h>
|
|
|
+#include <linux/module.h>
|
|
|
+#include <linux/timer.h>
|
|
|
+#include <linux/jiffies.h>
|
|
|
+
|
|
|
+static void do_blink(unsigned long data);
|
|
|
+
|
|
|
+static DEFINE_TIMER(blink_timer, do_blink, 0 ,0);
|
|
|
+
|
|
|
+static void do_blink(unsigned long data)
|
|
|
+{
|
|
|
+ static long count;
|
|
|
+ if (panic_blink)
|
|
|
+ panic_blink(count++);
|
|
|
+ blink_timer.expires = jiffies + msecs_to_jiffies(1);
|
|
|
+ add_timer(&blink_timer);
|
|
|
+}
|
|
|
+
|
|
|
+static int blink_init(void)
|
|
|
+{
|
|
|
+ printk(KERN_INFO "Enabling keyboard blinking\n");
|
|
|
+ do_blink(0);
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
+module_init(blink_init);
|
|
|
+
|