X-Git-Url: http://git.joshuawise.com/netwatch.git/blobdiff_plain/07d1dd26f38ed450a9333741337e8091b37b4fc2..83a025567a37236fd819b30d12e32828d8fd2dc4:/aseg/firstrun.c?ds=inline diff --git a/aseg/firstrun.c b/aseg/firstrun.c index 323f1ab..e0e2904 100644 --- a/aseg/firstrun.c +++ b/aseg/firstrun.c @@ -8,6 +8,8 @@ extern int _bss, _bssend; extern void timer_handler(smi_event_t ev); +extern void kbc_handler(smi_event_t ev); +extern void gbl_rls_handler(smi_event_t ev); void __firstrun_start() { unsigned char *bp; @@ -29,9 +31,16 @@ void __firstrun_start() { /* Turn on the SMIs we want */ smi_disable(); + smi_register_handler(SMI_EVENT_FAST_TIMER, timer_handler); smi_enable_event(SMI_EVENT_FAST_TIMER); - outb(0x848, ICH2_DEVTRAP_EN_KBC_TRP_EN); + + smi_register_handler(SMI_EVENT_DEVTRAP_KBC, kbc_handler); + smi_enable_event(SMI_EVENT_DEVTRAP_KBC); + + smi_register_handler(SMI_EVENT_GBL_RLS, gbl_rls_handler); + smi_enable_event(SMI_EVENT_GBL_RLS); + smi_enable(); smram_restore_state(smram);