Lines Matching refs:nic
310 static int mdio_read(struct nic *nic, int phy_id, unsigned int location);
311 static void mdio_write(struct nic *nic, int phy_id, unsigned int location,
313 static void set_rx_mode(struct nic *nic);
315 static void check_duplex(struct nic *nic) in check_duplex() argument
317 int mii_lpa = mdio_read(nic, sdc->phys[0], MII_LPA); in check_duplex()
346 static void init_ring(struct nic *nic __unused) in init_ring()
388 static void sundance_reset(struct nic *nic) in sundance_reset() argument
392 init_ring(nic); in sundance_reset()
402 addr16 = (nic->node_addr[0] | (nic->node_addr[1] << 8)); in sundance_reset()
404 addr16 = (nic->node_addr[2] | (nic->node_addr[3] << 8)); in sundance_reset()
406 addr16 = (nic->node_addr[4] | (nic->node_addr[5] << 8)); in sundance_reset()
414 set_rx_mode(nic); in sundance_reset()
431 txb[0] = nic->node_addr[0]; in sundance_reset()
432 txb[1] = nic->node_addr[1]; in sundance_reset()
433 txb[2] = nic->node_addr[2]; in sundance_reset()
434 txb[3] = nic->node_addr[3]; in sundance_reset()
435 txb[4] = nic->node_addr[4]; in sundance_reset()
436 txb[5] = nic->node_addr[5]; in sundance_reset()
448 void sundance_irq ( struct nic *nic, irq_action_t action ) { in sundance_irq() argument
454 intr_status = inw(nic->ioaddr + IntrStatus); in sundance_irq()
458 outw(intr_status, nic->ioaddr + IntrEnable); in sundance_irq()
468 static int sundance_poll(struct nic *nic, int retreive) in sundance_poll() argument
485 intr_status = inw(nic->ioaddr + IntrStatus); in sundance_poll()
486 outw(intr_status, nic->ioaddr + IntrStatus); in sundance_poll()
497 nic->packetlen = pkt_len; in sundance_poll()
498 memcpy(nic->packet, rxb + in sundance_poll()
499 (sdc->cur_rx * PKT_BUF_SZ), nic->packetlen); in sundance_poll()
508 nic->ioaddr + IntrStatus); in sundance_poll()
515 static void sundance_transmit(struct nic *nic, const char *d, /* Destination */ in sundance_transmit() argument
527 memcpy(txb + ETH_ALEN, nic->node_addr, ETH_ALEN); in sundance_transmit()
587 struct nic *nic = (struct nic *) dev; in sundance_probe() local
608 nic->node_addr[i] = ee_data[i]; in sundance_probe()
627 printf("%s: %! at ioaddr %hX, ", pci->name, nic->node_addr, BASE); in sundance_probe()
634 int mii_status = mdio_read(nic, phy, MII_BMSR); in sundance_probe()
638 mdio_read(nic, phy, MII_ADVERTISE); in sundance_probe()
698 mdio_write(nic, sdc->phys[0], MII_BMCR, mii_ctl); in sundance_probe()
709 sundance_reset(nic); in sundance_probe()
713 mdio_read(nic, sdc->phys[0], MII_ADVERTISE); in sundance_probe()
714 mii_lpa = mdio_read(nic, sdc->phys[0], MII_LPA); in sundance_probe()
725 mii_ctl = mdio_read(nic, sdc->phys[0], MII_BMCR); in sundance_probe()
732 check_duplex(nic); in sundance_probe()
743 nic->poll = sundance_poll; in sundance_probe()
744 nic->transmit = sundance_transmit; in sundance_probe()
745 nic->irqno = pci->irq; in sundance_probe()
746 nic->irq = sundance_irq; in sundance_probe()
747 nic->ioaddr = BASE; in sundance_probe()
805 mdio_read(struct nic *nic __unused, int phy_id, unsigned int location) in mdio_read()
837 mdio_write(struct nic *nic __unused, int phy_id, in mdio_write()
867 static void set_rx_mode(struct nic *nic __unused) in set_rx_mode()