From fc1d491479abd74a1e038ad9ff7d4d330d79e4a8 Mon Sep 17 00:00:00 2001 From: Miguel Date: Sun, 9 Sep 2018 03:17:52 +0200 Subject: ioapic works! --- kernel/kernel.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'kernel/kernel.c') diff --git a/kernel/kernel.c b/kernel/kernel.c index e20d2e1..bdb34d9 100644 --- a/kernel/kernel.c +++ b/kernel/kernel.c @@ -31,7 +31,7 @@ void kernel_main(uint32_t eax,uint32_t ebx) klog("Interrupt Vector Table (IVT) init ..."); interrupts_init(0x08); - klog("Remapping & (not yet Disabling) PIC ..."); + klog("Remapping & Disabling PIC ..."); asm_pic_setup(); klog("Keyboard init ..."); @@ -59,7 +59,7 @@ void kernel_main(uint32_t eax,uint32_t ebx) uint32_t kernel_blocks=mem_init(info); klog("Vritual Memory / Paging init ... "); - pdirectory *dir=vmem_init(kernel_blocks,(uint32_t)info->framebuffer_addr,procdata.local_apic_address); + pdirectory *dir=vmem_init(kernel_blocks,(uint32_t)info->framebuffer_addr,procdata.local_apic_address,procdata.io_apic_address); // klog("Ram Filesystem init ... "); @@ -85,10 +85,10 @@ void kernel_main(uint32_t eax,uint32_t ebx) uint64_t unixtime=timer_init(); klog("Unix Time = %u seconds)",unixtime); - klog("Enable Interrupts & Unlock application processors ... "); + klog("Unlock application processors ... "); asm_smp_unlock(); - // TODO : bsp sti needs to happen before ap sti? seriously? why? is this guaranteed now? - // TODO: switch to ioapic + + klog("Enable Interrupts ... "); x86_sti(); // this will start processing hardware interrupts // now just wait until our scheduler kicks in. -- cgit v1.2.3