X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/a362b4b2c4abbf2da6ec14cb44a8685a81107f6a..b26d3165c52589d1f8de37bf0df27ad96f460f47:/lunaix-os/hal/apic.c diff --git a/lunaix-os/hal/apic.c b/lunaix-os/hal/apic.c index 2f5b5be..099fd50 100644 --- a/lunaix-os/hal/apic.c +++ b/lunaix-os/hal/apic.c @@ -13,7 +13,7 @@ #include #include -#include +#include #include #include @@ -34,12 +34,14 @@ apic_init() // Make sure the APIC is there // FUTURE: Use 8259 as fallback - assert_msg(cpu_has_apic(), "No APIC detected!"); + + // FIXME apic abstraction as local interrupt controller + // assert_msg(cpu_has_apic(), "No APIC detected!"); // As we are going to use APIC, disable the old 8259 PIC pic_disable(); - _apic_base = ioremap(__APIC_BASE_PADDR, 4096); + _apic_base = (ptr_t)ioremap(__APIC_BASE_PADDR, 4096); // Hardware enable the APIC // By setting bit 11 of IA32_APIC_BASE register