[PATCH] x86_64: Add idle notifiers
authorAndi Kleen <ak@suse.de>
Wed, 11 Jan 2006 21:44:36 +0000 (22:44 +0100)
committerLinus Torvalds <torvalds@g5.osdl.org>
Thu, 12 Jan 2006 03:04:55 +0000 (19:04 -0800)
commit95833c83f3b812c78e48db4eaa19f6c74958470b
tree8ad17da708141d66cf53c2113b4fe1710af929ec
parent6b050f8075823b0d9ec4fad38f4f552b74e5c5af
[PATCH] x86_64: Add idle notifiers

This adds a new notifier chain that is called with IDLE_START
when a CPU goes idle and IDLE_END when it goes out of idle.
The context can be idle thread or interrupt context.

Since we cannot rely on MONITOR/MWAIT existing the idle
end check currently has to be done in all interrupt
handlers.

They were originally inspired by the similar s390 implementation.

They have a variety of applications:
- They will be needed for CONFIG_NO_IDLE_HZ
- They can be used for oprofile to fix up the missing time
in idle when performance counters don't tick.
- They can be used for better C state management in ACPI
- They could be used for microstate accounting.

This is just infrastructure so far, no users.

Signed-off-by: Andi Kleen <ak@suse.de>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
arch/x86_64/kernel/apic.c
arch/x86_64/kernel/irq.c
arch/x86_64/kernel/mce_amd.c
arch/x86_64/kernel/mce_intel.c
arch/x86_64/kernel/process.c
arch/x86_64/kernel/smp.c
include/asm-x86_64/idle.h [new file with mode: 0644]