X-Git-Url: http://git.joshuawise.com/netwatch.git/blobdiff_plain/3b3161a197d32df3f889809e88bfe3b407b80148..33e49b2e6d599bc56326841b5b373b9f76adc5f7:/aseg/firstrun.c diff --git a/aseg/firstrun.c b/aseg/firstrun.c deleted file mode 100644 index d45bc81..0000000 --- a/aseg/firstrun.c +++ /dev/null @@ -1,52 +0,0 @@ -#include -#include -#include -#include -#include -#include "vga-overlay.h" -#include -#include "3c905.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; - - 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(); - - smram_restore_state(smram); -} -