X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/1fe5f5eb5378a47bf0f3451762743c162e40faad..d1b1c8d9119229dbeed06cd252917e54a1cb77f6:/lunaix-os/arch/i386/arch.c diff --git a/lunaix-os/arch/i386/arch.c b/lunaix-os/arch/i386/arch.c index afdc88c..5ad6cd7 100644 --- a/lunaix-os/arch/i386/arch.c +++ b/lunaix-os/arch/i386/arch.c @@ -1,14 +1,12 @@ -#include -#include - -#include #include -#include +#include #include -#include -#include +#include "sys/i386_intr.h" +#include "sys/hart.h" + +#include "hal/apic_timer.h" void exception_init() @@ -19,7 +17,7 @@ exception_init() } extern void -syscall_hndlr(const isr_param* param); +syscall_hndlr(const struct hart_state* hstate); void arch_preinit() @@ -29,10 +27,10 @@ arch_preinit() isrm_bindiv(LUNAIX_SYS_CALL, syscall_hndlr); } -struct hwtimer_context* -hwtimer_choose() +struct hwtimer* +select_platform_timer() { - struct hwtimer_context* timer; + struct hwtimer* timer; timer = apic_hwtimer_context(); if (timer->supported(timer)) { @@ -42,12 +40,4 @@ hwtimer_choose() // TODO select alternatives... panick("no timer to use."); -} - -struct hwrtc* -hwrtc_choose() -{ - struct hwrtc* rtc = mc146818a_rtc_context(); - - return rtc; } \ No newline at end of file