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()
336 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis635_get_mac_addr() local
337 void __iomem *ioaddr = sis_priv->ioaddr; in sis635_get_mac_addr()
382 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis96x_get_mac_addr() local
383 void __iomem *ioaddr = sis_priv->ioaddr; in sis96x_get_mac_addr()
435 struct sis900_private *sis_priv; in sis900_probe() local
482 sis_priv = netdev_priv(net_dev); in sis900_probe()
483 sis_priv->ioaddr = ioaddr; in sis900_probe()
484 sis_priv->pci_dev = pci_dev; in sis900_probe()
485 spin_lock_init(&sis_priv->lock); in sis900_probe()
487 sis_priv->eeprom_size = 24; in sis900_probe()
497 sis_priv->tx_ring = ring_space; in sis900_probe()
498 sis_priv->tx_ring_dma = ring_dma; in sis900_probe()
506 sis_priv->rx_ring = ring_space; in sis900_probe()
507 sis_priv->rx_ring_dma = ring_dma; in sis900_probe()
515 sis_priv->msg_enable = sis900_debug; in sis900_probe()
517 sis_priv->msg_enable = SIS900_DEF_MSG; in sis900_probe()
519 sis_priv->mii_info.dev = net_dev; in sis900_probe()
520 sis_priv->mii_info.mdio_read = mdio_read; in sis900_probe()
521 sis_priv->mii_info.mdio_write = mdio_write; in sis900_probe()
522 sis_priv->mii_info.phy_id_mask = 0x1f; in sis900_probe()
523 sis_priv->mii_info.reg_num_mask = 0x1f; in sis900_probe()
526 sis_priv->chipset_rev = pci_dev->revision; in sis900_probe()
527 if(netif_msg_probe(sis_priv)) in sis900_probe()
530 dev_name, sis_priv->chipset_rev); in sis900_probe()
533 if (sis_priv->chipset_rev == SIS630E_900_REV) in sis900_probe()
535 else if ((sis_priv->chipset_rev > 0x81) && (sis_priv->chipset_rev <= 0x90) ) in sis900_probe()
537 else if (sis_priv->chipset_rev == SIS96x_900_REV) in sis900_probe()
549 if (sis_priv->chipset_rev == SIS630ET_900_REV) in sis900_probe()
563 sis_priv->host_bridge_rev = dev->revision; in sis900_probe()
578 if (netif_msg_probe(sis_priv) && (ret & PME_D3C) == 0) in sis900_probe()
584 dma_free_coherent(&pci_dev->dev, RX_TOTAL_SIZE, sis_priv->rx_ring, in sis900_probe()
585 sis_priv->rx_ring_dma); in sis900_probe()
587 dma_free_coherent(&pci_dev->dev, TX_TOTAL_SIZE, sis_priv->tx_ring, in sis900_probe()
588 sis_priv->tx_ring_dma); in sis900_probe()
607 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_mii_probe() local
608 const char *dev_name = pci_name(sis_priv->pci_dev); in sis900_mii_probe()
613 sis_priv->mii = NULL; in sis900_mii_probe()
626 if (netif_msg_probe(sis_priv)) in sis900_mii_probe()
634 mii_phy = sis_priv->first_mii; in sis900_mii_probe()
648 mii_phy->next = sis_priv->mii; in sis900_mii_probe()
649 sis_priv->mii = mii_phy; in sis900_mii_probe()
650 sis_priv->first_mii = mii_phy; in sis900_mii_probe()
674 if (sis_priv->mii == NULL) { in sis900_mii_probe()
680 sis_priv->mii = NULL; in sis900_mii_probe()
684 if ((sis_priv->mii->phy_id0 == 0x001D) && in sis900_mii_probe()
685 ((sis_priv->mii->phy_id1&0xFFF0) == 0x8000)) in sis900_mii_probe()
686 status = sis900_reset_phy(net_dev, sis_priv->cur_phy); in sis900_mii_probe()
689 if ((sis_priv->mii->phy_id0 == 0x0015) && in sis900_mii_probe()
690 ((sis_priv->mii->phy_id1&0xFFF0) == 0xF440)) in sis900_mii_probe()
691 mdio_write(net_dev, sis_priv->cur_phy, 0x0018, 0xD200); in sis900_mii_probe()
697 poll_bit ^= (mdio_read(net_dev, sis_priv->cur_phy, MII_STATUS) & poll_bit); in sis900_mii_probe()
706 if (sis_priv->chipset_rev == SIS630E_900_REV) { in sis900_mii_probe()
708 mdio_write(net_dev, sis_priv->cur_phy, MII_ANADV, 0x05e1); in sis900_mii_probe()
709 mdio_write(net_dev, sis_priv->cur_phy, MII_CONFIG1, 0x22); in sis900_mii_probe()
710 mdio_write(net_dev, sis_priv->cur_phy, MII_CONFIG2, 0xff00); in sis900_mii_probe()
711 mdio_write(net_dev, sis_priv->cur_phy, MII_MASK, 0xffc0); in sis900_mii_probe()
715 if (sis_priv->mii->status & MII_STAT_LINK) in sis900_mii_probe()
734 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_default_phy() local
739 for (phy=sis_priv->first_mii; phy; phy=phy->next) { in sis900_default_phy()
763 default_phy = sis_priv->first_mii; in sis900_default_phy()
765 if (sis_priv->mii != default_phy) { in sis900_default_phy()
766 sis_priv->mii = default_phy; in sis900_default_phy()
767 sis_priv->cur_phy = default_phy->phy_addr; in sis900_default_phy()
769 pci_name(sis_priv->pci_dev), sis_priv->cur_phy); in sis900_default_phy()
772 sis_priv->mii_info.phy_id = sis_priv->cur_phy; in sis900_default_phy()
774 status = mdio_read(net_dev, sis_priv->cur_phy, MII_CONTROL); in sis900_default_phy()
777 mdio_write(net_dev, sis_priv->cur_phy, MII_CONTROL, status); in sis900_default_phy()
778 status = mdio_read(net_dev, sis_priv->cur_phy, MII_STATUS); in sis900_default_phy()
779 status = mdio_read(net_dev, sis_priv->cur_phy, MII_STATUS); in sis900_default_phy()
1042 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_open() local
1043 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_open()
1050 sis630_set_eq(net_dev, sis_priv->chipset_rev); in sis900_open()
1052 ret = request_irq(sis_priv->pci_dev->irq, sis900_interrupt, IRQF_SHARED, in sis900_open()
1067 sis900_set_mode(sis_priv, HW_SPEED_10_MBPS, FDX_CAPABLE_HALF_SELECTED); in sis900_open()
1074 sis900_check_mode(net_dev, sis_priv->mii); in sis900_open()
1078 timer_setup(&sis_priv->timer, sis900_timer, 0); in sis900_open()
1079 sis_priv->timer.expires = jiffies + HZ; in sis900_open()
1080 add_timer(&sis_priv->timer); in sis900_open()
1096 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_init_rxfilter() local
1097 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_init_rxfilter()
1113 if (netif_msg_hw(sis_priv)) { in sis900_init_rxfilter()
1133 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_init_tx_ring() local
1134 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_init_tx_ring()
1137 sis_priv->tx_full = 0; in sis900_init_tx_ring()
1138 sis_priv->dirty_tx = sis_priv->cur_tx = 0; in sis900_init_tx_ring()
1141 sis_priv->tx_skbuff[i] = NULL; in sis900_init_tx_ring()
1143 sis_priv->tx_ring[i].link = sis_priv->tx_ring_dma + in sis900_init_tx_ring()
1145 sis_priv->tx_ring[i].cmdsts = 0; in sis900_init_tx_ring()
1146 sis_priv->tx_ring[i].bufptr = 0; in sis900_init_tx_ring()
1150 sw32(txdp, sis_priv->tx_ring_dma); in sis900_init_tx_ring()
1151 if (netif_msg_hw(sis_priv)) in sis900_init_tx_ring()
1167 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_init_rx_ring() local
1168 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_init_rx_ring()
1171 sis_priv->cur_rx = 0; in sis900_init_rx_ring()
1172 sis_priv->dirty_rx = 0; in sis900_init_rx_ring()
1176 sis_priv->rx_skbuff[i] = NULL; in sis900_init_rx_ring()
1178 sis_priv->rx_ring[i].link = sis_priv->rx_ring_dma + in sis900_init_rx_ring()
1180 sis_priv->rx_ring[i].cmdsts = 0; in sis900_init_rx_ring()
1181 sis_priv->rx_ring[i].bufptr = 0; in sis900_init_rx_ring()
1195 sis_priv->rx_skbuff[i] = skb; in sis900_init_rx_ring()
1196 sis_priv->rx_ring[i].cmdsts = RX_BUF_SIZE; in sis900_init_rx_ring()
1197 sis_priv->rx_ring[i].bufptr = dma_map_single(&sis_priv->pci_dev->dev, in sis900_init_rx_ring()
1201 if (unlikely(dma_mapping_error(&sis_priv->pci_dev->dev, in sis900_init_rx_ring()
1202 sis_priv->rx_ring[i].bufptr))) { in sis900_init_rx_ring()
1204 sis_priv->rx_skbuff[i] = NULL; in sis900_init_rx_ring()
1208 sis_priv->dirty_rx = (unsigned int) (i - NUM_RX_DESC); in sis900_init_rx_ring()
1211 sw32(rxdp, sis_priv->rx_ring_dma); in sis900_init_rx_ring()
1212 if (netif_msg_hw(sis_priv)) in sis900_init_rx_ring()
1246 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis630_set_eq() local
1255 reg14h = mdio_read(net_dev, sis_priv->cur_phy, MII_RESV); in sis630_set_eq()
1256 mdio_write(net_dev, sis_priv->cur_phy, MII_RESV, in sis630_set_eq()
1260 sis_priv->cur_phy, MII_RESV)) >> 3; in sis630_set_eq()
1282 (sis_priv->host_bridge_rev == SIS630B0 || in sis630_set_eq()
1283 sis_priv->host_bridge_rev == SIS630B1)) { in sis630_set_eq()
1290 reg14h = mdio_read(net_dev, sis_priv->cur_phy, MII_RESV); in sis630_set_eq()
1293 mdio_write(net_dev, sis_priv->cur_phy, MII_RESV, reg14h); in sis630_set_eq()
1295 reg14h = mdio_read(net_dev, sis_priv->cur_phy, MII_RESV); in sis630_set_eq()
1297 (sis_priv->host_bridge_rev == SIS630B0 || in sis630_set_eq()
1298 sis_priv->host_bridge_rev == SIS630B1)) in sis630_set_eq()
1299 mdio_write(net_dev, sis_priv->cur_phy, MII_RESV, in sis630_set_eq()
1302 mdio_write(net_dev, sis_priv->cur_phy, MII_RESV, in sis630_set_eq()
1317 struct sis900_private *sis_priv = from_timer(sis_priv, t, timer); in sis900_timer() local
1318 struct net_device *net_dev = sis_priv->mii_info.dev; in sis900_timer()
1319 struct mii_phy *mii_phy = sis_priv->mii; in sis900_timer()
1324 status = mdio_read(net_dev, sis_priv->cur_phy, MII_STATUS); in sis900_timer()
1325 status = mdio_read(net_dev, sis_priv->cur_phy, MII_STATUS); in sis900_timer()
1332 mii_phy = sis_priv->mii; in sis900_timer()
1339 sis900_set_mode(sis_priv, speed, duplex); in sis900_timer()
1340 sis630_set_eq(net_dev, sis_priv->chipset_rev); in sis900_timer()
1348 if(netif_msg_link(sis_priv)) in sis900_timer()
1354 sis900_reset_phy(net_dev, sis_priv->cur_phy); in sis900_timer()
1356 sis630_set_eq(net_dev, sis_priv->chipset_rev); in sis900_timer()
1362 sis_priv->timer.expires = jiffies + next_tick; in sis900_timer()
1363 add_timer(&sis_priv->timer); in sis900_timer()
1380 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_check_mode() local
1381 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_check_mode()
1387 sis900_auto_negotiate(net_dev, sis_priv->cur_phy); in sis900_check_mode()
1392 sis900_set_mode(sis_priv, speed, duplex); in sis900_check_mode()
1393 sis_priv->autong_complete = 1; in sis900_check_mode()
1460 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_auto_negotiate() local
1468 if(netif_msg_link(sis_priv)) in sis900_auto_negotiate()
1470 sis_priv->autong_complete = 1; in sis900_auto_negotiate()
1478 sis_priv->autong_complete = 0; in sis900_auto_negotiate()
1495 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_read_mode() local
1496 struct mii_phy *phy = sis_priv->mii; in sis900_read_mode()
1497 int phy_addr = sis_priv->cur_phy; in sis900_read_mode()
1521 sis_priv->autong_complete = 1; in sis900_read_mode()
1531 if(netif_msg_link(sis_priv)) in sis900_read_mode()
1551 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_tx_timeout() local
1552 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_tx_timeout()
1556 if (netif_msg_tx_err(sis_priv)) { in sis900_tx_timeout()
1565 spin_lock_irqsave(&sis_priv->lock, flags); in sis900_tx_timeout()
1568 sis_priv->dirty_tx = sis_priv->cur_tx = 0; in sis900_tx_timeout()
1570 struct sk_buff *skb = sis_priv->tx_skbuff[i]; in sis900_tx_timeout()
1573 dma_unmap_single(&sis_priv->pci_dev->dev, in sis900_tx_timeout()
1574 sis_priv->tx_ring[i].bufptr, in sis900_tx_timeout()
1577 sis_priv->tx_skbuff[i] = NULL; in sis900_tx_timeout()
1578 sis_priv->tx_ring[i].cmdsts = 0; in sis900_tx_timeout()
1579 sis_priv->tx_ring[i].bufptr = 0; in sis900_tx_timeout()
1583 sis_priv->tx_full = 0; in sis900_tx_timeout()
1586 spin_unlock_irqrestore(&sis_priv->lock, flags); in sis900_tx_timeout()
1591 sw32(txdp, sis_priv->tx_ring_dma); in sis900_tx_timeout()
1610 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_start_xmit() local
1611 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_start_xmit()
1617 spin_lock_irqsave(&sis_priv->lock, flags); in sis900_start_xmit()
1620 entry = sis_priv->cur_tx % NUM_TX_DESC; in sis900_start_xmit()
1621 sis_priv->tx_skbuff[entry] = skb; in sis900_start_xmit()
1624 sis_priv->tx_ring[entry].bufptr = dma_map_single(&sis_priv->pci_dev->dev, in sis900_start_xmit()
1627 if (unlikely(dma_mapping_error(&sis_priv->pci_dev->dev, in sis900_start_xmit()
1628 sis_priv->tx_ring[entry].bufptr))) { in sis900_start_xmit()
1630 sis_priv->tx_skbuff[entry] = NULL; in sis900_start_xmit()
1632 spin_unlock_irqrestore(&sis_priv->lock, flags); in sis900_start_xmit()
1635 sis_priv->tx_ring[entry].cmdsts = (OWN | INTR | skb->len); in sis900_start_xmit()
1638 sis_priv->cur_tx ++; in sis900_start_xmit()
1639 index_cur_tx = sis_priv->cur_tx; in sis900_start_xmit()
1640 index_dirty_tx = sis_priv->dirty_tx; in sis900_start_xmit()
1647 sis_priv->tx_full = 1; in sis900_start_xmit()
1654 sis_priv->tx_full = 1; in sis900_start_xmit()
1658 spin_unlock_irqrestore(&sis_priv->lock, flags); in sis900_start_xmit()
1660 if (netif_msg_tx_queued(sis_priv)) in sis900_start_xmit()
1680 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_interrupt() local
1682 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_interrupt()
1686 spin_lock (&sis_priv->lock); in sis900_interrupt()
1707 if(netif_msg_intr(sis_priv)) in sis900_interrupt()
1713 if(netif_msg_intr(sis_priv)) in sis900_interrupt()
1721 if(netif_msg_intr(sis_priv)) in sis900_interrupt()
1726 spin_unlock (&sis_priv->lock); in sis900_interrupt()
1742 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_rx() local
1743 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_rx()
1744 unsigned int entry = sis_priv->cur_rx % NUM_RX_DESC; in sis900_rx()
1745 u32 rx_status = sis_priv->rx_ring[entry].cmdsts; in sis900_rx()
1748 if (netif_msg_rx_status(sis_priv)) in sis900_rx()
1751 sis_priv->cur_rx, sis_priv->dirty_rx, rx_status); in sis900_rx()
1752 rx_work_limit = sis_priv->dirty_rx + NUM_RX_DESC - sis_priv->cur_rx; in sis900_rx()
1772 if (netif_msg_rx_err(sis_priv)) in sis900_rx()
1786 sis_priv->rx_ring[entry].cmdsts = RX_BUF_SIZE; in sis900_rx()
1791 dma_unmap_single(&sis_priv->pci_dev->dev, in sis900_rx()
1792 sis_priv->rx_ring[entry].bufptr, in sis900_rx()
1804 skb = sis_priv->rx_skbuff[entry]; in sis900_rx()
1812 if (sis_priv->rx_skbuff[entry] == NULL) { in sis900_rx()
1813 if (netif_msg_rx_err(sis_priv)) in sis900_rx()
1817 net_dev->name, sis_priv->cur_rx, in sis900_rx()
1818 sis_priv->dirty_rx); in sis900_rx()
1824 rx_skb = sis_priv->rx_skbuff[entry]; in sis900_rx()
1834 sis_priv->dirty_rx++; in sis900_rx()
1836 sis_priv->rx_skbuff[entry] = skb; in sis900_rx()
1837 sis_priv->rx_ring[entry].cmdsts = RX_BUF_SIZE; in sis900_rx()
1838 sis_priv->rx_ring[entry].bufptr = in sis900_rx()
1839 dma_map_single(&sis_priv->pci_dev->dev, in sis900_rx()
1842 if (unlikely(dma_mapping_error(&sis_priv->pci_dev->dev, in sis900_rx()
1843 sis_priv->rx_ring[entry].bufptr))) { in sis900_rx()
1845 sis_priv->rx_skbuff[entry] = NULL; in sis900_rx()
1849 sis_priv->cur_rx++; in sis900_rx()
1850 entry = sis_priv->cur_rx % NUM_RX_DESC; in sis900_rx()
1851 rx_status = sis_priv->rx_ring[entry].cmdsts; in sis900_rx()
1856 for (; sis_priv->cur_rx != sis_priv->dirty_rx; sis_priv->dirty_rx++) { in sis900_rx()
1859 entry = sis_priv->dirty_rx % NUM_RX_DESC; in sis900_rx()
1861 if (sis_priv->rx_skbuff[entry] == NULL) { in sis900_rx()
1871 sis_priv->rx_skbuff[entry] = skb; in sis900_rx()
1872 sis_priv->rx_ring[entry].cmdsts = RX_BUF_SIZE; in sis900_rx()
1873 sis_priv->rx_ring[entry].bufptr = in sis900_rx()
1874 dma_map_single(&sis_priv->pci_dev->dev, in sis900_rx()
1877 if (unlikely(dma_mapping_error(&sis_priv->pci_dev->dev, in sis900_rx()
1878 sis_priv->rx_ring[entry].bufptr))) { in sis900_rx()
1880 sis_priv->rx_skbuff[entry] = NULL; in sis900_rx()
1903 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_finish_xmit() local
1905 for (; sis_priv->dirty_tx != sis_priv->cur_tx; sis_priv->dirty_tx++) { in sis900_finish_xmit()
1910 entry = sis_priv->dirty_tx % NUM_TX_DESC; in sis900_finish_xmit()
1911 tx_status = sis_priv->tx_ring[entry].cmdsts; in sis900_finish_xmit()
1922 if (netif_msg_tx_err(sis_priv)) in sis900_finish_xmit()
1942 skb = sis_priv->tx_skbuff[entry]; in sis900_finish_xmit()
1943 dma_unmap_single(&sis_priv->pci_dev->dev, in sis900_finish_xmit()
1944 sis_priv->tx_ring[entry].bufptr, skb->len, in sis900_finish_xmit()
1947 sis_priv->tx_skbuff[entry] = NULL; in sis900_finish_xmit()
1948 sis_priv->tx_ring[entry].bufptr = 0; in sis900_finish_xmit()
1949 sis_priv->tx_ring[entry].cmdsts = 0; in sis900_finish_xmit()
1952 if (sis_priv->tx_full && netif_queue_stopped(net_dev) && in sis900_finish_xmit()
1953 sis_priv->cur_tx - sis_priv->dirty_tx < NUM_TX_DESC - 4) { in sis900_finish_xmit()
1956 sis_priv->tx_full = 0; in sis900_finish_xmit()
1971 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_close() local
1972 struct pci_dev *pdev = sis_priv->pci_dev; in sis900_close()
1973 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_close()
1986 del_timer(&sis_priv->timer); in sis900_close()
1992 skb = sis_priv->rx_skbuff[i]; in sis900_close()
1995 sis_priv->rx_ring[i].bufptr, in sis900_close()
1998 sis_priv->rx_skbuff[i] = NULL; in sis900_close()
2002 skb = sis_priv->tx_skbuff[i]; in sis900_close()
2005 sis_priv->tx_ring[i].bufptr, in sis900_close()
2008 sis_priv->tx_skbuff[i] = NULL; in sis900_close()
2028 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_get_drvinfo() local
2032 strscpy(info->bus_info, pci_name(sis_priv->pci_dev), in sis900_get_drvinfo()
2038 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_get_msglevel() local
2039 return sis_priv->msg_enable; in sis900_get_msglevel()
2044 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_set_msglevel() local
2045 sis_priv->msg_enable = value; in sis900_set_msglevel()
2050 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_get_link() local
2051 return mii_link_ok(&sis_priv->mii_info); in sis900_get_link()
2057 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_get_link_ksettings() local
2058 spin_lock_irq(&sis_priv->lock); in sis900_get_link_ksettings()
2059 mii_ethtool_get_link_ksettings(&sis_priv->mii_info, cmd); in sis900_get_link_ksettings()
2060 spin_unlock_irq(&sis_priv->lock); in sis900_get_link_ksettings()
2067 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_set_link_ksettings() local
2069 spin_lock_irq(&sis_priv->lock); in sis900_set_link_ksettings()
2070 rt = mii_ethtool_set_link_ksettings(&sis_priv->mii_info, cmd); in sis900_set_link_ksettings()
2071 spin_unlock_irq(&sis_priv->lock); in sis900_set_link_ksettings()
2077 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_nway_reset() local
2078 return mii_nway_restart(&sis_priv->mii_info); in sis900_nway_reset()
2094 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_set_wol() local
2095 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_set_wol()
2099 pci_read_config_dword(sis_priv->pci_dev, CFGPMCSR, &cfgpmcsr); in sis900_set_wol()
2101 pci_write_config_dword(sis_priv->pci_dev, CFGPMCSR, cfgpmcsr); in sis900_set_wol()
2103 if (netif_msg_wol(sis_priv)) in sis900_set_wol()
2119 pci_read_config_dword(sis_priv->pci_dev, CFGPMCSR, &cfgpmcsr); in sis900_set_wol()
2121 pci_write_config_dword(sis_priv->pci_dev, CFGPMCSR, cfgpmcsr); in sis900_set_wol()
2122 if (netif_msg_wol(sis_priv)) in sis900_set_wol()
2145 struct sis900_private *sis_priv = netdev_priv(dev); in sis900_get_eeprom_len() local
2147 return sis_priv->eeprom_size; in sis900_get_eeprom_len()
2152 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_read_eeprom() local
2153 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_read_eeprom()
2159 if (sis_priv->chipset_rev == SIS96x_900_REV) { in sis900_read_eeprom()
2164 for (i = 0; i < sis_priv->eeprom_size / 2; i++) in sis900_read_eeprom()
2176 for (i = 0; i < sis_priv->eeprom_size / 2; i++) in sis900_read_eeprom()
2187 struct sis900_private *sis_priv = netdev_priv(dev); in sis900_get_eeprom() local
2191 eebuf = kmalloc(sis_priv->eeprom_size, GFP_KERNEL); in sis900_get_eeprom()
2196 spin_lock_irq(&sis_priv->lock); in sis900_get_eeprom()
2198 spin_unlock_irq(&sis_priv->lock); in sis900_get_eeprom()
2230 struct sis900_private *sis_priv = netdev_priv(net_dev); in mii_ioctl() local
2235 data->phy_id = sis_priv->mii->phy_addr; in mii_ioctl()
2262 struct sis900_private *sis_priv = netdev_priv(dev); in sis900_set_config() local
2263 struct mii_phy *mii_phy = sis_priv->mii; in sis900_set_config()
2383 struct sis900_private *sis_priv = netdev_priv(net_dev); in set_rx_mode() local
2384 void __iomem *ioaddr = sis_priv->ioaddr; in set_rx_mode()
2390 if((sis_priv->chipset_rev >= SIS635A_900_REV) || in set_rx_mode()
2391 (sis_priv->chipset_rev == SIS900B_900_REV)) in set_rx_mode()
2418 sis_priv->chipset_rev); in set_rx_mode()
2458 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_reset() local
2459 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_reset()
2473 if (sis_priv->chipset_rev >= SIS635A_900_REV || in sis900_reset()
2474 sis_priv->chipset_rev == SIS900B_900_REV) in sis900_reset()
2490 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_remove() local
2494 while (sis_priv->first_mii) { in sis900_remove()
2495 struct mii_phy *phy = sis_priv->first_mii; in sis900_remove()
2497 sis_priv->first_mii = phy->next; in sis900_remove()
2501 dma_free_coherent(&pci_dev->dev, RX_TOTAL_SIZE, sis_priv->rx_ring, in sis900_remove()
2502 sis_priv->rx_ring_dma); in sis900_remove()
2503 dma_free_coherent(&pci_dev->dev, TX_TOTAL_SIZE, sis_priv->tx_ring, in sis900_remove()
2504 sis_priv->tx_ring_dma); in sis900_remove()
2505 pci_iounmap(pci_dev, sis_priv->ioaddr); in sis900_remove()
2512 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_suspend() local
2513 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_suspend()
2530 struct sis900_private *sis_priv = netdev_priv(net_dev); in sis900_resume() local
2531 void __iomem *ioaddr = sis_priv->ioaddr; in sis900_resume()
2547 sis900_set_mode(sis_priv, HW_SPEED_10_MBPS, FDX_CAPABLE_HALF_SELECTED); in sis900_resume()
2554 sis900_check_mode(net_dev, sis_priv->mii); in sis900_resume()