summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaciej W. Rozycki <macro@linux-mips.org>2004-10-06 18:24:23 -0700
committerLinus Torvalds <torvalds@ppc970.osdl.org>2004-10-06 18:24:23 -0700
commit9cd64149854958cb3e2bc027387e17ac9e2cb8c3 (patch)
treeb8df5b24569e354a571d48534cb8eea3b017f346
parent57e762e0d9b657e8adc00bf02a7c20ac3edae116 (diff)
[PATCH] APIC physical broadcast for i82489DX
The physical broadcast ID is determined incorrectly for the i82489DX, which uses 8-bit physical addressing (32-bit logical). Signed-off-by: Maciej W. Rozycki <macro@linux-mips.org> Signed-off-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
-rw-r--r--arch/i386/kernel/apic.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/i386/kernel/apic.c b/arch/i386/kernel/apic.c
index bfa2307c0bb7..8042a1472501 100644
--- a/arch/i386/kernel/apic.c
+++ b/arch/i386/kernel/apic.c
@@ -91,7 +91,7 @@ int get_physical_broadcast(void)
unsigned int lvr, version;
lvr = apic_read(APIC_LVR);
version = GET_APIC_VERSION(lvr);
- if (version >= 0x14)
+ if (!APIC_INTEGRATED(version) || version >= 0x14)
return 0xff;
else
return 0xf;