sis_priv 259 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv = netdev_priv(net_dev); sis_priv 260 drivers/net/ethernet/sis/sis900.c void __iomem *ioaddr = sis_priv->ioaddr; sis_priv 332 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv = netdev_priv(net_dev); sis_priv 333 drivers/net/ethernet/sis/sis900.c void __iomem *ioaddr = sis_priv->ioaddr; sis_priv 376 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv = netdev_priv(net_dev); sis_priv 377 drivers/net/ethernet/sis/sis900.c void __iomem *ioaddr = sis_priv->ioaddr; sis_priv 428 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv; sis_priv 475 drivers/net/ethernet/sis/sis900.c sis_priv = netdev_priv(net_dev); sis_priv 476 drivers/net/ethernet/sis/sis900.c sis_priv->ioaddr = ioaddr; sis_priv 477 drivers/net/ethernet/sis/sis900.c sis_priv->pci_dev = pci_dev; sis_priv 478 drivers/net/ethernet/sis/sis900.c spin_lock_init(&sis_priv->lock); sis_priv 480 drivers/net/ethernet/sis/sis900.c sis_priv->eeprom_size = 24; sis_priv 489 drivers/net/ethernet/sis/sis900.c sis_priv->tx_ring = ring_space; sis_priv 490 drivers/net/ethernet/sis/sis900.c sis_priv->tx_ring_dma = ring_dma; sis_priv 497 drivers/net/ethernet/sis/sis900.c sis_priv->rx_ring = ring_space; sis_priv 498 drivers/net/ethernet/sis/sis900.c sis_priv->rx_ring_dma = ring_dma; sis_priv 506 drivers/net/ethernet/sis/sis900.c sis_priv->msg_enable = sis900_debug; sis_priv 508 drivers/net/ethernet/sis/sis900.c sis_priv->msg_enable = SIS900_DEF_MSG; sis_priv 510 drivers/net/ethernet/sis/sis900.c sis_priv->mii_info.dev = net_dev; sis_priv 511 drivers/net/ethernet/sis/sis900.c sis_priv->mii_info.mdio_read = mdio_read; sis_priv 512 drivers/net/ethernet/sis/sis900.c sis_priv->mii_info.mdio_write = mdio_write; sis_priv 513 drivers/net/ethernet/sis/sis900.c sis_priv->mii_info.phy_id_mask = 0x1f; sis_priv 514 drivers/net/ethernet/sis/sis900.c sis_priv->mii_info.reg_num_mask = 0x1f; sis_priv 517 drivers/net/ethernet/sis/sis900.c sis_priv->chipset_rev = pci_dev->revision; sis_priv 518 drivers/net/ethernet/sis/sis900.c if(netif_msg_probe(sis_priv)) sis_priv 521 drivers/net/ethernet/sis/sis900.c dev_name, sis_priv->chipset_rev); sis_priv 524 drivers/net/ethernet/sis/sis900.c if (sis_priv->chipset_rev == SIS630E_900_REV) sis_priv 526 drivers/net/ethernet/sis/sis900.c else if ((sis_priv->chipset_rev > 0x81) && (sis_priv->chipset_rev <= 0x90) ) sis_priv 528 drivers/net/ethernet/sis/sis900.c else if (sis_priv->chipset_rev == SIS96x_900_REV) sis_priv 540 drivers/net/ethernet/sis/sis900.c if (sis_priv->chipset_rev == SIS630ET_900_REV) sis_priv 554 drivers/net/ethernet/sis/sis900.c sis_priv->host_bridge_rev = dev->revision; sis_priv 569 drivers/net/ethernet/sis/sis900.c if (netif_msg_probe(sis_priv) && (ret & PME_D3C) == 0) sis_priv 575 drivers/net/ethernet/sis/sis900.c pci_free_consistent(pci_dev, RX_TOTAL_SIZE, sis_priv->rx_ring, sis_priv 576 drivers/net/ethernet/sis/sis900.c sis_priv->rx_ring_dma); sis_priv 578 drivers/net/ethernet/sis/sis900.c pci_free_consistent(pci_dev, TX_TOTAL_SIZE, sis_priv->tx_ring, sis_priv 579 drivers/net/ethernet/sis/sis900.c sis_priv->tx_ring_dma); sis_priv 600 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv = netdev_priv(net_dev); sis_priv 601 drivers/net/ethernet/sis/sis900.c const char *dev_name = pci_name(sis_priv->pci_dev); sis_priv 606 drivers/net/ethernet/sis/sis900.c sis_priv->mii = NULL; sis_priv 619 drivers/net/ethernet/sis/sis900.c if (netif_msg_probe(sis_priv)) sis_priv 627 drivers/net/ethernet/sis/sis900.c mii_phy = sis_priv->first_mii; sis_priv 641 drivers/net/ethernet/sis/sis900.c mii_phy->next = sis_priv->mii; sis_priv 642 drivers/net/ethernet/sis/sis900.c sis_priv->mii = mii_phy; sis_priv 643 drivers/net/ethernet/sis/sis900.c sis_priv->first_mii = mii_phy; sis_priv 667 drivers/net/ethernet/sis/sis900.c if (sis_priv->mii == NULL) { sis_priv 673 drivers/net/ethernet/sis/sis900.c sis_priv->mii = NULL; sis_priv 677 drivers/net/ethernet/sis/sis900.c if ((sis_priv->mii->phy_id0 == 0x001D) && sis_priv 678 drivers/net/ethernet/sis/sis900.c ((sis_priv->mii->phy_id1&0xFFF0) == 0x8000)) sis_priv 679 drivers/net/ethernet/sis/sis900.c status = sis900_reset_phy(net_dev, sis_priv->cur_phy); sis_priv 682 drivers/net/ethernet/sis/sis900.c if ((sis_priv->mii->phy_id0 == 0x0015) && sis_priv 683 drivers/net/ethernet/sis/sis900.c ((sis_priv->mii->phy_id1&0xFFF0) == 0xF440)) sis_priv 684 drivers/net/ethernet/sis/sis900.c mdio_write(net_dev, sis_priv->cur_phy, 0x0018, 0xD200); sis_priv 690 drivers/net/ethernet/sis/sis900.c poll_bit ^= (mdio_read(net_dev, sis_priv->cur_phy, MII_STATUS) & poll_bit); sis_priv 699 drivers/net/ethernet/sis/sis900.c if (sis_priv->chipset_rev == SIS630E_900_REV) { sis_priv 701 drivers/net/ethernet/sis/sis900.c mdio_write(net_dev, sis_priv->cur_phy, MII_ANADV, 0x05e1); sis_priv 702 drivers/net/ethernet/sis/sis900.c mdio_write(net_dev, sis_priv->cur_phy, MII_CONFIG1, 0x22); sis_priv 703 drivers/net/ethernet/sis/sis900.c mdio_write(net_dev, sis_priv->cur_phy, MII_CONFIG2, 0xff00); sis_priv 704 drivers/net/ethernet/sis/sis900.c mdio_write(net_dev, sis_priv->cur_phy, MII_MASK, 0xffc0); sis_priv 708 drivers/net/ethernet/sis/sis900.c if (sis_priv->mii->status & MII_STAT_LINK) sis_priv 727 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv = netdev_priv(net_dev); sis_priv 732 drivers/net/ethernet/sis/sis900.c for (phy=sis_priv->first_mii; phy; phy=phy->next) { sis_priv 756 drivers/net/ethernet/sis/sis900.c default_phy = sis_priv->first_mii; sis_priv 758 drivers/net/ethernet/sis/sis900.c if (sis_priv->mii != default_phy) { sis_priv 759 drivers/net/ethernet/sis/sis900.c sis_priv->mii = default_phy; sis_priv 760 drivers/net/ethernet/sis/sis900.c sis_priv->cur_phy = default_phy->phy_addr; sis_priv 762 drivers/net/ethernet/sis/sis900.c pci_name(sis_priv->pci_dev), sis_priv->cur_phy); sis_priv 765 drivers/net/ethernet/sis/sis900.c sis_priv->mii_info.phy_id = sis_priv->cur_phy; sis_priv 767 drivers/net/ethernet/sis/sis900.c status = mdio_read(net_dev, sis_priv->cur_phy, MII_CONTROL); sis_priv 770 drivers/net/ethernet/sis/sis900.c mdio_write(net_dev, sis_priv->cur_phy, MII_CONTROL, status); sis_priv 771 drivers/net/ethernet/sis/sis900.c status = mdio_read(net_dev, sis_priv->cur_phy, MII_STATUS); sis_priv 772 drivers/net/ethernet/sis/sis900.c status = mdio_read(net_dev, sis_priv->cur_phy, MII_STATUS); sis_priv 1036 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv = netdev_priv(net_dev); sis_priv 1037 drivers/net/ethernet/sis/sis900.c void __iomem *ioaddr = sis_priv->ioaddr; sis_priv 1044 drivers/net/ethernet/sis/sis900.c sis630_set_eq(net_dev, sis_priv->chipset_rev); sis_priv 1046 drivers/net/ethernet/sis/sis900.c ret = request_irq(sis_priv->pci_dev->irq, sis900_interrupt, IRQF_SHARED, sis_priv 1061 drivers/net/ethernet/sis/sis900.c sis900_set_mode(sis_priv, HW_SPEED_10_MBPS, FDX_CAPABLE_HALF_SELECTED); sis_priv 1068 drivers/net/ethernet/sis/sis900.c sis900_check_mode(net_dev, sis_priv->mii); sis_priv 1072 drivers/net/ethernet/sis/sis900.c timer_setup(&sis_priv->timer, sis900_timer, 0); sis_priv 1073 drivers/net/ethernet/sis/sis900.c sis_priv->timer.expires = jiffies + HZ; sis_priv 1074 drivers/net/ethernet/sis/sis900.c add_timer(&sis_priv->timer); sis_priv 1090 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv = netdev_priv(net_dev); sis_priv 1091 drivers/net/ethernet/sis/sis900.c void __iomem *ioaddr = sis_priv->ioaddr; sis_priv 1107 drivers/net/ethernet/sis/sis900.c if (netif_msg_hw(sis_priv)) { sis_priv 1127 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv = netdev_priv(net_dev); sis_priv 1128 drivers/net/ethernet/sis/sis900.c void __iomem *ioaddr = sis_priv->ioaddr; sis_priv 1131 drivers/net/ethernet/sis/sis900.c sis_priv->tx_full = 0; sis_priv 1132 drivers/net/ethernet/sis/sis900.c sis_priv->dirty_tx = sis_priv->cur_tx = 0; sis_priv 1135 drivers/net/ethernet/sis/sis900.c sis_priv->tx_skbuff[i] = NULL; sis_priv 1137 drivers/net/ethernet/sis/sis900.c sis_priv->tx_ring[i].link = sis_priv->tx_ring_dma + sis_priv 1139 drivers/net/ethernet/sis/sis900.c sis_priv->tx_ring[i].cmdsts = 0; sis_priv 1140 drivers/net/ethernet/sis/sis900.c sis_priv->tx_ring[i].bufptr = 0; sis_priv 1144 drivers/net/ethernet/sis/sis900.c sw32(txdp, sis_priv->tx_ring_dma); sis_priv 1145 drivers/net/ethernet/sis/sis900.c if (netif_msg_hw(sis_priv)) sis_priv 1161 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv = netdev_priv(net_dev); sis_priv 1162 drivers/net/ethernet/sis/sis900.c void __iomem *ioaddr = sis_priv->ioaddr; sis_priv 1165 drivers/net/ethernet/sis/sis900.c sis_priv->cur_rx = 0; sis_priv 1166 drivers/net/ethernet/sis/sis900.c sis_priv->dirty_rx = 0; sis_priv 1170 drivers/net/ethernet/sis/sis900.c sis_priv->rx_skbuff[i] = NULL; sis_priv 1172 drivers/net/ethernet/sis/sis900.c sis_priv->rx_ring[i].link = sis_priv->rx_ring_dma + sis_priv 1174 drivers/net/ethernet/sis/sis900.c sis_priv->rx_ring[i].cmdsts = 0; sis_priv 1175 drivers/net/ethernet/sis/sis900.c sis_priv->rx_ring[i].bufptr = 0; sis_priv 1189 drivers/net/ethernet/sis/sis900.c sis_priv->rx_skbuff[i] = skb; sis_priv 1190 drivers/net/ethernet/sis/sis900.c sis_priv->rx_ring[i].cmdsts = RX_BUF_SIZE; sis_priv 1191 drivers/net/ethernet/sis/sis900.c sis_priv->rx_ring[i].bufptr = pci_map_single(sis_priv->pci_dev, sis_priv 1193 drivers/net/ethernet/sis/sis900.c if (unlikely(pci_dma_mapping_error(sis_priv->pci_dev, sis_priv 1194 drivers/net/ethernet/sis/sis900.c sis_priv->rx_ring[i].bufptr))) { sis_priv 1196 drivers/net/ethernet/sis/sis900.c sis_priv->rx_skbuff[i] = NULL; sis_priv 1200 drivers/net/ethernet/sis/sis900.c sis_priv->dirty_rx = (unsigned int) (i - NUM_RX_DESC); sis_priv 1203 drivers/net/ethernet/sis/sis900.c sw32(rxdp, sis_priv->rx_ring_dma); sis_priv 1204 drivers/net/ethernet/sis/sis900.c if (netif_msg_hw(sis_priv)) sis_priv 1238 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv = netdev_priv(net_dev); sis_priv 1247 drivers/net/ethernet/sis/sis900.c reg14h = mdio_read(net_dev, sis_priv->cur_phy, MII_RESV); sis_priv 1248 drivers/net/ethernet/sis/sis900.c mdio_write(net_dev, sis_priv->cur_phy, MII_RESV, sis_priv 1252 drivers/net/ethernet/sis/sis900.c sis_priv->cur_phy, MII_RESV)) >> 3; sis_priv 1274 drivers/net/ethernet/sis/sis900.c (sis_priv->host_bridge_rev == SIS630B0 || sis_priv 1275 drivers/net/ethernet/sis/sis900.c sis_priv->host_bridge_rev == SIS630B1)) { sis_priv 1282 drivers/net/ethernet/sis/sis900.c reg14h = mdio_read(net_dev, sis_priv->cur_phy, MII_RESV); sis_priv 1285 drivers/net/ethernet/sis/sis900.c mdio_write(net_dev, sis_priv->cur_phy, MII_RESV, reg14h); sis_priv 1287 drivers/net/ethernet/sis/sis900.c reg14h = mdio_read(net_dev, sis_priv->cur_phy, MII_RESV); sis_priv 1289 drivers/net/ethernet/sis/sis900.c (sis_priv->host_bridge_rev == SIS630B0 || sis_priv 1290 drivers/net/ethernet/sis/sis900.c sis_priv->host_bridge_rev == SIS630B1)) sis_priv 1291 drivers/net/ethernet/sis/sis900.c mdio_write(net_dev, sis_priv->cur_phy, MII_RESV, sis_priv 1294 drivers/net/ethernet/sis/sis900.c mdio_write(net_dev, sis_priv->cur_phy, MII_RESV, sis_priv 1309 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv = from_timer(sis_priv, t, timer); sis_priv 1310 drivers/net/ethernet/sis/sis900.c struct net_device *net_dev = sis_priv->mii_info.dev; sis_priv 1311 drivers/net/ethernet/sis/sis900.c struct mii_phy *mii_phy = sis_priv->mii; sis_priv 1316 drivers/net/ethernet/sis/sis900.c status = mdio_read(net_dev, sis_priv->cur_phy, MII_STATUS); sis_priv 1317 drivers/net/ethernet/sis/sis900.c status = mdio_read(net_dev, sis_priv->cur_phy, MII_STATUS); sis_priv 1324 drivers/net/ethernet/sis/sis900.c mii_phy = sis_priv->mii; sis_priv 1331 drivers/net/ethernet/sis/sis900.c sis900_set_mode(sis_priv, speed, duplex); sis_priv 1332 drivers/net/ethernet/sis/sis900.c sis630_set_eq(net_dev, sis_priv->chipset_rev); sis_priv 1340 drivers/net/ethernet/sis/sis900.c if(netif_msg_link(sis_priv)) sis_priv 1346 drivers/net/ethernet/sis/sis900.c sis900_reset_phy(net_dev, sis_priv->cur_phy); sis_priv 1348 drivers/net/ethernet/sis/sis900.c sis630_set_eq(net_dev, sis_priv->chipset_rev); sis_priv 1354 drivers/net/ethernet/sis/sis900.c sis_priv->timer.expires = jiffies + next_tick; sis_priv 1355 drivers/net/ethernet/sis/sis900.c add_timer(&sis_priv->timer); sis_priv 1372 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv = netdev_priv(net_dev); sis_priv 1373 drivers/net/ethernet/sis/sis900.c void __iomem *ioaddr = sis_priv->ioaddr; sis_priv 1379 drivers/net/ethernet/sis/sis900.c sis900_auto_negotiate(net_dev, sis_priv->cur_phy); sis_priv 1384 drivers/net/ethernet/sis/sis900.c sis900_set_mode(sis_priv, speed, duplex); sis_priv 1385 drivers/net/ethernet/sis/sis900.c sis_priv->autong_complete = 1; sis_priv 1452 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv = netdev_priv(net_dev); sis_priv 1460 drivers/net/ethernet/sis/sis900.c if(netif_msg_link(sis_priv)) sis_priv 1462 drivers/net/ethernet/sis/sis900.c sis_priv->autong_complete = 1; sis_priv 1470 drivers/net/ethernet/sis/sis900.c sis_priv->autong_complete = 0; sis_priv 1487 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv = netdev_priv(net_dev); sis_priv 1488 drivers/net/ethernet/sis/sis900.c struct mii_phy *phy = sis_priv->mii; sis_priv 1489 drivers/net/ethernet/sis/sis900.c int phy_addr = sis_priv->cur_phy; sis_priv 1513 drivers/net/ethernet/sis/sis900.c sis_priv->autong_complete = 1; sis_priv 1523 drivers/net/ethernet/sis/sis900.c if(netif_msg_link(sis_priv)) sis_priv 1542 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv = netdev_priv(net_dev); sis_priv 1543 drivers/net/ethernet/sis/sis900.c void __iomem *ioaddr = sis_priv->ioaddr; sis_priv 1547 drivers/net/ethernet/sis/sis900.c if (netif_msg_tx_err(sis_priv)) { sis_priv 1556 drivers/net/ethernet/sis/sis900.c spin_lock_irqsave(&sis_priv->lock, flags); sis_priv 1559 drivers/net/ethernet/sis/sis900.c sis_priv->dirty_tx = sis_priv->cur_tx = 0; sis_priv 1561 drivers/net/ethernet/sis/sis900.c struct sk_buff *skb = sis_priv->tx_skbuff[i]; sis_priv 1564 drivers/net/ethernet/sis/sis900.c pci_unmap_single(sis_priv->pci_dev, sis_priv 1565 drivers/net/ethernet/sis/sis900.c sis_priv->tx_ring[i].bufptr, skb->len, sis_priv 1568 drivers/net/ethernet/sis/sis900.c sis_priv->tx_skbuff[i] = NULL; sis_priv 1569 drivers/net/ethernet/sis/sis900.c sis_priv->tx_ring[i].cmdsts = 0; sis_priv 1570 drivers/net/ethernet/sis/sis900.c sis_priv->tx_ring[i].bufptr = 0; sis_priv 1574 drivers/net/ethernet/sis/sis900.c sis_priv->tx_full = 0; sis_priv 1577 drivers/net/ethernet/sis/sis900.c spin_unlock_irqrestore(&sis_priv->lock, flags); sis_priv 1582 drivers/net/ethernet/sis/sis900.c sw32(txdp, sis_priv->tx_ring_dma); sis_priv 1601 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv = netdev_priv(net_dev); sis_priv 1602 drivers/net/ethernet/sis/sis900.c void __iomem *ioaddr = sis_priv->ioaddr; sis_priv 1608 drivers/net/ethernet/sis/sis900.c spin_lock_irqsave(&sis_priv->lock, flags); sis_priv 1611 drivers/net/ethernet/sis/sis900.c entry = sis_priv->cur_tx % NUM_TX_DESC; sis_priv 1612 drivers/net/ethernet/sis/sis900.c sis_priv->tx_skbuff[entry] = skb; sis_priv 1615 drivers/net/ethernet/sis/sis900.c sis_priv->tx_ring[entry].bufptr = pci_map_single(sis_priv->pci_dev, sis_priv 1617 drivers/net/ethernet/sis/sis900.c if (unlikely(pci_dma_mapping_error(sis_priv->pci_dev, sis_priv 1618 drivers/net/ethernet/sis/sis900.c sis_priv->tx_ring[entry].bufptr))) { sis_priv 1620 drivers/net/ethernet/sis/sis900.c sis_priv->tx_skbuff[entry] = NULL; sis_priv 1622 drivers/net/ethernet/sis/sis900.c spin_unlock_irqrestore(&sis_priv->lock, flags); sis_priv 1625 drivers/net/ethernet/sis/sis900.c sis_priv->tx_ring[entry].cmdsts = (OWN | INTR | skb->len); sis_priv 1628 drivers/net/ethernet/sis/sis900.c sis_priv->cur_tx ++; sis_priv 1629 drivers/net/ethernet/sis/sis900.c index_cur_tx = sis_priv->cur_tx; sis_priv 1630 drivers/net/ethernet/sis/sis900.c index_dirty_tx = sis_priv->dirty_tx; sis_priv 1637 drivers/net/ethernet/sis/sis900.c sis_priv->tx_full = 1; sis_priv 1644 drivers/net/ethernet/sis/sis900.c sis_priv->tx_full = 1; sis_priv 1648 drivers/net/ethernet/sis/sis900.c spin_unlock_irqrestore(&sis_priv->lock, flags); sis_priv 1650 drivers/net/ethernet/sis/sis900.c if (netif_msg_tx_queued(sis_priv)) sis_priv 1670 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv = netdev_priv(net_dev); sis_priv 1672 drivers/net/ethernet/sis/sis900.c void __iomem *ioaddr = sis_priv->ioaddr; sis_priv 1676 drivers/net/ethernet/sis/sis900.c spin_lock (&sis_priv->lock); sis_priv 1697 drivers/net/ethernet/sis/sis900.c if(netif_msg_intr(sis_priv)) sis_priv 1703 drivers/net/ethernet/sis/sis900.c if(netif_msg_intr(sis_priv)) sis_priv 1711 drivers/net/ethernet/sis/sis900.c if(netif_msg_intr(sis_priv)) sis_priv 1716 drivers/net/ethernet/sis/sis900.c spin_unlock (&sis_priv->lock); sis_priv 1732 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv = netdev_priv(net_dev); sis_priv 1733 drivers/net/ethernet/sis/sis900.c void __iomem *ioaddr = sis_priv->ioaddr; sis_priv 1734 drivers/net/ethernet/sis/sis900.c unsigned int entry = sis_priv->cur_rx % NUM_RX_DESC; sis_priv 1735 drivers/net/ethernet/sis/sis900.c u32 rx_status = sis_priv->rx_ring[entry].cmdsts; sis_priv 1738 drivers/net/ethernet/sis/sis900.c if (netif_msg_rx_status(sis_priv)) sis_priv 1741 drivers/net/ethernet/sis/sis900.c sis_priv->cur_rx, sis_priv->dirty_rx, rx_status); sis_priv 1742 drivers/net/ethernet/sis/sis900.c rx_work_limit = sis_priv->dirty_rx + NUM_RX_DESC - sis_priv->cur_rx; sis_priv 1762 drivers/net/ethernet/sis/sis900.c if (netif_msg_rx_err(sis_priv)) sis_priv 1776 drivers/net/ethernet/sis/sis900.c sis_priv->rx_ring[entry].cmdsts = RX_BUF_SIZE; sis_priv 1781 drivers/net/ethernet/sis/sis900.c pci_unmap_single(sis_priv->pci_dev, sis_priv 1782 drivers/net/ethernet/sis/sis900.c sis_priv->rx_ring[entry].bufptr, RX_BUF_SIZE, sis_priv 1794 drivers/net/ethernet/sis/sis900.c skb = sis_priv->rx_skbuff[entry]; sis_priv 1802 drivers/net/ethernet/sis/sis900.c if (sis_priv->rx_skbuff[entry] == NULL) { sis_priv 1803 drivers/net/ethernet/sis/sis900.c if (netif_msg_rx_err(sis_priv)) sis_priv 1807 drivers/net/ethernet/sis/sis900.c net_dev->name, sis_priv->cur_rx, sis_priv 1808 drivers/net/ethernet/sis/sis900.c sis_priv->dirty_rx); sis_priv 1814 drivers/net/ethernet/sis/sis900.c rx_skb = sis_priv->rx_skbuff[entry]; sis_priv 1824 drivers/net/ethernet/sis/sis900.c sis_priv->dirty_rx++; sis_priv 1826 drivers/net/ethernet/sis/sis900.c sis_priv->rx_skbuff[entry] = skb; sis_priv 1827 drivers/net/ethernet/sis/sis900.c sis_priv->rx_ring[entry].cmdsts = RX_BUF_SIZE; sis_priv 1828 drivers/net/ethernet/sis/sis900.c sis_priv->rx_ring[entry].bufptr = sis_priv 1829 drivers/net/ethernet/sis/sis900.c pci_map_single(sis_priv->pci_dev, skb->data, sis_priv 1831 drivers/net/ethernet/sis/sis900.c if (unlikely(pci_dma_mapping_error(sis_priv->pci_dev, sis_priv 1832 drivers/net/ethernet/sis/sis900.c sis_priv->rx_ring[entry].bufptr))) { sis_priv 1834 drivers/net/ethernet/sis/sis900.c sis_priv->rx_skbuff[entry] = NULL; sis_priv 1838 drivers/net/ethernet/sis/sis900.c sis_priv->cur_rx++; sis_priv 1839 drivers/net/ethernet/sis/sis900.c entry = sis_priv->cur_rx % NUM_RX_DESC; sis_priv 1840 drivers/net/ethernet/sis/sis900.c rx_status = sis_priv->rx_ring[entry].cmdsts; sis_priv 1845 drivers/net/ethernet/sis/sis900.c for (; sis_priv->cur_rx != sis_priv->dirty_rx; sis_priv->dirty_rx++) { sis_priv 1848 drivers/net/ethernet/sis/sis900.c entry = sis_priv->dirty_rx % NUM_RX_DESC; sis_priv 1850 drivers/net/ethernet/sis/sis900.c if (sis_priv->rx_skbuff[entry] == NULL) { sis_priv 1860 drivers/net/ethernet/sis/sis900.c sis_priv->rx_skbuff[entry] = skb; sis_priv 1861 drivers/net/ethernet/sis/sis900.c sis_priv->rx_ring[entry].cmdsts = RX_BUF_SIZE; sis_priv 1862 drivers/net/ethernet/sis/sis900.c sis_priv->rx_ring[entry].bufptr = sis_priv 1863 drivers/net/ethernet/sis/sis900.c pci_map_single(sis_priv->pci_dev, skb->data, sis_priv 1865 drivers/net/ethernet/sis/sis900.c if (unlikely(pci_dma_mapping_error(sis_priv->pci_dev, sis_priv 1866 drivers/net/ethernet/sis/sis900.c sis_priv->rx_ring[entry].bufptr))) { sis_priv 1868 drivers/net/ethernet/sis/sis900.c sis_priv->rx_skbuff[entry] = NULL; sis_priv 1891 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv = netdev_priv(net_dev); sis_priv 1893 drivers/net/ethernet/sis/sis900.c for (; sis_priv->dirty_tx != sis_priv->cur_tx; sis_priv->dirty_tx++) { sis_priv 1898 drivers/net/ethernet/sis/sis900.c entry = sis_priv->dirty_tx % NUM_TX_DESC; sis_priv 1899 drivers/net/ethernet/sis/sis900.c tx_status = sis_priv->tx_ring[entry].cmdsts; sis_priv 1910 drivers/net/ethernet/sis/sis900.c if (netif_msg_tx_err(sis_priv)) sis_priv 1930 drivers/net/ethernet/sis/sis900.c skb = sis_priv->tx_skbuff[entry]; sis_priv 1931 drivers/net/ethernet/sis/sis900.c pci_unmap_single(sis_priv->pci_dev, sis_priv 1932 drivers/net/ethernet/sis/sis900.c sis_priv->tx_ring[entry].bufptr, skb->len, sis_priv 1935 drivers/net/ethernet/sis/sis900.c sis_priv->tx_skbuff[entry] = NULL; sis_priv 1936 drivers/net/ethernet/sis/sis900.c sis_priv->tx_ring[entry].bufptr = 0; sis_priv 1937 drivers/net/ethernet/sis/sis900.c sis_priv->tx_ring[entry].cmdsts = 0; sis_priv 1940 drivers/net/ethernet/sis/sis900.c if (sis_priv->tx_full && netif_queue_stopped(net_dev) && sis_priv 1941 drivers/net/ethernet/sis/sis900.c sis_priv->cur_tx - sis_priv->dirty_tx < NUM_TX_DESC - 4) { sis_priv 1944 drivers/net/ethernet/sis/sis900.c sis_priv->tx_full = 0; sis_priv 1959 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv = netdev_priv(net_dev); sis_priv 1960 drivers/net/ethernet/sis/sis900.c struct pci_dev *pdev = sis_priv->pci_dev; sis_priv 1961 drivers/net/ethernet/sis/sis900.c void __iomem *ioaddr = sis_priv->ioaddr; sis_priv 1974 drivers/net/ethernet/sis/sis900.c del_timer(&sis_priv->timer); sis_priv 1980 drivers/net/ethernet/sis/sis900.c skb = sis_priv->rx_skbuff[i]; sis_priv 1982 drivers/net/ethernet/sis/sis900.c pci_unmap_single(pdev, sis_priv->rx_ring[i].bufptr, sis_priv 1985 drivers/net/ethernet/sis/sis900.c sis_priv->rx_skbuff[i] = NULL; sis_priv 1989 drivers/net/ethernet/sis/sis900.c skb = sis_priv->tx_skbuff[i]; sis_priv 1991 drivers/net/ethernet/sis/sis900.c pci_unmap_single(pdev, sis_priv->tx_ring[i].bufptr, sis_priv 1994 drivers/net/ethernet/sis/sis900.c sis_priv->tx_skbuff[i] = NULL; sis_priv 2014 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv = netdev_priv(net_dev); sis_priv 2018 drivers/net/ethernet/sis/sis900.c strlcpy(info->bus_info, pci_name(sis_priv->pci_dev), sis_priv 2024 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv = netdev_priv(net_dev); sis_priv 2025 drivers/net/ethernet/sis/sis900.c return sis_priv->msg_enable; sis_priv 2030 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv = netdev_priv(net_dev); sis_priv 2031 drivers/net/ethernet/sis/sis900.c sis_priv->msg_enable = value; sis_priv 2036 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv = netdev_priv(net_dev); sis_priv 2037 drivers/net/ethernet/sis/sis900.c return mii_link_ok(&sis_priv->mii_info); sis_priv 2043 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv = netdev_priv(net_dev); sis_priv 2044 drivers/net/ethernet/sis/sis900.c spin_lock_irq(&sis_priv->lock); sis_priv 2045 drivers/net/ethernet/sis/sis900.c mii_ethtool_get_link_ksettings(&sis_priv->mii_info, cmd); sis_priv 2046 drivers/net/ethernet/sis/sis900.c spin_unlock_irq(&sis_priv->lock); sis_priv 2053 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv = netdev_priv(net_dev); sis_priv 2055 drivers/net/ethernet/sis/sis900.c spin_lock_irq(&sis_priv->lock); sis_priv 2056 drivers/net/ethernet/sis/sis900.c rt = mii_ethtool_set_link_ksettings(&sis_priv->mii_info, cmd); sis_priv 2057 drivers/net/ethernet/sis/sis900.c spin_unlock_irq(&sis_priv->lock); sis_priv 2063 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv = netdev_priv(net_dev); sis_priv 2064 drivers/net/ethernet/sis/sis900.c return mii_nway_restart(&sis_priv->mii_info); sis_priv 2080 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv = netdev_priv(net_dev); sis_priv 2081 drivers/net/ethernet/sis/sis900.c void __iomem *ioaddr = sis_priv->ioaddr; sis_priv 2085 drivers/net/ethernet/sis/sis900.c pci_read_config_dword(sis_priv->pci_dev, CFGPMCSR, &cfgpmcsr); sis_priv 2087 drivers/net/ethernet/sis/sis900.c pci_write_config_dword(sis_priv->pci_dev, CFGPMCSR, cfgpmcsr); sis_priv 2089 drivers/net/ethernet/sis/sis900.c if (netif_msg_wol(sis_priv)) sis_priv 2105 drivers/net/ethernet/sis/sis900.c pci_read_config_dword(sis_priv->pci_dev, CFGPMCSR, &cfgpmcsr); sis_priv 2107 drivers/net/ethernet/sis/sis900.c pci_write_config_dword(sis_priv->pci_dev, CFGPMCSR, cfgpmcsr); sis_priv 2108 drivers/net/ethernet/sis/sis900.c if (netif_msg_wol(sis_priv)) sis_priv 2131 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv = netdev_priv(dev); sis_priv 2133 drivers/net/ethernet/sis/sis900.c return sis_priv->eeprom_size; sis_priv 2138 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv = netdev_priv(net_dev); sis_priv 2139 drivers/net/ethernet/sis/sis900.c void __iomem *ioaddr = sis_priv->ioaddr; sis_priv 2145 drivers/net/ethernet/sis/sis900.c if (sis_priv->chipset_rev == SIS96x_900_REV) { sis_priv 2150 drivers/net/ethernet/sis/sis900.c for (i = 0; i < sis_priv->eeprom_size / 2; i++) sis_priv 2162 drivers/net/ethernet/sis/sis900.c for (i = 0; i < sis_priv->eeprom_size / 2; i++) sis_priv 2173 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv = netdev_priv(dev); sis_priv 2177 drivers/net/ethernet/sis/sis900.c eebuf = kmalloc(sis_priv->eeprom_size, GFP_KERNEL); sis_priv 2182 drivers/net/ethernet/sis/sis900.c spin_lock_irq(&sis_priv->lock); sis_priv 2184 drivers/net/ethernet/sis/sis900.c spin_unlock_irq(&sis_priv->lock); sis_priv 2216 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv = netdev_priv(net_dev); sis_priv 2221 drivers/net/ethernet/sis/sis900.c data->phy_id = sis_priv->mii->phy_addr; sis_priv 2248 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv = netdev_priv(dev); sis_priv 2249 drivers/net/ethernet/sis/sis900.c struct mii_phy *mii_phy = sis_priv->mii; sis_priv 2369 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv = netdev_priv(net_dev); sis_priv 2370 drivers/net/ethernet/sis/sis900.c void __iomem *ioaddr = sis_priv->ioaddr; sis_priv 2376 drivers/net/ethernet/sis/sis900.c if((sis_priv->chipset_rev >= SIS635A_900_REV) || sis_priv 2377 drivers/net/ethernet/sis/sis900.c (sis_priv->chipset_rev == SIS900B_900_REV)) sis_priv 2404 drivers/net/ethernet/sis/sis900.c sis_priv->chipset_rev); sis_priv 2444 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv = netdev_priv(net_dev); sis_priv 2445 drivers/net/ethernet/sis/sis900.c void __iomem *ioaddr = sis_priv->ioaddr; sis_priv 2459 drivers/net/ethernet/sis/sis900.c if (sis_priv->chipset_rev >= SIS635A_900_REV || sis_priv 2460 drivers/net/ethernet/sis/sis900.c sis_priv->chipset_rev == SIS900B_900_REV) sis_priv 2476 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv = netdev_priv(net_dev); sis_priv 2480 drivers/net/ethernet/sis/sis900.c while (sis_priv->first_mii) { sis_priv 2481 drivers/net/ethernet/sis/sis900.c struct mii_phy *phy = sis_priv->first_mii; sis_priv 2483 drivers/net/ethernet/sis/sis900.c sis_priv->first_mii = phy->next; sis_priv 2487 drivers/net/ethernet/sis/sis900.c pci_free_consistent(pci_dev, RX_TOTAL_SIZE, sis_priv->rx_ring, sis_priv 2488 drivers/net/ethernet/sis/sis900.c sis_priv->rx_ring_dma); sis_priv 2489 drivers/net/ethernet/sis/sis900.c pci_free_consistent(pci_dev, TX_TOTAL_SIZE, sis_priv->tx_ring, sis_priv 2490 drivers/net/ethernet/sis/sis900.c sis_priv->tx_ring_dma); sis_priv 2491 drivers/net/ethernet/sis/sis900.c pci_iounmap(pci_dev, sis_priv->ioaddr); sis_priv 2501 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv = netdev_priv(net_dev); sis_priv 2502 drivers/net/ethernet/sis/sis900.c void __iomem *ioaddr = sis_priv->ioaddr; sis_priv 2522 drivers/net/ethernet/sis/sis900.c struct sis900_private *sis_priv = netdev_priv(net_dev); sis_priv 2523 drivers/net/ethernet/sis/sis900.c void __iomem *ioaddr = sis_priv->ioaddr; sis_priv 2541 drivers/net/ethernet/sis/sis900.c sis900_set_mode(sis_priv, HW_SPEED_10_MBPS, FDX_CAPABLE_HALF_SELECTED); sis_priv 2548 drivers/net/ethernet/sis/sis900.c sis900_check_mode(net_dev, sis_priv->mii);