X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/5486af56a526398455ca6fa212e7b43c72daec98..af2b981c4cc6f8e4b7050f0401dc225606836ca0:/lunaix-os/kernel/proc0.c?ds=inline diff --git a/lunaix-os/kernel/proc0.c b/lunaix-os/kernel/proc0.c index 92d3fd3..d195679 100644 --- a/lunaix-os/kernel/proc0.c +++ b/lunaix-os/kernel/proc0.c @@ -12,6 +12,7 @@ #include #include +#include #include #include #include @@ -115,27 +116,19 @@ init_platform() lock_reserved_memory(); acpi_init(_k_init_mb_info); - uintptr_t ioapic_addr = acpi_get_context()->madt.ioapic->ioapic_addr; - pmm_mark_page_occupied( - KERNEL_PID, FLOOR(__APIC_BASE_PADDR, PG_SIZE_BITS), 0); - pmm_mark_page_occupied(KERNEL_PID, FLOOR(ioapic_addr, PG_SIZE_BITS), 0); - - vmm_set_mapping( - PD_REFERENCED, MMIO_APIC, __APIC_BASE_PADDR, PG_PREM_RW, VMAP_NULL); - vmm_set_mapping( - PD_REFERENCED, MMIO_IOAPIC, ioapic_addr, PG_PREM_RW, VMAP_NULL); - apic_init(); ioapic_init(); timer_init(SYS_TIMER_FREQUENCY_HZ); clock_init(); ps2_kbd_init(); pci_init(); + ahci_init(); pci_print_device(); syscall_install(); console_start_flushing(); + console_flush(); unlock_reserved_memory();