#include <smi.h>
#include <pci.h>
#include <reg-82801b.h>
+#include <output.h>
#include "vga-overlay.h"
#include <smram.h>
+#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;
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));
/* 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();