diff options
Diffstat (limited to 'i386/i386at/boothdr.S')
-rw-r--r-- | i386/i386at/boothdr.S | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/i386/i386at/boothdr.S b/i386/i386at/boothdr.S index 6696d966..daaf57db 100644 --- a/i386/i386at/boothdr.S +++ b/i386/i386at/boothdr.S @@ -67,13 +67,14 @@ boot_entry: movl $solid_intstack+INTSTACK_SIZE-4, %esp andl $0xfffffff0,%esp - /* Enable local apic */ + /* Enable local apic in xAPIC mode */ xorl %eax, %eax xorl %edx, %edx movl $APIC_MSR, %ecx rdmsr orl $APIC_MSR_ENABLE, %eax orl $APIC_MSR_BSP, %eax + andl $(~APIC_MSR_X2APIC), %eax movl $APIC_MSR, %ecx wrmsr |