+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);
+
+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;
+}
+