Преглед изворни кода

x86: apic - skip writting ESR register if we dont have on

On 82489DX we don't have ESR register so we should not
write it.

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Cyrill Gorcunov пре 16 година
родитељ
комит
08ad776e3c
1 измењених фајлова са 1 додато и 1 уклоњено
  1. 1 1
      arch/x86/kernel/apic.c

+ 1 - 1
arch/x86/kernel/apic.c

@@ -1131,7 +1131,7 @@ void __cpuinit setup_local_APIC(void)
 
 
 #ifdef CONFIG_X86_32
 #ifdef CONFIG_X86_32
 	/* Pound the ESR really hard over the head with a big hammer - mbligh */
 	/* Pound the ESR really hard over the head with a big hammer - mbligh */
-	if (esr_disable) {
+	if (lapic_is_integrated() && esr_disable) {
 		apic_write(APIC_ESR, 0);
 		apic_write(APIC_ESR, 0);
 		apic_write(APIC_ESR, 0);
 		apic_write(APIC_ESR, 0);
 		apic_write(APIC_ESR, 0);
 		apic_write(APIC_ESR, 0);