--- 2.2.19pre6aa1/arch/i386/kernel/smp.c.~1~ Thu Jan 4 23:54:53 2001 +++ 2.2.19pre6aa1/arch/i386/kernel/smp.c Mon Jan 8 04:50:26 2001 @@ -746,12 +746,6 @@ { unsigned long value; - value = apic_read(APIC_SPIV); - value |= (1<<8); /* Enable APIC (bit==1) */ - value &= ~(1<<9); /* Enable focus processor (bit==0) */ - value |= 0xff; /* Set spurious IRQ vector to 0xff */ - apic_write(APIC_SPIV,value); - /* * Set Task Priority to 'accept all' */ @@ -770,6 +764,12 @@ value = apic_read(APIC_DFR); value |= SET_APIC_DFR(0xf); apic_write(APIC_DFR, value); + + value = apic_read(APIC_SPIV); + value |= (1<<8); /* Enable APIC (bit==1) */ + value &= ~(1<<9); /* Enable focus processor (bit==0) */ + value |= 0xff; /* Set spurious IRQ vector to 0xff */ + apic_write(APIC_SPIV,value); udelay(100); /* B safe */ }