]> Joshua Wise's Git repositories - netwatch.git/blobdiff - aseg/firstrun.c
Only memcpy as much as we need to when we need to.
[netwatch.git] / aseg / firstrun.c
index e0e290466f9756895ba013fe8036de1316efd332..d3cd16f4a69957b88e6ff8831e82259c95689a95 100644 (file)
@@ -2,8 +2,10 @@
 #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;
 
@@ -21,7 +23,9 @@ void __firstrun_start() {
        for (bp = (void *)&_bss; (void *)bp < (void *)&_bssend; bp++)
                *bp = 0;
        
-       dologf("NetWatch running");
+       vga_flush_imm(0);
+       
+       outputf("NetWatch running");
 
        /* Try really hard to shut up USB_LEGKEY. */
        pci_write16(0, 31, 2, 0xC0, pci_read16(0, 31, 2, 0xC0));
@@ -32,6 +36,8 @@ 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);
        
@@ -43,6 +49,8 @@ void __firstrun_start() {
 
        smi_enable();
        
+       vga_flush_imm(1);
+       
        smram_restore_state(smram);
 }
 
This page took 0.027048 seconds and 4 git commands to generate.