Lines Matching refs:sis_priv

259 	struct sis900_private *sis_priv = netdev_priv(net_dev);  in sis900_get_mac_addr()  local
260 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_get_mac_addr()
332 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis635_get_mac_addr() local
333 void __iomem *ioaddr = sis_priv->ioaddr; in sis635_get_mac_addr()
376 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis96x_get_mac_addr() local
377 void __iomem *ioaddr = sis_priv->ioaddr; in sis96x_get_mac_addr()
428 struct sis900_private *sis_priv; in sis900_probe() local
475 sis_priv = netdev_priv(net_dev); in sis900_probe()
476 sis_priv->ioaddr = ioaddr; in sis900_probe()
477 sis_priv->pci_dev = pci_dev; in sis900_probe()
478 spin_lock_init(&sis_priv->lock); in sis900_probe()
480 sis_priv->eeprom_size = 24; in sis900_probe()
490 sis_priv->tx_ring = ring_space; in sis900_probe()
491 sis_priv->tx_ring_dma = ring_dma; in sis900_probe()
499 sis_priv->rx_ring = ring_space; in sis900_probe()
500 sis_priv->rx_ring_dma = ring_dma; in sis900_probe()
508 sis_priv->msg_enable = sis900_debug; in sis900_probe()
510 sis_priv->msg_enable = SIS900_DEF_MSG; in sis900_probe()
512 sis_priv->mii_info.dev = net_dev; in sis900_probe()
513 sis_priv->mii_info.mdio_read = mdio_read; in sis900_probe()
514 sis_priv->mii_info.mdio_write = mdio_write; in sis900_probe()
515 sis_priv->mii_info.phy_id_mask = 0x1f; in sis900_probe()
516 sis_priv->mii_info.reg_num_mask = 0x1f; in sis900_probe()
519 sis_priv->chipset_rev = pci_dev->revision; in sis900_probe()
520 if(netif_msg_probe(sis_priv)) in sis900_probe()
523 dev_name, sis_priv->chipset_rev); in sis900_probe()
526 if (sis_priv->chipset_rev == SIS630E_900_REV) in sis900_probe()
528 else if ((sis_priv->chipset_rev > 0x81) && (sis_priv->chipset_rev <= 0x90) ) in sis900_probe()
530 else if (sis_priv->chipset_rev == SIS96x_900_REV) in sis900_probe()
542 if (sis_priv->chipset_rev == SIS630ET_900_REV) in sis900_probe()
556 sis_priv->host_bridge_rev = dev->revision; in sis900_probe()
571 if (netif_msg_probe(sis_priv) && (ret & PME_D3C) == 0) in sis900_probe()
577 dma_free_coherent(&pci_dev->dev, RX_TOTAL_SIZE, sis_priv->rx_ring, in sis900_probe()
578 sis_priv->rx_ring_dma); in sis900_probe()
580 dma_free_coherent(&pci_dev->dev, TX_TOTAL_SIZE, sis_priv->tx_ring, in sis900_probe()
581 sis_priv->tx_ring_dma); in sis900_probe()
600 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_mii_probe() local
601 const char *dev_name = pci_name(sis_priv->pci_dev); in sis900_mii_probe()
606 sis_priv->mii = NULL; in sis900_mii_probe()
619 if (netif_msg_probe(sis_priv)) in sis900_mii_probe()
627 mii_phy = sis_priv->first_mii; in sis900_mii_probe()
641 mii_phy->next = sis_priv->mii; in sis900_mii_probe()
642 sis_priv->mii = mii_phy; in sis900_mii_probe()
643 sis_priv->first_mii = mii_phy; in sis900_mii_probe()
667 if (sis_priv->mii == NULL) { in sis900_mii_probe()
673 sis_priv->mii = NULL; in sis900_mii_probe()
677 if ((sis_priv->mii->phy_id0 == 0x001D) && in sis900_mii_probe()
678 ((sis_priv->mii->phy_id1&0xFFF0) == 0x8000)) in sis900_mii_probe()
679 status = sis900_reset_phy(net_dev, sis_priv->cur_phy); in sis900_mii_probe()
682 if ((sis_priv->mii->phy_id0 == 0x0015) && in sis900_mii_probe()
683 ((sis_priv->mii->phy_id1&0xFFF0) == 0xF440)) in sis900_mii_probe()
684 mdio_write(net_dev, sis_priv->cur_phy, 0x0018, 0xD200); in sis900_mii_probe()
690 poll_bit ^= (mdio_read(net_dev, sis_priv->cur_phy, MII_STATUS) & poll_bit); in sis900_mii_probe()
699 if (sis_priv->chipset_rev == SIS630E_900_REV) { in sis900_mii_probe()
701 mdio_write(net_dev, sis_priv->cur_phy, MII_ANADV, 0x05e1); in sis900_mii_probe()
702 mdio_write(net_dev, sis_priv->cur_phy, MII_CONFIG1, 0x22); in sis900_mii_probe()
703 mdio_write(net_dev, sis_priv->cur_phy, MII_CONFIG2, 0xff00); in sis900_mii_probe()
704 mdio_write(net_dev, sis_priv->cur_phy, MII_MASK, 0xffc0); in sis900_mii_probe()
708 if (sis_priv->mii->status & MII_STAT_LINK) in sis900_mii_probe()
727 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_default_phy() local
732 for (phy=sis_priv->first_mii; phy; phy=phy->next) { in sis900_default_phy()
756 default_phy = sis_priv->first_mii; in sis900_default_phy()
758 if (sis_priv->mii != default_phy) { in sis900_default_phy()
759 sis_priv->mii = default_phy; in sis900_default_phy()
760 sis_priv->cur_phy = default_phy->phy_addr; in sis900_default_phy()
762 pci_name(sis_priv->pci_dev), sis_priv->cur_phy); in sis900_default_phy()
765 sis_priv->mii_info.phy_id = sis_priv->cur_phy; in sis900_default_phy()
767 status = mdio_read(net_dev, sis_priv->cur_phy, MII_CONTROL); in sis900_default_phy()
770 mdio_write(net_dev, sis_priv->cur_phy, MII_CONTROL, status); in sis900_default_phy()
771 status = mdio_read(net_dev, sis_priv->cur_phy, MII_STATUS); in sis900_default_phy()
772 status = mdio_read(net_dev, sis_priv->cur_phy, MII_STATUS); in sis900_default_phy()
1035 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_open() local
1036 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_open()
1043 sis630_set_eq(net_dev, sis_priv->chipset_rev); in sis900_open()
1045 ret = request_irq(sis_priv->pci_dev->irq, sis900_interrupt, IRQF_SHARED, in sis900_open()
1060 sis900_set_mode(sis_priv, HW_SPEED_10_MBPS, FDX_CAPABLE_HALF_SELECTED); in sis900_open()
1067 sis900_check_mode(net_dev, sis_priv->mii); in sis900_open()
1071 timer_setup(&sis_priv->timer, sis900_timer, 0); in sis900_open()
1072 sis_priv->timer.expires = jiffies + HZ; 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 = dma_map_single(&sis_priv->pci_dev->dev, in sis900_init_rx_ring()
1194 if (unlikely(dma_mapping_error(&sis_priv->pci_dev->dev, in sis900_init_rx_ring()
1195 sis_priv->rx_ring[i].bufptr))) { in sis900_init_rx_ring()
1197 sis_priv->rx_skbuff[i] = NULL; in sis900_init_rx_ring()
1201 sis_priv->dirty_rx = (unsigned int) (i - NUM_RX_DESC); in sis900_init_rx_ring()
1204 sw32(rxdp, sis_priv->rx_ring_dma); in sis900_init_rx_ring()
1205 if (netif_msg_hw(sis_priv)) in sis900_init_rx_ring()
1239 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis630_set_eq() local
1248 reg14h = mdio_read(net_dev, sis_priv->cur_phy, MII_RESV); in sis630_set_eq()
1249 mdio_write(net_dev, sis_priv->cur_phy, MII_RESV, in sis630_set_eq()
1253 sis_priv->cur_phy, MII_RESV)) >> 3; in sis630_set_eq()
1275 (sis_priv->host_bridge_rev == SIS630B0 || in sis630_set_eq()
1276 sis_priv->host_bridge_rev == SIS630B1)) { in sis630_set_eq()
1283 reg14h = mdio_read(net_dev, sis_priv->cur_phy, MII_RESV); in sis630_set_eq()
1286 mdio_write(net_dev, sis_priv->cur_phy, MII_RESV, reg14h); in sis630_set_eq()
1288 reg14h = mdio_read(net_dev, sis_priv->cur_phy, MII_RESV); in sis630_set_eq()
1290 (sis_priv->host_bridge_rev == SIS630B0 || in sis630_set_eq()
1291 sis_priv->host_bridge_rev == SIS630B1)) in sis630_set_eq()
1292 mdio_write(net_dev, sis_priv->cur_phy, MII_RESV, in sis630_set_eq()
1295 mdio_write(net_dev, sis_priv->cur_phy, MII_RESV, in sis630_set_eq()
1310 struct sis900_private *sis_priv = from_timer(sis_priv, t, timer); in sis900_timer() local
1311 struct net_device *net_dev = sis_priv->mii_info.dev; in sis900_timer()
1312 struct mii_phy *mii_phy = sis_priv->mii; in sis900_timer()
1317 status = mdio_read(net_dev, sis_priv->cur_phy, MII_STATUS); in sis900_timer()
1318 status = mdio_read(net_dev, sis_priv->cur_phy, MII_STATUS); in sis900_timer()
1325 mii_phy = sis_priv->mii; in sis900_timer()
1332 sis900_set_mode(sis_priv, speed, duplex); in sis900_timer()
1333 sis630_set_eq(net_dev, sis_priv->chipset_rev); in sis900_timer()
1341 if(netif_msg_link(sis_priv)) in sis900_timer()
1347 sis900_reset_phy(net_dev, sis_priv->cur_phy); in sis900_timer()
1349 sis630_set_eq(net_dev, sis_priv->chipset_rev); in sis900_timer()
1355 sis_priv->timer.expires = jiffies + next_tick; in sis900_timer()
1356 add_timer(&sis_priv->timer); in sis900_timer()
1373 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_check_mode() local
1374 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_check_mode()
1380 sis900_auto_negotiate(net_dev, sis_priv->cur_phy); in sis900_check_mode()
1385 sis900_set_mode(sis_priv, speed, duplex); in sis900_check_mode()
1386 sis_priv->autong_complete = 1; in sis900_check_mode()
1453 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_auto_negotiate() local
1461 if(netif_msg_link(sis_priv)) in sis900_auto_negotiate()
1463 sis_priv->autong_complete = 1; in sis900_auto_negotiate()
1471 sis_priv->autong_complete = 0; in sis900_auto_negotiate()
1488 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_read_mode() local
1489 struct mii_phy *phy = sis_priv->mii; in sis900_read_mode()
1490 int phy_addr = sis_priv->cur_phy; in sis900_read_mode()
1514 sis_priv->autong_complete = 1; in sis900_read_mode()
1524 if(netif_msg_link(sis_priv)) in sis900_read_mode()
1544 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_tx_timeout() local
1545 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_tx_timeout()
1549 if (netif_msg_tx_err(sis_priv)) { in sis900_tx_timeout()
1558 spin_lock_irqsave(&sis_priv->lock, flags); in sis900_tx_timeout()
1561 sis_priv->dirty_tx = sis_priv->cur_tx = 0; in sis900_tx_timeout()
1563 struct sk_buff *skb = sis_priv->tx_skbuff[i]; in sis900_tx_timeout()
1566 dma_unmap_single(&sis_priv->pci_dev->dev, in sis900_tx_timeout()
1567 sis_priv->tx_ring[i].bufptr, in sis900_tx_timeout()
1570 sis_priv->tx_skbuff[i] = NULL; in sis900_tx_timeout()
1571 sis_priv->tx_ring[i].cmdsts = 0; in sis900_tx_timeout()
1572 sis_priv->tx_ring[i].bufptr = 0; in sis900_tx_timeout()
1576 sis_priv->tx_full = 0; in sis900_tx_timeout()
1579 spin_unlock_irqrestore(&sis_priv->lock, flags); in sis900_tx_timeout()
1584 sw32(txdp, sis_priv->tx_ring_dma); in sis900_tx_timeout()
1603 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_start_xmit() local
1604 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_start_xmit()
1610 spin_lock_irqsave(&sis_priv->lock, flags); in sis900_start_xmit()
1613 entry = sis_priv->cur_tx % NUM_TX_DESC; in sis900_start_xmit()
1614 sis_priv->tx_skbuff[entry] = skb; in sis900_start_xmit()
1617 sis_priv->tx_ring[entry].bufptr = dma_map_single(&sis_priv->pci_dev->dev, in sis900_start_xmit()
1620 if (unlikely(dma_mapping_error(&sis_priv->pci_dev->dev, in sis900_start_xmit()
1621 sis_priv->tx_ring[entry].bufptr))) { in sis900_start_xmit()
1623 sis_priv->tx_skbuff[entry] = NULL; in sis900_start_xmit()
1625 spin_unlock_irqrestore(&sis_priv->lock, flags); in sis900_start_xmit()
1628 sis_priv->tx_ring[entry].cmdsts = (OWN | INTR | skb->len); in sis900_start_xmit()
1631 sis_priv->cur_tx ++; in sis900_start_xmit()
1632 index_cur_tx = sis_priv->cur_tx; in sis900_start_xmit()
1633 index_dirty_tx = sis_priv->dirty_tx; in sis900_start_xmit()
1640 sis_priv->tx_full = 1; in sis900_start_xmit()
1647 sis_priv->tx_full = 1; in sis900_start_xmit()
1651 spin_unlock_irqrestore(&sis_priv->lock, flags); in sis900_start_xmit()
1653 if (netif_msg_tx_queued(sis_priv)) in sis900_start_xmit()
1673 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_interrupt() local
1675 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_interrupt()
1679 spin_lock (&sis_priv->lock); in sis900_interrupt()
1700 if(netif_msg_intr(sis_priv)) in sis900_interrupt()
1706 if(netif_msg_intr(sis_priv)) in sis900_interrupt()
1714 if(netif_msg_intr(sis_priv)) in sis900_interrupt()
1719 spin_unlock (&sis_priv->lock); in sis900_interrupt()
1735 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_rx() local
1736 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_rx()
1737 unsigned int entry = sis_priv->cur_rx % NUM_RX_DESC; in sis900_rx()
1738 u32 rx_status = sis_priv->rx_ring[entry].cmdsts; in sis900_rx()
1741 if (netif_msg_rx_status(sis_priv)) in sis900_rx()
1744 sis_priv->cur_rx, sis_priv->dirty_rx, rx_status); in sis900_rx()
1745 rx_work_limit = sis_priv->dirty_rx + NUM_RX_DESC - sis_priv->cur_rx; in sis900_rx()
1765 if (netif_msg_rx_err(sis_priv)) in sis900_rx()
1779 sis_priv->rx_ring[entry].cmdsts = RX_BUF_SIZE; in sis900_rx()
1784 dma_unmap_single(&sis_priv->pci_dev->dev, in sis900_rx()
1785 sis_priv->rx_ring[entry].bufptr, in sis900_rx()
1797 skb = sis_priv->rx_skbuff[entry]; in sis900_rx()
1805 if (sis_priv->rx_skbuff[entry] == NULL) { in sis900_rx()
1806 if (netif_msg_rx_err(sis_priv)) in sis900_rx()
1810 net_dev->name, sis_priv->cur_rx, in sis900_rx()
1811 sis_priv->dirty_rx); in sis900_rx()
1817 rx_skb = sis_priv->rx_skbuff[entry]; in sis900_rx()
1827 sis_priv->dirty_rx++; in sis900_rx()
1829 sis_priv->rx_skbuff[entry] = skb; in sis900_rx()
1830 sis_priv->rx_ring[entry].cmdsts = RX_BUF_SIZE; in sis900_rx()
1831 sis_priv->rx_ring[entry].bufptr = in sis900_rx()
1832 dma_map_single(&sis_priv->pci_dev->dev, in sis900_rx()
1835 if (unlikely(dma_mapping_error(&sis_priv->pci_dev->dev, in sis900_rx()
1836 sis_priv->rx_ring[entry].bufptr))) { in sis900_rx()
1838 sis_priv->rx_skbuff[entry] = NULL; in sis900_rx()
1842 sis_priv->cur_rx++; in sis900_rx()
1843 entry = sis_priv->cur_rx % NUM_RX_DESC; in sis900_rx()
1844 rx_status = sis_priv->rx_ring[entry].cmdsts; in sis900_rx()
1849 for (; sis_priv->cur_rx != sis_priv->dirty_rx; sis_priv->dirty_rx++) { in sis900_rx()
1852 entry = sis_priv->dirty_rx % NUM_RX_DESC; in sis900_rx()
1854 if (sis_priv->rx_skbuff[entry] == NULL) { in sis900_rx()
1864 sis_priv->rx_skbuff[entry] = skb; in sis900_rx()
1865 sis_priv->rx_ring[entry].cmdsts = RX_BUF_SIZE; in sis900_rx()
1866 sis_priv->rx_ring[entry].bufptr = in sis900_rx()
1867 dma_map_single(&sis_priv->pci_dev->dev, in sis900_rx()
1870 if (unlikely(dma_mapping_error(&sis_priv->pci_dev->dev, in sis900_rx()
1871 sis_priv->rx_ring[entry].bufptr))) { in sis900_rx()
1873 sis_priv->rx_skbuff[entry] = NULL; in sis900_rx()
1896 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_finish_xmit() local
1898 for (; sis_priv->dirty_tx != sis_priv->cur_tx; sis_priv->dirty_tx++) { in sis900_finish_xmit()
1903 entry = sis_priv->dirty_tx % NUM_TX_DESC; in sis900_finish_xmit()
1904 tx_status = sis_priv->tx_ring[entry].cmdsts; in sis900_finish_xmit()
1915 if (netif_msg_tx_err(sis_priv)) in sis900_finish_xmit()
1935 skb = sis_priv->tx_skbuff[entry]; in sis900_finish_xmit()
1936 dma_unmap_single(&sis_priv->pci_dev->dev, in sis900_finish_xmit()
1937 sis_priv->tx_ring[entry].bufptr, skb->len, in sis900_finish_xmit()
1940 sis_priv->tx_skbuff[entry] = NULL; in sis900_finish_xmit()
1941 sis_priv->tx_ring[entry].bufptr = 0; in sis900_finish_xmit()
1942 sis_priv->tx_ring[entry].cmdsts = 0; in sis900_finish_xmit()
1945 if (sis_priv->tx_full && netif_queue_stopped(net_dev) && in sis900_finish_xmit()
1946 sis_priv->cur_tx - sis_priv->dirty_tx < NUM_TX_DESC - 4) { in sis900_finish_xmit()
1949 sis_priv->tx_full = 0; in sis900_finish_xmit()
1964 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_close() local
1965 struct pci_dev *pdev = sis_priv->pci_dev; in sis900_close()
1966 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_close()
1979 del_timer(&sis_priv->timer); in sis900_close()
1985 skb = sis_priv->rx_skbuff[i]; in sis900_close()
1988 sis_priv->rx_ring[i].bufptr, in sis900_close()
1991 sis_priv->rx_skbuff[i] = NULL; in sis900_close()
1995 skb = sis_priv->tx_skbuff[i]; in sis900_close()
1998 sis_priv->tx_ring[i].bufptr, in sis900_close()
2001 sis_priv->tx_skbuff[i] = NULL; in sis900_close()
2021 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_get_drvinfo() local
2025 strlcpy(info->bus_info, pci_name(sis_priv->pci_dev), in sis900_get_drvinfo()
2031 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_get_msglevel() local
2032 return sis_priv->msg_enable; in sis900_get_msglevel()
2037 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_set_msglevel() local
2038 sis_priv->msg_enable = value; in sis900_set_msglevel()
2043 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_get_link() local
2044 return mii_link_ok(&sis_priv->mii_info); in sis900_get_link()
2050 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_get_link_ksettings() local
2051 spin_lock_irq(&sis_priv->lock); in sis900_get_link_ksettings()
2052 mii_ethtool_get_link_ksettings(&sis_priv->mii_info, cmd); in sis900_get_link_ksettings()
2053 spin_unlock_irq(&sis_priv->lock); in sis900_get_link_ksettings()
2060 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_set_link_ksettings() local
2062 spin_lock_irq(&sis_priv->lock); in sis900_set_link_ksettings()
2063 rt = mii_ethtool_set_link_ksettings(&sis_priv->mii_info, cmd); in sis900_set_link_ksettings()
2064 spin_unlock_irq(&sis_priv->lock); in sis900_set_link_ksettings()
2070 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_nway_reset() local
2071 return mii_nway_restart(&sis_priv->mii_info); in sis900_nway_reset()
2087 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_set_wol() local
2088 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_set_wol()
2092 pci_read_config_dword(sis_priv->pci_dev, CFGPMCSR, &cfgpmcsr); in sis900_set_wol()
2094 pci_write_config_dword(sis_priv->pci_dev, CFGPMCSR, cfgpmcsr); in sis900_set_wol()
2096 if (netif_msg_wol(sis_priv)) in sis900_set_wol()
2112 pci_read_config_dword(sis_priv->pci_dev, CFGPMCSR, &cfgpmcsr); in sis900_set_wol()
2114 pci_write_config_dword(sis_priv->pci_dev, CFGPMCSR, cfgpmcsr); in sis900_set_wol()
2115 if (netif_msg_wol(sis_priv)) in sis900_set_wol()
2138 struct sis900_private *sis_priv = netdev_priv(dev); in sis900_get_eeprom_len() local
2140 return sis_priv->eeprom_size; in sis900_get_eeprom_len()
2145 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_read_eeprom() local
2146 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_read_eeprom()
2152 if (sis_priv->chipset_rev == SIS96x_900_REV) { in sis900_read_eeprom()
2157 for (i = 0; i < sis_priv->eeprom_size / 2; i++) in sis900_read_eeprom()
2169 for (i = 0; i < sis_priv->eeprom_size / 2; i++) in sis900_read_eeprom()
2180 struct sis900_private *sis_priv = netdev_priv(dev); in sis900_get_eeprom() local
2184 eebuf = kmalloc(sis_priv->eeprom_size, GFP_KERNEL); in sis900_get_eeprom()
2189 spin_lock_irq(&sis_priv->lock); in sis900_get_eeprom()
2191 spin_unlock_irq(&sis_priv->lock); in sis900_get_eeprom()
2223 struct sis900_private *sis_priv = netdev_priv(net_dev); in mii_ioctl() local
2228 data->phy_id = sis_priv->mii->phy_addr; in mii_ioctl()
2255 struct sis900_private *sis_priv = netdev_priv(dev); in sis900_set_config() local
2256 struct mii_phy *mii_phy = sis_priv->mii; in sis900_set_config()
2376 struct sis900_private *sis_priv = netdev_priv(net_dev); in set_rx_mode() local
2377 void __iomem *ioaddr = sis_priv->ioaddr; in set_rx_mode()
2383 if((sis_priv->chipset_rev >= SIS635A_900_REV) || in set_rx_mode()
2384 (sis_priv->chipset_rev == SIS900B_900_REV)) in set_rx_mode()
2411 sis_priv->chipset_rev); in set_rx_mode()
2451 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_reset() local
2452 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_reset()
2466 if (sis_priv->chipset_rev >= SIS635A_900_REV || in sis900_reset()
2467 sis_priv->chipset_rev == SIS900B_900_REV) in sis900_reset()
2483 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_remove() local
2487 while (sis_priv->first_mii) { in sis900_remove()
2488 struct mii_phy *phy = sis_priv->first_mii; in sis900_remove()
2490 sis_priv->first_mii = phy->next; in sis900_remove()
2494 dma_free_coherent(&pci_dev->dev, RX_TOTAL_SIZE, sis_priv->rx_ring, in sis900_remove()
2495 sis_priv->rx_ring_dma); in sis900_remove()
2496 dma_free_coherent(&pci_dev->dev, TX_TOTAL_SIZE, sis_priv->tx_ring, in sis900_remove()
2497 sis_priv->tx_ring_dma); in sis900_remove()
2498 pci_iounmap(pci_dev, sis_priv->ioaddr); in sis900_remove()
2505 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_suspend() local
2506 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_suspend()
2523 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_resume() local
2524 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_resume()
2540 sis900_set_mode(sis_priv, HW_SPEED_10_MBPS, FDX_CAPABLE_HALF_SELECTED); in sis900_resume()
2547 sis900_check_mode(net_dev, sis_priv->mii); in sis900_resume()