28 lines
522 B
C
28 lines
522 B
C
|
#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);
|
||
|
|