Lines Matching refs:sis_priv

257 	struct sis900_private *sis_priv = netdev_priv(net_dev);  in sis900_get_mac_addr()  local
258 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_get_mac_addr()
330 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis635_get_mac_addr() local
331 void __iomem *ioaddr = sis_priv->ioaddr; in sis635_get_mac_addr()
374 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis96x_get_mac_addr() local
375 void __iomem *ioaddr = sis_priv->ioaddr; in sis96x_get_mac_addr()
427 struct sis900_private *sis_priv; in sis900_probe() local
474 sis_priv = netdev_priv(net_dev); in sis900_probe()
475 sis_priv->ioaddr = ioaddr; in sis900_probe()
476 sis_priv->pci_dev = pci_dev; in sis900_probe()
477 spin_lock_init(&sis_priv->lock); in sis900_probe()
486 sis_priv->tx_ring = ring_space; in sis900_probe()
487 sis_priv->tx_ring_dma = ring_dma; in sis900_probe()
494 sis_priv->rx_ring = ring_space; in sis900_probe()
495 sis_priv->rx_ring_dma = ring_dma; in sis900_probe()
503 sis_priv->msg_enable = sis900_debug; in sis900_probe()
505 sis_priv->msg_enable = SIS900_DEF_MSG; in sis900_probe()
507 sis_priv->mii_info.dev = net_dev; in sis900_probe()
508 sis_priv->mii_info.mdio_read = mdio_read; in sis900_probe()
509 sis_priv->mii_info.mdio_write = mdio_write; in sis900_probe()
510 sis_priv->mii_info.phy_id_mask = 0x1f; in sis900_probe()
511 sis_priv->mii_info.reg_num_mask = 0x1f; in sis900_probe()
514 sis_priv->chipset_rev = pci_dev->revision; in sis900_probe()
515 if(netif_msg_probe(sis_priv)) in sis900_probe()
518 dev_name, sis_priv->chipset_rev); in sis900_probe()
521 if (sis_priv->chipset_rev == SIS630E_900_REV) in sis900_probe()
523 else if ((sis_priv->chipset_rev > 0x81) && (sis_priv->chipset_rev <= 0x90) ) in sis900_probe()
525 else if (sis_priv->chipset_rev == SIS96x_900_REV) in sis900_probe()
537 if (sis_priv->chipset_rev == SIS630ET_900_REV) in sis900_probe()
551 sis_priv->host_bridge_rev = dev->revision; in sis900_probe()
566 if (netif_msg_probe(sis_priv) && (ret & PME_D3C) == 0) in sis900_probe()
572 pci_free_consistent(pci_dev, RX_TOTAL_SIZE, sis_priv->rx_ring, in sis900_probe()
573 sis_priv->rx_ring_dma); in sis900_probe()
575 pci_free_consistent(pci_dev, TX_TOTAL_SIZE, sis_priv->tx_ring, in sis900_probe()
576 sis_priv->tx_ring_dma); in sis900_probe()
597 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_mii_probe() local
598 const char *dev_name = pci_name(sis_priv->pci_dev); in sis900_mii_probe()
603 sis_priv->mii = NULL; in sis900_mii_probe()
616 if (netif_msg_probe(sis_priv)) in sis900_mii_probe()
624 mii_phy = sis_priv->first_mii; in sis900_mii_probe()
638 mii_phy->next = sis_priv->mii; in sis900_mii_probe()
639 sis_priv->mii = mii_phy; in sis900_mii_probe()
640 sis_priv->first_mii = mii_phy; in sis900_mii_probe()
664 if (sis_priv->mii == NULL) { in sis900_mii_probe()
670 sis_priv->mii = NULL; in sis900_mii_probe()
674 if ((sis_priv->mii->phy_id0 == 0x001D) && in sis900_mii_probe()
675 ((sis_priv->mii->phy_id1&0xFFF0) == 0x8000)) in sis900_mii_probe()
676 status = sis900_reset_phy(net_dev, sis_priv->cur_phy); in sis900_mii_probe()
679 if ((sis_priv->mii->phy_id0 == 0x0015) && in sis900_mii_probe()
680 ((sis_priv->mii->phy_id1&0xFFF0) == 0xF440)) in sis900_mii_probe()
681 mdio_write(net_dev, sis_priv->cur_phy, 0x0018, 0xD200); in sis900_mii_probe()
687 poll_bit ^= (mdio_read(net_dev, sis_priv->cur_phy, MII_STATUS) & poll_bit); in sis900_mii_probe()
696 if (sis_priv->chipset_rev == SIS630E_900_REV) { in sis900_mii_probe()
698 mdio_write(net_dev, sis_priv->cur_phy, MII_ANADV, 0x05e1); in sis900_mii_probe()
699 mdio_write(net_dev, sis_priv->cur_phy, MII_CONFIG1, 0x22); in sis900_mii_probe()
700 mdio_write(net_dev, sis_priv->cur_phy, MII_CONFIG2, 0xff00); in sis900_mii_probe()
701 mdio_write(net_dev, sis_priv->cur_phy, MII_MASK, 0xffc0); in sis900_mii_probe()
705 if (sis_priv->mii->status & MII_STAT_LINK) in sis900_mii_probe()
724 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_default_phy() local
729 for (phy=sis_priv->first_mii; phy; phy=phy->next) { in sis900_default_phy()
753 default_phy = sis_priv->first_mii; in sis900_default_phy()
755 if (sis_priv->mii != default_phy) { in sis900_default_phy()
756 sis_priv->mii = default_phy; in sis900_default_phy()
757 sis_priv->cur_phy = default_phy->phy_addr; in sis900_default_phy()
759 pci_name(sis_priv->pci_dev), sis_priv->cur_phy); in sis900_default_phy()
762 sis_priv->mii_info.phy_id = sis_priv->cur_phy; in sis900_default_phy()
764 status = mdio_read(net_dev, sis_priv->cur_phy, MII_CONTROL); in sis900_default_phy()
767 mdio_write(net_dev, sis_priv->cur_phy, MII_CONTROL, status); in sis900_default_phy()
768 status = mdio_read(net_dev, sis_priv->cur_phy, MII_STATUS); in sis900_default_phy()
769 status = mdio_read(net_dev, sis_priv->cur_phy, MII_STATUS); in sis900_default_phy()
1033 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_open() local
1034 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_open()
1041 sis630_set_eq(net_dev, sis_priv->chipset_rev); in sis900_open()
1043 ret = request_irq(sis_priv->pci_dev->irq, sis900_interrupt, IRQF_SHARED, in sis900_open()
1058 sis900_set_mode(sis_priv, HW_SPEED_10_MBPS, FDX_CAPABLE_HALF_SELECTED); in sis900_open()
1065 sis900_check_mode(net_dev, sis_priv->mii); in sis900_open()
1069 init_timer(&sis_priv->timer); in sis900_open()
1070 sis_priv->timer.expires = jiffies + HZ; in sis900_open()
1071 sis_priv->timer.data = (unsigned long)net_dev; in sis900_open()
1072 sis_priv->timer.function = sis900_timer; in sis900_open()
1073 add_timer(&sis_priv->timer); in sis900_open()
1089 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_init_rxfilter() local
1090 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_init_rxfilter()
1106 if (netif_msg_hw(sis_priv)) { in sis900_init_rxfilter()
1126 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_init_tx_ring() local
1127 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_init_tx_ring()
1130 sis_priv->tx_full = 0; in sis900_init_tx_ring()
1131 sis_priv->dirty_tx = sis_priv->cur_tx = 0; in sis900_init_tx_ring()
1134 sis_priv->tx_skbuff[i] = NULL; in sis900_init_tx_ring()
1136 sis_priv->tx_ring[i].link = sis_priv->tx_ring_dma + in sis900_init_tx_ring()
1138 sis_priv->tx_ring[i].cmdsts = 0; in sis900_init_tx_ring()
1139 sis_priv->tx_ring[i].bufptr = 0; in sis900_init_tx_ring()
1143 sw32(txdp, sis_priv->tx_ring_dma); in sis900_init_tx_ring()
1144 if (netif_msg_hw(sis_priv)) in sis900_init_tx_ring()
1160 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_init_rx_ring() local
1161 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_init_rx_ring()
1164 sis_priv->cur_rx = 0; in sis900_init_rx_ring()
1165 sis_priv->dirty_rx = 0; in sis900_init_rx_ring()
1169 sis_priv->rx_skbuff[i] = NULL; in sis900_init_rx_ring()
1171 sis_priv->rx_ring[i].link = sis_priv->rx_ring_dma + in sis900_init_rx_ring()
1173 sis_priv->rx_ring[i].cmdsts = 0; in sis900_init_rx_ring()
1174 sis_priv->rx_ring[i].bufptr = 0; in sis900_init_rx_ring()
1188 sis_priv->rx_skbuff[i] = skb; in sis900_init_rx_ring()
1189 sis_priv->rx_ring[i].cmdsts = RX_BUF_SIZE; in sis900_init_rx_ring()
1190 sis_priv->rx_ring[i].bufptr = pci_map_single(sis_priv->pci_dev, in sis900_init_rx_ring()
1192 if (unlikely(pci_dma_mapping_error(sis_priv->pci_dev, in sis900_init_rx_ring()
1193 sis_priv->rx_ring[i].bufptr))) { in sis900_init_rx_ring()
1195 sis_priv->rx_skbuff[i] = NULL; in sis900_init_rx_ring()
1199 sis_priv->dirty_rx = (unsigned int) (i - NUM_RX_DESC); in sis900_init_rx_ring()
1202 sw32(rxdp, sis_priv->rx_ring_dma); in sis900_init_rx_ring()
1203 if (netif_msg_hw(sis_priv)) in sis900_init_rx_ring()
1237 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis630_set_eq() local
1246 reg14h = mdio_read(net_dev, sis_priv->cur_phy, MII_RESV); in sis630_set_eq()
1247 mdio_write(net_dev, sis_priv->cur_phy, MII_RESV, in sis630_set_eq()
1251 sis_priv->cur_phy, MII_RESV)) >> 3; in sis630_set_eq()
1273 (sis_priv->host_bridge_rev == SIS630B0 || in sis630_set_eq()
1274 sis_priv->host_bridge_rev == SIS630B1)) { in sis630_set_eq()
1281 reg14h = mdio_read(net_dev, sis_priv->cur_phy, MII_RESV); in sis630_set_eq()
1284 mdio_write(net_dev, sis_priv->cur_phy, MII_RESV, reg14h); in sis630_set_eq()
1286 reg14h = mdio_read(net_dev, sis_priv->cur_phy, MII_RESV); in sis630_set_eq()
1288 (sis_priv->host_bridge_rev == SIS630B0 || in sis630_set_eq()
1289 sis_priv->host_bridge_rev == SIS630B1)) in sis630_set_eq()
1290 mdio_write(net_dev, sis_priv->cur_phy, MII_RESV, in sis630_set_eq()
1293 mdio_write(net_dev, sis_priv->cur_phy, MII_RESV, in sis630_set_eq()
1309 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_timer() local
1310 struct mii_phy *mii_phy = sis_priv->mii; in sis900_timer()
1315 status = mdio_read(net_dev, sis_priv->cur_phy, MII_STATUS); in sis900_timer()
1316 status = mdio_read(net_dev, sis_priv->cur_phy, MII_STATUS); in sis900_timer()
1323 mii_phy = sis_priv->mii; in sis900_timer()
1330 sis900_set_mode(sis_priv, speed, duplex); in sis900_timer()
1331 sis630_set_eq(net_dev, sis_priv->chipset_rev); in sis900_timer()
1339 if(netif_msg_link(sis_priv)) in sis900_timer()
1345 sis900_reset_phy(net_dev, sis_priv->cur_phy); in sis900_timer()
1347 sis630_set_eq(net_dev, sis_priv->chipset_rev); in sis900_timer()
1353 sis_priv->timer.expires = jiffies + next_tick; in sis900_timer()
1354 add_timer(&sis_priv->timer); in sis900_timer()
1371 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_check_mode() local
1372 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_check_mode()
1378 sis900_auto_negotiate(net_dev, sis_priv->cur_phy); in sis900_check_mode()
1383 sis900_set_mode(sis_priv, speed, duplex); in sis900_check_mode()
1384 sis_priv->autong_complete = 1; in sis900_check_mode()
1451 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_auto_negotiate() local
1459 if(netif_msg_link(sis_priv)) in sis900_auto_negotiate()
1461 sis_priv->autong_complete = 1; in sis900_auto_negotiate()
1469 sis_priv->autong_complete = 0; in sis900_auto_negotiate()
1486 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_read_mode() local
1487 struct mii_phy *phy = sis_priv->mii; in sis900_read_mode()
1488 int phy_addr = sis_priv->cur_phy; in sis900_read_mode()
1512 sis_priv->autong_complete = 1; in sis900_read_mode()
1522 if(netif_msg_link(sis_priv)) in sis900_read_mode()
1541 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_tx_timeout() local
1542 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_tx_timeout()
1546 if (netif_msg_tx_err(sis_priv)) { in sis900_tx_timeout()
1555 spin_lock_irqsave(&sis_priv->lock, flags); in sis900_tx_timeout()
1558 sis_priv->dirty_tx = sis_priv->cur_tx = 0; in sis900_tx_timeout()
1560 struct sk_buff *skb = sis_priv->tx_skbuff[i]; in sis900_tx_timeout()
1563 pci_unmap_single(sis_priv->pci_dev, in sis900_tx_timeout()
1564 sis_priv->tx_ring[i].bufptr, skb->len, in sis900_tx_timeout()
1567 sis_priv->tx_skbuff[i] = NULL; in sis900_tx_timeout()
1568 sis_priv->tx_ring[i].cmdsts = 0; in sis900_tx_timeout()
1569 sis_priv->tx_ring[i].bufptr = 0; in sis900_tx_timeout()
1573 sis_priv->tx_full = 0; in sis900_tx_timeout()
1576 spin_unlock_irqrestore(&sis_priv->lock, flags); in sis900_tx_timeout()
1581 sw32(txdp, sis_priv->tx_ring_dma); in sis900_tx_timeout()
1600 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_start_xmit() local
1601 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_start_xmit()
1607 spin_lock_irqsave(&sis_priv->lock, flags); in sis900_start_xmit()
1610 entry = sis_priv->cur_tx % NUM_TX_DESC; in sis900_start_xmit()
1611 sis_priv->tx_skbuff[entry] = skb; in sis900_start_xmit()
1614 sis_priv->tx_ring[entry].bufptr = pci_map_single(sis_priv->pci_dev, in sis900_start_xmit()
1616 if (unlikely(pci_dma_mapping_error(sis_priv->pci_dev, in sis900_start_xmit()
1617 sis_priv->tx_ring[entry].bufptr))) { in sis900_start_xmit()
1619 sis_priv->tx_skbuff[entry] = NULL; in sis900_start_xmit()
1621 spin_unlock_irqrestore(&sis_priv->lock, flags); in sis900_start_xmit()
1624 sis_priv->tx_ring[entry].cmdsts = (OWN | skb->len); in sis900_start_xmit()
1627 sis_priv->cur_tx ++; in sis900_start_xmit()
1628 index_cur_tx = sis_priv->cur_tx; in sis900_start_xmit()
1629 index_dirty_tx = sis_priv->dirty_tx; in sis900_start_xmit()
1636 sis_priv->tx_full = 1; in sis900_start_xmit()
1643 sis_priv->tx_full = 1; in sis900_start_xmit()
1647 spin_unlock_irqrestore(&sis_priv->lock, flags); in sis900_start_xmit()
1649 if (netif_msg_tx_queued(sis_priv)) in sis900_start_xmit()
1669 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_interrupt() local
1671 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_interrupt()
1675 spin_lock (&sis_priv->lock); in sis900_interrupt()
1696 if(netif_msg_intr(sis_priv)) in sis900_interrupt()
1702 if(netif_msg_intr(sis_priv)) in sis900_interrupt()
1710 if(netif_msg_intr(sis_priv)) in sis900_interrupt()
1715 spin_unlock (&sis_priv->lock); in sis900_interrupt()
1731 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_rx() local
1732 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_rx()
1733 unsigned int entry = sis_priv->cur_rx % NUM_RX_DESC; in sis900_rx()
1734 u32 rx_status = sis_priv->rx_ring[entry].cmdsts; in sis900_rx()
1737 if (netif_msg_rx_status(sis_priv)) in sis900_rx()
1740 sis_priv->cur_rx, sis_priv->dirty_rx, rx_status); in sis900_rx()
1741 rx_work_limit = sis_priv->dirty_rx + NUM_RX_DESC - sis_priv->cur_rx; in sis900_rx()
1761 if (netif_msg_rx_err(sis_priv)) in sis900_rx()
1775 sis_priv->rx_ring[entry].cmdsts = RX_BUF_SIZE; in sis900_rx()
1780 pci_unmap_single(sis_priv->pci_dev, in sis900_rx()
1781 sis_priv->rx_ring[entry].bufptr, RX_BUF_SIZE, in sis900_rx()
1793 skb = sis_priv->rx_skbuff[entry]; in sis900_rx()
1801 if (sis_priv->rx_skbuff[entry] == NULL) { in sis900_rx()
1802 if (netif_msg_rx_err(sis_priv)) in sis900_rx()
1806 net_dev->name, sis_priv->cur_rx, in sis900_rx()
1807 sis_priv->dirty_rx); in sis900_rx()
1813 rx_skb = sis_priv->rx_skbuff[entry]; in sis900_rx()
1823 sis_priv->dirty_rx++; in sis900_rx()
1825 sis_priv->rx_skbuff[entry] = skb; in sis900_rx()
1826 sis_priv->rx_ring[entry].cmdsts = RX_BUF_SIZE; in sis900_rx()
1827 sis_priv->rx_ring[entry].bufptr = in sis900_rx()
1828 pci_map_single(sis_priv->pci_dev, skb->data, in sis900_rx()
1830 if (unlikely(pci_dma_mapping_error(sis_priv->pci_dev, in sis900_rx()
1831 sis_priv->rx_ring[entry].bufptr))) { in sis900_rx()
1833 sis_priv->rx_skbuff[entry] = NULL; in sis900_rx()
1837 sis_priv->cur_rx++; in sis900_rx()
1838 entry = sis_priv->cur_rx % NUM_RX_DESC; in sis900_rx()
1839 rx_status = sis_priv->rx_ring[entry].cmdsts; in sis900_rx()
1844 for (; sis_priv->cur_rx != sis_priv->dirty_rx; sis_priv->dirty_rx++) { in sis900_rx()
1847 entry = sis_priv->dirty_rx % NUM_RX_DESC; in sis900_rx()
1849 if (sis_priv->rx_skbuff[entry] == NULL) { in sis900_rx()
1859 sis_priv->rx_skbuff[entry] = skb; in sis900_rx()
1860 sis_priv->rx_ring[entry].cmdsts = RX_BUF_SIZE; in sis900_rx()
1861 sis_priv->rx_ring[entry].bufptr = in sis900_rx()
1862 pci_map_single(sis_priv->pci_dev, skb->data, in sis900_rx()
1864 if (unlikely(pci_dma_mapping_error(sis_priv->pci_dev, in sis900_rx()
1865 sis_priv->rx_ring[entry].bufptr))) { in sis900_rx()
1867 sis_priv->rx_skbuff[entry] = NULL; in sis900_rx()
1890 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_finish_xmit() local
1892 for (; sis_priv->dirty_tx != sis_priv->cur_tx; sis_priv->dirty_tx++) { in sis900_finish_xmit()
1897 entry = sis_priv->dirty_tx % NUM_TX_DESC; in sis900_finish_xmit()
1898 tx_status = sis_priv->tx_ring[entry].cmdsts; in sis900_finish_xmit()
1909 if (netif_msg_tx_err(sis_priv)) in sis900_finish_xmit()
1929 skb = sis_priv->tx_skbuff[entry]; in sis900_finish_xmit()
1930 pci_unmap_single(sis_priv->pci_dev, in sis900_finish_xmit()
1931 sis_priv->tx_ring[entry].bufptr, skb->len, in sis900_finish_xmit()
1934 sis_priv->tx_skbuff[entry] = NULL; in sis900_finish_xmit()
1935 sis_priv->tx_ring[entry].bufptr = 0; in sis900_finish_xmit()
1936 sis_priv->tx_ring[entry].cmdsts = 0; in sis900_finish_xmit()
1939 if (sis_priv->tx_full && netif_queue_stopped(net_dev) && in sis900_finish_xmit()
1940 sis_priv->cur_tx - sis_priv->dirty_tx < NUM_TX_DESC - 4) { in sis900_finish_xmit()
1943 sis_priv->tx_full = 0; in sis900_finish_xmit()
1958 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_close() local
1959 struct pci_dev *pdev = sis_priv->pci_dev; in sis900_close()
1960 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_close()
1973 del_timer(&sis_priv->timer); in sis900_close()
1979 skb = sis_priv->rx_skbuff[i]; in sis900_close()
1981 pci_unmap_single(pdev, sis_priv->rx_ring[i].bufptr, in sis900_close()
1984 sis_priv->rx_skbuff[i] = NULL; in sis900_close()
1988 skb = sis_priv->tx_skbuff[i]; in sis900_close()
1990 pci_unmap_single(pdev, sis_priv->tx_ring[i].bufptr, in sis900_close()
1993 sis_priv->tx_skbuff[i] = NULL; in sis900_close()
2013 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_get_drvinfo() local
2017 strlcpy(info->bus_info, pci_name(sis_priv->pci_dev), in sis900_get_drvinfo()
2023 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_get_msglevel() local
2024 return sis_priv->msg_enable; in sis900_get_msglevel()
2029 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_set_msglevel() local
2030 sis_priv->msg_enable = value; in sis900_set_msglevel()
2035 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_get_link() local
2036 return mii_link_ok(&sis_priv->mii_info); in sis900_get_link()
2042 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_get_settings() local
2043 spin_lock_irq(&sis_priv->lock); in sis900_get_settings()
2044 mii_ethtool_gset(&sis_priv->mii_info, cmd); in sis900_get_settings()
2045 spin_unlock_irq(&sis_priv->lock); in sis900_get_settings()
2052 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_set_settings() local
2054 spin_lock_irq(&sis_priv->lock); in sis900_set_settings()
2055 rt = mii_ethtool_sset(&sis_priv->mii_info, cmd); in sis900_set_settings()
2056 spin_unlock_irq(&sis_priv->lock); in sis900_set_settings()
2062 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_nway_reset() local
2063 return mii_nway_restart(&sis_priv->mii_info); in sis900_nway_reset()
2079 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_set_wol() local
2080 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_set_wol()
2084 pci_read_config_dword(sis_priv->pci_dev, CFGPMCSR, &cfgpmcsr); in sis900_set_wol()
2086 pci_write_config_dword(sis_priv->pci_dev, CFGPMCSR, cfgpmcsr); in sis900_set_wol()
2088 if (netif_msg_wol(sis_priv)) in sis900_set_wol()
2104 pci_read_config_dword(sis_priv->pci_dev, CFGPMCSR, &cfgpmcsr); in sis900_set_wol()
2106 pci_write_config_dword(sis_priv->pci_dev, CFGPMCSR, cfgpmcsr); in sis900_set_wol()
2107 if (netif_msg_wol(sis_priv)) in sis900_set_wol()
2151 struct sis900_private *sis_priv = netdev_priv(net_dev); in mii_ioctl() local
2156 data->phy_id = sis_priv->mii->phy_addr; in mii_ioctl()
2183 struct sis900_private *sis_priv = netdev_priv(dev); in sis900_set_config() local
2184 struct mii_phy *mii_phy = sis_priv->mii; in sis900_set_config()
2304 struct sis900_private *sis_priv = netdev_priv(net_dev); in set_rx_mode() local
2305 void __iomem *ioaddr = sis_priv->ioaddr; in set_rx_mode()
2311 if((sis_priv->chipset_rev >= SIS635A_900_REV) || in set_rx_mode()
2312 (sis_priv->chipset_rev == SIS900B_900_REV)) in set_rx_mode()
2339 sis_priv->chipset_rev); in set_rx_mode()
2379 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_reset() local
2380 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_reset()
2394 if (sis_priv->chipset_rev >= SIS635A_900_REV || in sis900_reset()
2395 sis_priv->chipset_rev == SIS900B_900_REV) in sis900_reset()
2411 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_remove() local
2415 while (sis_priv->first_mii) { in sis900_remove()
2416 struct mii_phy *phy = sis_priv->first_mii; in sis900_remove()
2418 sis_priv->first_mii = phy->next; in sis900_remove()
2422 pci_free_consistent(pci_dev, RX_TOTAL_SIZE, sis_priv->rx_ring, in sis900_remove()
2423 sis_priv->rx_ring_dma); in sis900_remove()
2424 pci_free_consistent(pci_dev, TX_TOTAL_SIZE, sis_priv->tx_ring, in sis900_remove()
2425 sis_priv->tx_ring_dma); in sis900_remove()
2426 pci_iounmap(pci_dev, sis_priv->ioaddr); in sis900_remove()
2436 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_suspend() local
2437 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_suspend()
2457 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_resume() local
2458 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_resume()
2476 sis900_set_mode(sis_priv, HW_SPEED_10_MBPS, FDX_CAPABLE_HALF_SELECTED); in sis900_resume()
2483 sis900_check_mode(net_dev, sis_priv->mii); in sis900_resume()