Re: [PATCH 1/3] x86: add lapic_shutdown for x86_64

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Hiroshi Shimamoto
Date: Friday, October 19, 2007 - 6:21 pm

From: Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>

Signed-off-by: Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
---
 arch/x86/kernel/apic_64.c |   14 ++++++++++++++
 include/asm-x86/apic_64.h |    1 +
 2 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/arch/x86/kernel/apic_64.c b/arch/x86/kernel/apic_64.c
index f47bc49..f28ccb5 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
diff --git a/include/asm-x86/apic_64.h b/include/asm-x86/apic_64.h
index 3c8f21e..2747a11 100644
--- a/include/asm-x86/apic_64.h
+++ b/include/asm-x86/apic_64.h
@@ -69,6 +69,7 @@ extern void clear_local_APIC (void);
 extern void connect_bsp_APIC (void);
 extern void disconnect_bsp_APIC (int virt_wire_setup);
 extern void disable_local_APIC (void);
+extern void lapic_shutdown (void);
 extern int verify_local_APIC (void);
 extern void cache_APIC_registers (void);
 extern void sync_Arb_IDs (void);
-- 
1.5.2.3
-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH 0/3] x86: unify crash_32/64.c, Hiroshi Shimamoto, (Fri Oct 19, 6:18 pm)
Re: [PATCH 1/3] x86: add lapic_shutdown for x86_64, Hiroshi Shimamoto, (Fri Oct 19, 6:21 pm)
[PATCH 2/3] x86: add safe_smp_processor_id for x86_64, Hiroshi Shimamoto, (Fri Oct 19, 6:23 pm)
[PATCH 3/3] x86: unify crash_32/64.c, Hiroshi Shimamoto, (Fri Oct 19, 6:24 pm)
Re: [PATCH 0/3] x86: unify crash_32/64.c, Thomas Gleixner, (Sat Oct 20, 3:50 am)
Re: [PATCH 1/3] x86: add lapic_shutdown for x86_64, Vivek Goyal, (Tue Oct 23, 11:29 pm)
Re: [PATCH 0/3] x86: unify crash_32/64.c, Vivek Goyal, (Tue Oct 23, 11:34 pm)
Re: [PATCH 0/3] x86: unify crash_32/64.c, Hiroshi Shimamoto, (Wed Oct 24, 9:28 am)
Re: [PATCH 1/3] x86: add lapic_shutdown for x86_64, Hiroshi Shimamoto, (Wed Oct 24, 2:27 pm)
Re: [PATCH 1/3] x86: add lapic_shutdown for x86_64, Eric W. Biederman, (Wed Oct 24, 5:28 pm)
Re: [PATCH 0/3] x86: unify crash_32/64.c, Hiroshi Shimamoto, (Thu Oct 25, 10:58 am)
Re: [PATCH 0/3] x86: unify crash_32/64.c, Hiroshi Shimamoto, (Fri Oct 26, 2:43 pm)
Re: [PATCH 0/3] x86: unify crash_32/64.c, Thomas Gleixner, (Fri Oct 26, 3:37 pm)
Re: [PATCH 0/3] x86: unify crash_32/64.c, Hiroshi Shimamoto, (Fri Oct 26, 5:13 pm)
Re: [PATCH 0/3] x86: unify crash_32/64.c, Hiroshi Shimamoto, (Fri Oct 26, 6:15 pm)
[PATCH] Revert x86: add lapic_shutdown for x86_64, Hiroshi Shimamoto, (Mon Oct 29, 3:39 pm)
Re: [PATCH 1/3] x86: add lapic_shutdown for x86_64, Hiroshi Shimamoto, (Mon Oct 29, 3:45 pm)
Re: [PATCH] Revert x86: add lapic_shutdown for x86_64, Arjan van de Ven, (Mon Oct 29, 4:15 pm)
Re: [PATCH] Revert x86: add lapic_shutdown for x86_64, Hiroshi Shimamoto, (Mon Oct 29, 5:05 pm)
Re: [PATCH] Revert x86: add lapic_shutdown for x86_64, Thomas Gleixner, (Mon Oct 29, 6:06 pm)