Lines Matching refs:nic
218 static void ns8390_reset(struct nic *nic) in ns8390_reset() argument
256 outb(nic->node_addr[i], eth_nic_base+D8390_P1_PAR0+i); in ns8390_reset()
279 t503_output = (nic->flags) ? 0 : _3COM_CR_XSEL; in ns8390_reset()
284 static int ns8390_poll(struct nic *nic);
290 static void eth_rx_overrun(struct nic *nic) in eth_rx_overrun() argument
327 while (ns8390_poll(nic)) in eth_rx_overrun()
341 struct nic *nic, in ns8390_transmit() argument
350 memcpy((char *)eth_bmem+ETH_ALEN, nic->node_addr, ETH_ALEN); /* src */ in ns8390_transmit()
371 memcpy((char *)eth_bmem+ETH_ALEN, nic->node_addr, ETH_ALEN); /* src */ in ns8390_transmit()
395 eth_pio_write(nic->node_addr, (eth_tx_start<<8)+ETH_ALEN, ETH_ALEN); in ns8390_transmit()
431 static int ns8390_poll(struct nic *nic) in ns8390_poll() argument
443 eth_rx_overrun(nic); in ns8390_poll()
481 p = nic->packet; in ns8390_poll()
482 nic->packetlen = len; /* available to caller */ in ns8390_poll()
522 static void ns8390_disable(struct nic *nic) in ns8390_disable() argument
530 struct nic *eth_probe(struct nic *nic, unsigned short *probe_addrs, in eth_probe() argument
533 struct nic *eth_probe(struct nic *nic, unsigned short *probe_addrs) in eth_probe()
593 nic->node_addr[i] = inb(i+eth_asic_base+WD_LAR); in eth_probe()
596 brd->name, eth_asic_base, eth_bmem, nic->node_addr); in eth_probe()
717 nic->node_addr[i] = inb(eth_nic_base+i); in eth_probe()
719 printf(", %s, addr %!\n", nic->flags ? "AUI" : "internal xcvr", in eth_probe()
720 nic->node_addr); in eth_probe()
811 nic->node_addr[i] = romdata[i + ((eth_flags & FLAG_16BIT) ? i : 0)]; in eth_probe()
815 nic->node_addr); in eth_probe()
822 ns8390_reset(nic); in eth_probe()
823 nic->reset = ns8390_reset; in eth_probe()
824 nic->poll = ns8390_poll; in eth_probe()
825 nic->transmit = ns8390_transmit; in eth_probe()
826 nic->disable = ns8390_disable; in eth_probe()
827 return(nic); in eth_probe()