X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/38965e3e83ba1b03c9c9a0f14cce85c1d0cd8fd8..03944e7734220bf7e7aa7b7113bcbdf9c22808a5:/lunaix-os/includes/hal/apic.h diff --git a/lunaix-os/includes/hal/apic.h b/lunaix-os/includes/hal/apic.h index f96799c..a4ac95f 100644 --- a/lunaix-os/includes/hal/apic.h +++ b/lunaix-os/includes/hal/apic.h @@ -66,8 +66,11 @@ #define APIC_PRIORITY(cls, subcls) (((cls) << 4) | (subcls)) -#define apic_read_reg(reg) (*(uint32_t*)(MMIO_APIC + (reg))) -#define apic_write_reg(reg, val) (*(uint32_t*)(MMIO_APIC + (reg)) = (val)) +unsigned int +apic_read_reg(unsigned int reg); + +void +apic_write_reg(unsigned int reg, unsigned int val); void apic_init(); @@ -77,10 +80,7 @@ apic_init(); * This will issue a write action to EOI register. * */ -inline static void -apic_done_servicing() -{ - apic_write_reg(APIC_EOI, 0); -} +void +apic_done_servicing(); #endif /* __LUNAIX_APIC_H */