diff options
author | Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com> | 2007-10-19 21:21:11 -0400 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2007-10-23 16:37:22 -0400 |
commit | 9b7711f0839d12edac3abfc2f3e4c5bdc660878b (patch) | |
tree | 72f364d2799f9797a07d390ec6c9d592bea4440b /arch/x86/kernel/apic_64.c | |
parent | 703530238b580d69d4a112d3ab3d58c0eb1e7246 (diff) |
x86: add lapic_shutdown for x86_64
Preperatory patch to allow crash_32/64.c merging
Signed-off-by: Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'arch/x86/kernel/apic_64.c')
-rw-r--r-- | arch/x86/kernel/apic_64.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/arch/x86/kernel/apic_64.c b/arch/x86/kernel/apic_64.c index f47bc493dba..f28ccb588fb 100644 --- a/arch/x86/kernel/apic_64.c +++ b/arch/x86/kernel/apic_64.c | |||
@@ -287,6 +287,20 @@ void disable_local_APIC(void) | |||
287 | apic_write(APIC_SPIV, value); | 287 | apic_write(APIC_SPIV, value); |
288 | } | 288 | } |
289 | 289 | ||
290 | void lapic_shutdown(void) | ||
291 | { | ||
292 | unsigned long flags; | ||
293 | |||
294 | if (!cpu_has_apic) | ||
295 | return; | ||
296 | |||
297 | local_irq_save(flags); | ||
298 | |||
299 | disable_local_APIC(); | ||
300 | |||
301 | local_irq_restore(flags); | ||
302 | } | ||
303 | |||
290 | /* | 304 | /* |
291 | * This is to verify that we're looking at a real local APIC. | 305 | * This is to verify that we're looking at a real local APIC. |
292 | * Check these against your board if the CPUs aren't getting | 306 | * Check these against your board if the CPUs aren't getting |