ETHER_DEBUG
ETHER_DEBUG(FUNCTION, data->debug, kDevName ": open %s dev=%p\n", name, data);
ETHER_DEBUG(FUNCTION, data->debug, kDevName ": close dev=%p\n", data);
ETHER_DEBUG(FUNCTION, data->debug, kDevName ": free dev=%p\n", data);
ETHER_DEBUG(FUNCTION, data->debug, kDevName ": control: ETHER_INIT \n");
ETHER_DEBUG(FUNCTION, data->debug, kDevName ": control: GET_ADDR \n");
ETHER_DEBUG(FUNCTION, data->debug, kDevName ": control: NON_BLOCK %x\n", data->nonblocking);
ETHER_DEBUG(FUNCTION, data->debug, kDevName ": control: DO_MULTI\n");
ETHER_DEBUG(PCI_IO, device->debug, " inb(%x) %x \n", offset, result);
ETHER_DEBUG(PCI_IO, device->debug, " inw(%x) %x \n", offset, result);
ETHER_DEBUG(PCI_IO, device->debug, " outb(%x) %x \n", offset, value);
ETHER_DEBUG(PCI_IO, device->debug, " outb(%x) %x \n", offset, value);
ETHER_DEBUG(PCI_IO, device->debug, " inb(%x) %x \n", offset, result);
ETHER_DEBUG(PCI_IO, device->debug, " inw(%x) %x \n", offset, result);
ETHER_DEBUG(PCI_IO, device->debug, " outb(%x) %x \n", offset, value);
ETHER_DEBUG(PCI_IO, device->debug, " outb(%x) %x \n", offset, value);
ETHER_DEBUG(INTERRUPT, data->debug, "ENTR isr=%x & %x?\n",getisr(data), INTS_WE_CARE_ABOUT);