WIP x86-smp

add uspace mmu support for x86-64
trampoline x86-64 cpus to long mode and into the kernel aspace
This commit is contained in:
Travis Geiselbrecht
2024-12-11 00:17:09 -08:00
parent 1ca821ec54
commit 6538baea70
13 changed files with 446 additions and 59 deletions

View File

@@ -25,6 +25,9 @@ void pic_mask_interrupts(void);
// local apic
void lapic_init(void);
void lapic_eoi(unsigned int vector);
void lapic_send_init_ipi(uint32_t apic_id, bool level);
void lapic_send_startup_ipi(uint32_t apic_id, uint32_t startup_vector);
void lapic_send_ipi(uint32_t apic_id, uint32_t vector);
// secondary cpus
void platform_start_secondary_cpus(void);