Specifications

2-18
LOCAL X2APIC ARCHITECTURE
The local APIC ID is initialized by hardware with a 32 bit ID (x2APIC ID). The
lowest 8 bits of the x2APIC ID is the legacy local xAPIC ID, and is stored in the
upper 8 bits of the APIC register for access in xAPIC mode.
The following APIC registers are reset to all zeros for those fields that are defined
in the xAPIC mode:
IRR, ISR, TMR, ICR, LDR, TPR, Divide Configuration Register (See Chapter 8
of “Intel® 64 and IA-32 Architectures Software Developer’s Manual“, Vol. 3B
for details of individual APIC registers),
Timer initial count and timer current count registers,
The LVT registers are reset to 0s except for the mask bits; these are set to 1s.
The local APIC version register is not affected.
The Spurious Interrupt Vector Register is initialized to 000000FFH.
The DFR (available only in xAPIC mode) is reset to all 1s.
SELF IPI register is reset to zero.
Figure 2-9. Local x2APIC State Transitions with IA32_APIC_BASE, INIT, and RESET
xAPIC Mode
EN =1
Illegal
Transition
Init
EN=1, Extd=1
Extended
Invalid
State
Mode
Reset
Extd = 1
Illegal
Transition
EN = 0
EN = 0
Illegal
Transition
Extd = 0
Illegal
Transition
Extd = 0
EN=1, Extd=0
EN = 0
Extd = 1
Reset
Reset
Init
Init
Disabled
EN = 0
Extd = 0
Extd = 1
EN = 0