Lines Matching refs:nic
114 static void tiara_reset(struct nic *nic) in tiara_reset() argument
129 outb(nic->node_addr[i], ioaddr + DLCR_NODE_ID + i); in tiara_reset()
137 static int tiara_poll(struct nic *nic) in tiara_poll() argument
150 insw(ioaddr + BMPR_MEM_PORT, nic->packet, len / 2); in tiara_poll()
152 if (memcmp(nic->packet + ETH_ALEN, nic->node_addr, ETH_ALEN) == 0) in tiara_poll()
154 nic->packetlen = len; in tiara_poll()
162 struct nic *nic, in tiara_transmit() argument
176 outsw(ioaddr + BMPR_MEM_PORT, nic->node_addr, ETH_ALEN / 2); in tiara_transmit()
196 static void tiara_disable(struct nic *nic) in tiara_disable() argument
202 static int tiara_probe1(struct nic *nic) in tiara_probe1() argument
210 nic->node_addr[i] = inb(ioaddr + PROM_ID + i); in tiara_probe1()
211 if (memcmp(nic->node_addr, vendor_prefix, sizeof(vendor_prefix)) != 0) in tiara_probe1()
213 if (memcmp(nic->node_addr, all_ones, sizeof(all_ones)) == 0) in tiara_probe1()
215 printf("\nTiara ioaddr %#hX, addr %!\n", ioaddr, nic->node_addr); in tiara_probe1()
222 struct nic *tiara_probe(struct nic *nic, unsigned short *probe_addrs) in tiara_probe() argument
240 if (tiara_probe1(nic)) in tiara_probe()
245 tiara_reset(nic); in tiara_probe()
247 nic->reset = tiara_reset; in tiara_probe()
248 nic->poll = tiara_poll; in tiara_probe()
249 nic->transmit = tiara_transmit; in tiara_probe()
250 nic->disable = tiara_disable; in tiara_probe()
251 return nic; in tiara_probe()