]> Joshua Wise's Git repositories - netwatch.git/blobdiff - aseg/firstrun.c
Move aseg-paging to netwatch/
[netwatch.git] / aseg / firstrun.c
diff --git a/aseg/firstrun.c b/aseg/firstrun.c
deleted file mode 100644 (file)
index d3cd16f..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-#include <io.h>
-#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;
-       smram_state_t smram;
-       
-       smram = smram_save_state();
-       smram_tseg_set_state(SMRAM_TSEG_OPEN);
-       
-       for (bp = (void *)&_bss; (void *)bp < (void *)&_bssend; bp++)
-               *bp = 0;
-       
-       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));
-       pci_write16(0, 31, 2, 0xC0, 0);
-       pci_write16(0, 31, 4, 0xC0, pci_read16(0, 31, 4, 0xC0));
-       pci_write16(0, 31, 4, 0xC0, 0);
-
-       /* 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();
-       
-       vga_flush_imm(1);
-       
-       smram_restore_state(smram);
-}
-
This page took 0.02325 seconds and 4 git commands to generate.