#include #include #include #include "sys/i386_intr.h" #include "sys/hart.h" #include "hal/apic_timer.h" void exception_init() { exception_install_handler(); isrm_init(); intr_routine_init(); } extern void syscall_hndlr(const struct hart_state* hstate); void arch_preinit() { exception_init(); isrm_bindiv(LUNAIX_SYS_CALL, syscall_hndlr); } struct hwtimer* select_platform_timer() { struct hwtimer* timer; timer = apic_hwtimer_context(); if (timer->supported(timer)) { return timer; } // TODO select alternatives... panick("no timer to use."); }