Skip to content

supervisor: x2apic/ioapic and infrastructure#220

Open
iskamag wants to merge 42 commits into
froggey:masterfrom
iskamag:x2apic
Open

supervisor: x2apic/ioapic and infrastructure#220
iskamag wants to merge 42 commits into
froggey:masterfrom
iskamag:x2apic

Conversation

@iskamag

@iskamag iskamag commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

Adds:
x2apic
io-apic
directed IPIs
lazy TLB shootdown
fair MCS spinlocks
the skeleton for MSI + irq balancing and scheduler rewrite branches.

Boots into desktop on my machine. Not tested on ARM.

iskamag added 30 commits May 20, 2026 02:10
…ocation

- Change mcs-node slot initform from (%make-mcs-node) to nil to avoid
  cold-generator eval issue with cross-environment function references
- Pre-allocate mcs-node in cold-generator and CPU init functions
- Add %cpuid-1-ecx-early: save/restore EBX around CPUID for early boot
- Skip lapic registers invalid in x2APIC mode (ARP, PPR, logical dest)
- Initialize *io-apics*/*io-apic-active-p* with boundp checks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant