]> Joshua Wise's Git repositories - netwatch.git/blobdiff - aseg/firstrun.c
Fix 'i r retard' bug in timer
[netwatch.git] / aseg / firstrun.c
index ec09a8218ecb07a2748f16b085b1b41ced594f08..6df8d7da9dee4e38c1c33f870cc659ef972bd5f7 100644 (file)
@@ -2,13 +2,16 @@
 #include <smi.h>
 #include <pci.h>
 #include <reg-82801b.h>
+#include <output.h>
 #include "vga-overlay.h"
 #include <smram.h>
+#include "../net/net.h"
 
 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;
@@ -20,7 +23,7 @@ void __firstrun_start() {
        for (bp = (void *)&_bss; (void *)bp < (void *)&_bssend; bp++)
                *bp = 0;
        
-       dologf("NetWatch running");
+       outputf("NetWatch running");
 
        /* Try really hard to shut up USB_LEGKEY. */
        pci_write16(0, 31, 2, 0xC0, pci_read16(0, 31, 2, 0xC0));
@@ -31,11 +34,16 @@ void __firstrun_start() {
        /* Turn on the SMIs we want */
        smi_disable();
        
+       eth_init();
+       
        smi_register_handler(SMI_EVENT_FAST_TIMER, timer_handler);
        smi_enable_event(SMI_EVENT_FAST_TIMER);
        
        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();
        
This page took 0.026821 seconds and 4 git commands to generate.