Expand description
x2APIC (Extended xAPIC) driver
Provides MSR-based access to x2APIC registers instead of MMIO. x2APIC extends the APIC ID to 32 bits and uses MSRs for all register access.
Key differences from xAPIC:
- All registers accessed via MSRs (no MMIO).
- ICR writes are atomic single MSR writes (no delivery status polling needed).
- APIC ID is 32 bits (not just 8).
- ESR is write-1-to-clear (write 0 to ack, read for errors).
Structsยง
Enumsยง
- Timer
Divide - Timer divide configuration values (IA32_X2APIC_TIMER_DIV, MSR 0x83E).
Constantsยง
- APIC_
BASE_ ๐EN - APIC_
BASE_ ๐EXTD - DELIVERY_
FIXED ๐ - DELIVERY_
INIT ๐ - DELIVERY_
SIPI ๐ - DELIVERY_
STARTUP ๐ - DEST_
PHYSICAL ๐ - DEST_
SHORTHAND_ ๐NONE - IA32_
APIC_ ๐BASE_ MSR - IA32_
X2APIC_ ๐APICID - IA32_
X2APIC_ ๐EOI - IA32_
X2APIC_ ๐ESR - IA32_
X2APIC_ ๐ICR - IA32_
X2APIC_ ๐LVT_ TIMER - IA32_
X2APIC_ ๐SIVR - IA32_
X2APIC_ ๐TIMER_ DIV - IA32_
X2APIC_ ๐TIMER_ INIT - IA32_
X2APIC_ ๐VERSION - LEVEL_
ASSERT ๐ - LEVEL_
DEASSERT ๐ - TRIGGER_
EDGE ๐ - TRIGGER_
LEVEL ๐