From dc8ee363dbc193db3d777eed0b8c54a714f1090e Mon Sep 17 00:00:00 2001 From: Tomas Hruby Date: Wed, 13 Apr 2011 16:57:43 +0000 Subject: [PATCH] SMP - INIT IPI deasserting fix When deasserting the INIT IPI the DM field must be zero --- kernel/arch/i386/apic.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/arch/i386/apic.c b/kernel/arch/i386/apic.c index 4f04b8ef5..d0790fa55 100644 --- a/kernel/arch/i386/apic.c +++ b/kernel/arch/i386/apic.c @@ -1057,7 +1057,7 @@ PUBLIC int apic_send_init_ipi(unsigned cpu, phys_bytes trampoline) lapic_write(LAPIC_ICR2, (lapic_read (LAPIC_ICR2) & 0xFFFFFF) | (cpuid2apicid[cpu] << 24)); lapic_write(LAPIC_ICR1, (lapic_read (LAPIC_ICR1) & 0xFFF32000) | - APIC_ICR_DEST_ALL | APIC_ICR_TM_LEVEL | APIC_ICR_DM_INIT); + APIC_ICR_DEST_ALL | APIC_ICR_TM_LEVEL); timeout = 1000; errstatus = 0; -- 2.44.0