aboutsummaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorHiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>2007-10-19 18:21:11 -0700
committerThomas Gleixner <tglx@linutronix.de>2007-10-23 22:37:22 +0200
commit9b7711f0839d12edac3abfc2f3e4c5bdc660878b (patch)
tree72f364d2799f9797a07d390ec6c9d592bea4440b /arch
parentx86: merge mmu{,_32,_64}.h (diff)
downloadlinux-dev-9b7711f0839d12edac3abfc2f3e4c5bdc660878b.tar.xz
linux-dev-9b7711f0839d12edac3abfc2f3e4c5bdc660878b.zip
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')
-rw-r--r--arch/x86/kernel/apic_64.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/arch/x86/kernel/apic_64.c b/arch/x86/kernel/apic_64.c
index f47bc493dba9..f28ccb588fba 100644
--- a/arch/x86/kernel/apic_64.c
+++ b/arch/x86/kernel/apic_64.c
@@ -287,6 +287,20 @@ void disable_local_APIC(void)
apic_write(APIC_SPIV, value);
}
+void lapic_shutdown(void)
+{
+ unsigned long flags;
+
+ if (!cpu_has_apic)
+ return;
+
+ local_irq_save(flags);
+
+ disable_local_APIC();
+
+ local_irq_restore(flags);
+}
+
/*
* This is to verify that we're looking at a real local APIC.
* Check these against your board if the CPUs aren't getting