Lines Matching refs:nic
172 static void smc9000_reset(struct nic *nic) in smc9000_reset() argument
181 struct nic *nic, in smc9000_transmit() argument
263 outsw(smc9000_base + DATA_1, nic->node_addr, ETH_ALEN >> 1); in smc9000_transmit()
326 static int smc9000_poll(struct nic *nic) in smc9000_poll() argument
341 nic->packetlen = (inw(smc9000_base + DATA_1) & 0x07ff); in smc9000_poll()
344 nic->packetlen -= 6; in smc9000_poll()
347 (nic->packetlen >> 1), nic->packetlen & 1); in smc9000_poll()
350 insw(smc9000_base + DATA_1, nic->packet, (nic->packetlen+2) >> 1); in smc9000_poll()
352 if (nic->packet[nic->packetlen+1] & 0x20) in smc9000_poll()
353 nic->packetlen++; in smc9000_poll()
366 static void smc9000_disable(struct nic *nic) in smc9000_disable() argument
385 struct nic *smc9000_probe(struct nic *nic, unsigned short *probe_addrs) in smc9000_probe() argument
436 nic->node_addr[i+1] = address >> 8; in smc9000_probe()
437 nic->node_addr[i] = address & 0xFF; in smc9000_probe()
485 printf("Ethernet MAC address: %!\n", nic->node_addr); in smc9000_probe()
504 nic->reset = smc9000_reset; in smc9000_probe()
505 nic->poll = smc9000_poll; in smc9000_probe()
506 nic->transmit = smc9000_transmit; in smc9000_probe()
507 nic->disable = smc9000_disable; in smc9000_probe()
510 return nic; in smc9000_probe()