X-Git-Url: http://git.joshuawise.com/netwatch.git/blobdiff_plain/07d1dd26f38ed450a9333741337e8091b37b4fc2..33e49b2e6d599bc56326841b5b373b9f76adc5f7:/aseg/firstrun.c diff --git a/aseg/firstrun.c b/aseg/firstrun.c deleted file mode 100644 index 323f1ab..0000000 --- a/aseg/firstrun.c +++ /dev/null @@ -1,39 +0,0 @@ -#include -#include -#include -#include -#include "vga-overlay.h" -#include - -extern int _bss, _bssend; - -extern void timer_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; - - dologf("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(); - 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_enable(); - - smram_restore_state(smram); -} -