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
|
@ -16,12 +16,30 @@ static void do_blink(unsigned long data)
|
||||||
add_timer(&blink_timer);
|
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);
|
do_blink(0);
|
||||||
return 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