Lines Matching defs:nic

29 #include "nic.h"
258 static void ns8390_reset(struct nic *nic)
303 outb(nic->node_addr[i], eth_nic_base+D8390_P1_PAR0+i);
328 t503_output = (nic->flags) ? 0 : _3COM_CR_XSEL;
333 static int ns8390_poll(struct nic *nic, int retrieve);
339 static void eth_rx_overrun(struct nic *nic)
376 while (ns8390_poll(nic, 1))
390 struct nic *nic,
402 memcpy((char *)eth_vmem+ETH_ALEN, nic->node_addr, ETH_ALEN); /* src */
424 memcpy((char *)eth_vmem+ETH_ALEN, nic->node_addr, ETH_ALEN); /* src */
448 eth_pio_write(nic->node_addr, (eth_tx_start<<8)+ETH_ALEN, ETH_ALEN);
488 static int ns8390_poll(struct nic *nic, int retrieve)
500 eth_rx_overrun(nic);
543 p = nic->packet;
544 nic->packetlen = len; /* available to caller */
588 struct nic *nic = (struct nic *)dev;
590 ns8390_reset(nic);
596 static void ns8390_irq(struct nic *nic __unused, irq_action_t action __unused)
617 struct nic *nic = (struct nic *)dev;
626 nic->irqno = 0;
653 nic->ioaddr = eth_nic_base;
686 nic->node_addr[i] = inb(i+eth_asic_base+WD_LAR);
691 printf(", PIO mode, addr %!\n", nic->node_addr);
696 printf(", memory %#x, addr %!\n", eth_bmem, nic->node_addr);
707 printf(", memory %#x, addr %!\n", eth_bmem, nic->node_addr);
732 nic->flags = 1; /* aui */
734 nic->flags = 0; /* no aui */
818 nic->ioaddr = eth_nic_base;
825 nic->node_addr[i] = inb(eth_nic_base+i);
827 printf(", %s, addr %!\n", nic->flags ? "AUI" : "internal xcvr",
828 nic->node_addr);
921 nic->node_addr[i] = romdata[i + ((eth_flags & FLAG_16BIT) ? i : 0)];
923 nic->ioaddr = eth_nic_base;
926 nic->node_addr);
934 ns8390_reset(nic);
937 nic->poll = ns8390_poll;
938 nic->transmit = ns8390_transmit;
939 nic->irq = ns8390_irq;