[PATCH -tip] x86: do_boot_cpu - check if we have ESR register

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Cyrill Gorcunov
Date: Wednesday, October 22, 2008 - 7:00 am

We should touch ESR register if only we have it.
The patch fixes the problem mentoined here

	http://lkml.org/lkml/2008/10/17/147

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
CC: Glauber Costa <glommer@gmail.com>
---

 arch/x86/kernel/smpboot.c |    6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

Index: linux-2.6.git/arch/x86/kernel/smpboot.c
===================================================================
--- linux-2.6.git.orig/arch/x86/kernel/smpboot.c	2008-10-21 20:35:27.000000000 +0400
+++ linux-2.6.git/arch/x86/kernel/smpboot.c	2008-10-22 17:45:28.000000000 +0400
@@ -894,8 +894,10 @@ do_rest:
 		/*
 		 * Be paranoid about clearing APIC errors.
 	 	*/
-		apic_write(APIC_ESR, 0);
-		apic_read(APIC_ESR);
+		if (APIC_INTEGRATED(apic_version[phys_apicid])) {
+			apic_write(APIC_ESR, 0);
+			apic_read(APIC_ESR);
+		}
 	}
 
 	/*
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH -tip] x86: do_boot_cpu - check if we have ESR register, Cyrill Gorcunov, (Wed Oct 22, 7:00 am)
Re: [PATCH -tip] x86: do_boot_cpu - check if we have ESR r ..., Maciej W. Rozycki, (Wed Oct 22, 8:29 am)
Re: [PATCH -tip] x86: do_boot_cpu - check if we have ESR r ..., Maciej W. Rozycki, (Wed Oct 22, 8:41 am)
Re: [PATCH -tip] x86: do_boot_cpu - check if we have ESR r ..., Maciej W. Rozycki, (Wed Oct 22, 8:42 am)
Re: [PATCH -tip] x86: do_boot_cpu - check if we have ESR r ..., Maciej W. Rozycki, (Wed Oct 22, 8:52 am)