#include <output.h>
#include "vga-overlay.h"
#include <smram.h>
+#include "../net/net.h"
extern int _bss, _bssend;
extern void kbc_handler(smi_event_t ev);
extern void gbl_rls_handler(smi_event_t ev);
-int bother_3c905(pci_dev_t *dev)
-{
- if (dev->vid == 0x10B7 || dev->did == 0x9200)
- {
- int bar;
-
- outputf("Found a 3c905 to bother");
- pci_write16(dev->bus, dev->dev, dev->fn, 0x04, 0x00);
-
- for (bar = 0; bar < 6; bar++)
- if (dev->bars[bar].type != PCI_BAR_NONE)
- pci_write32(dev->bus, dev->dev, dev->fn, 0x10 + bar*4, 0);
-
- return 1;
- }
- return 0;
-}
-
void __firstrun_start() {
unsigned char *bp;
smram_state_t smram;
/* Turn on the SMIs we want */
smi_disable();
- pci_probe(bother_3c905);
+ eth_init();
smi_register_handler(SMI_EVENT_FAST_TIMER, timer_handler);
smi_enable_event(SMI_EVENT_FAST_TIMER);