blink driver power saving
The blink driver wakes up every jiffies which wastes power unnecessarily. Using a notifier gives same effect. Also add ability to unload module. Signed-off-by: Stephen Hemminger <shemminger@linux-foundation.org> [ We should really just delete the whole thing. The blink driver is broken in many other ways too -Linus ] Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
4710bcce8e
commit
0f4915b9c5
1 changed files with 21 additions and 3 deletions
|
@ -16,12 +16,30 @@ static void do_blink(unsigned long data)
|
|||
add_timer(&blink_timer);
|
||||
}
|
||||
|
||||
static int blink_init(void)
|
||||
static int blink_panic_event(struct notifier_block *blk,
|
||||
unsigned long event, void *arg)
|
||||
{
|
||||
printk(KERN_INFO "Enabling keyboard blinking\n");
|
||||
do_blink(0);
|
||||
return 0;
|
||||
}
|
||||
|
||||
module_init(blink_init);
|
||||
static struct notifier_block blink_notify = {
|
||||
.notifier_call = blink_panic_event,
|
||||
};
|
||||
|
||||
static __init int blink_init(void)
|
||||
{
|
||||
printk(KERN_INFO "Enabling keyboard blinking\n");
|
||||
atomic_notifier_chain_register(&panic_notifier_list, &blink_notify);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static __exit void blink_remove(void)
|
||||
{
|
||||
del_timer_sync(&blink_timer);
|
||||
atomic_notifier_chain_unregister(&panic_notifier_list, &blink_notify);
|
||||
}
|
||||
|
||||
module_init(blink_init);
|
||||
module_exit(blink_remove);
|
||||
|
||||
|
|
Loading…
Reference in a new issue