Lines Matching refs:tp

643 static void rtl8139_start_thread(struct rtl8139_private *tp);
720 struct rtl8139_private *tp = netdev_priv(dev); in __rtl8139_cleanup_dev() local
724 assert (tp->pci_dev != NULL); in __rtl8139_cleanup_dev()
725 pdev = tp->pci_dev; in __rtl8139_cleanup_dev()
727 if (tp->mmio_addr) in __rtl8139_cleanup_dev()
728 pci_iounmap (pdev, tp->mmio_addr); in __rtl8139_cleanup_dev()
759 struct rtl8139_private *tp; in rtl8139_init_board() local
776 dev = alloc_etherdev (sizeof (*tp)); in rtl8139_init_board()
782 tp = netdev_priv(dev); in rtl8139_init_board()
783 tp->pci_dev = pdev; in rtl8139_init_board()
797 u64_stats_init(&tp->rx_stats.syncp); in rtl8139_init_board()
798 u64_stats_init(&tp->tx_stats.syncp); in rtl8139_init_board()
831 tp->regs_len = io_len; in rtl8139_init_board()
832 tp->mmio_addr = ioaddr; in rtl8139_init_board()
848 tp->chipset = i; in rtl8139_init_board()
856 tp->chipset = 0; in rtl8139_init_board()
862 if (tp->chipset >= CH_8139B) { in rtl8139_init_board()
865 if ((rtl_chip_info[tp->chipset].flags & HasLWake) && in rtl8139_init_board()
874 if (rtl_chip_info[tp->chipset].flags & HasLWake) { in rtl8139_init_board()
902 struct rtl8139_private *tp = netdev_priv(dev); in rtl8139_set_features() local
905 void __iomem *ioaddr = tp->mmio_addr; in rtl8139_set_features()
910 spin_lock_irqsave(&tp->lock, flags); in rtl8139_set_features()
913 int rx_mode = tp->rx_config; in rtl8139_set_features()
918 tp->rx_config = rtl8139_rx_config | rx_mode; in rtl8139_set_features()
919 RTL_W32_F(RxConfig, tp->rx_config); in rtl8139_set_features()
922 spin_unlock_irqrestore(&tp->lock, flags); in rtl8139_set_features()
956 struct rtl8139_private *tp; in rtl8139_init_one() local
998 tp = netdev_priv(dev); in rtl8139_init_one()
999 tp->dev = dev; in rtl8139_init_one()
1001 ioaddr = tp->mmio_addr; in rtl8139_init_one()
1013 netif_napi_add(dev, &tp->napi, rtl8139_poll, 64); in rtl8139_init_one()
1026 tp = netdev_priv(dev); in rtl8139_init_one()
1029 tp->drv_flags = board_info[ent->driver_data].hw_flags; in rtl8139_init_one()
1030 tp->mmio_addr = ioaddr; in rtl8139_init_one()
1031 tp->msg_enable = in rtl8139_init_one()
1033 spin_lock_init (&tp->lock); in rtl8139_init_one()
1034 spin_lock_init (&tp->rx_lock); in rtl8139_init_one()
1035 INIT_DELAYED_WORK(&tp->thread, rtl8139_thread); in rtl8139_init_one()
1036 tp->mii.dev = dev; in rtl8139_init_one()
1037 tp->mii.mdio_read = mdio_read; in rtl8139_init_one()
1038 tp->mii.mdio_write = mdio_write; in rtl8139_init_one()
1039 tp->mii.phy_id_mask = 0x3f; in rtl8139_init_one()
1040 tp->mii.reg_num_mask = 0x1f; in rtl8139_init_one()
1055 rtl_chip_info[tp->chipset].name); in rtl8139_init_one()
1061 if (tp->drv_flags & HAS_MII_XCVR) { in rtl8139_init_one()
1063 for (phy = 0; phy < 32 && phy_idx < sizeof(tp->phys); phy++) { in rtl8139_init_one()
1067 tp->phys[phy_idx++] = phy; in rtl8139_init_one()
1074 tp->phys[0] = 32; in rtl8139_init_one()
1078 tp->phys[0] = 32; in rtl8139_init_one()
1079 tp->mii.phy_id = tp->phys[0]; in rtl8139_init_one()
1084 tp->mii.full_duplex = (option & 0x210) ? 1 : 0; in rtl8139_init_one()
1085 tp->default_port = option & 0xFF; in rtl8139_init_one()
1086 if (tp->default_port) in rtl8139_init_one()
1087 tp->mii.force_media = 1; in rtl8139_init_one()
1090 tp->mii.full_duplex = full_duplex[board_idx]; in rtl8139_init_one()
1091 if (tp->mii.full_duplex) { in rtl8139_init_one()
1095 tp->mii.force_media = 1; in rtl8139_init_one()
1097 if (tp->default_port) { in rtl8139_init_one()
1101 mdio_write(dev, tp->phys[0], 0, in rtl8139_init_one()
1107 if (rtl_chip_info[tp->chipset].flags & HasHltClk) in rtl8139_init_one()
1113 netif_napi_del(&tp->napi); in rtl8139_init_one()
1123 struct rtl8139_private *tp = netdev_priv(dev); in rtl8139_remove_one() local
1127 cancel_delayed_work_sync(&tp->thread); in rtl8139_remove_one()
1128 netif_napi_del(&tp->napi); in rtl8139_remove_one()
1242 struct rtl8139_private *tp = netdev_priv(dev); in mdio_read() local
1245 void __iomem *ioaddr = tp->mmio_addr; in mdio_read()
1251 void __iomem *ioaddr = tp->mmio_addr; in mdio_read()
1285 struct rtl8139_private *tp = netdev_priv(dev); in mdio_write() local
1287 void __iomem *ioaddr = tp->mmio_addr; in mdio_write()
1293 void __iomem *ioaddr = tp->mmio_addr; in mdio_write()
1328 struct rtl8139_private *tp = netdev_priv(dev); in rtl8139_open() local
1329 void __iomem *ioaddr = tp->mmio_addr; in rtl8139_open()
1330 const int irq = tp->pci_dev->irq; in rtl8139_open()
1337 tp->tx_bufs = dma_alloc_coherent(&tp->pci_dev->dev, TX_BUF_TOT_LEN, in rtl8139_open()
1338 &tp->tx_bufs_dma, GFP_KERNEL); in rtl8139_open()
1339 tp->rx_ring = dma_alloc_coherent(&tp->pci_dev->dev, RX_BUF_TOT_LEN, in rtl8139_open()
1340 &tp->rx_ring_dma, GFP_KERNEL); in rtl8139_open()
1341 if (tp->tx_bufs == NULL || tp->rx_ring == NULL) { in rtl8139_open()
1344 if (tp->tx_bufs) in rtl8139_open()
1345 dma_free_coherent(&tp->pci_dev->dev, TX_BUF_TOT_LEN, in rtl8139_open()
1346 tp->tx_bufs, tp->tx_bufs_dma); in rtl8139_open()
1347 if (tp->rx_ring) in rtl8139_open()
1348 dma_free_coherent(&tp->pci_dev->dev, RX_BUF_TOT_LEN, in rtl8139_open()
1349 tp->rx_ring, tp->rx_ring_dma); in rtl8139_open()
1355 napi_enable(&tp->napi); in rtl8139_open()
1357 tp->mii.full_duplex = tp->mii.force_media; in rtl8139_open()
1358 tp->tx_flag = (TX_FIFO_THRESH << 11) & 0x003f0000; in rtl8139_open()
1364 netif_dbg(tp, ifup, dev, in rtl8139_open()
1367 (unsigned long long)pci_resource_start (tp->pci_dev, 1), in rtl8139_open()
1369 tp->mii.full_duplex ? "full" : "half"); in rtl8139_open()
1371 rtl8139_start_thread(tp); in rtl8139_open()
1379 struct rtl8139_private *tp = netdev_priv(dev); in rtl_check_media() local
1381 if (tp->phys[0] >= 0) { in rtl_check_media()
1382 mii_check_media(&tp->mii, netif_msg_link(tp), init_media); in rtl_check_media()
1389 struct rtl8139_private *tp = netdev_priv(dev); in rtl8139_hw_start() local
1390 void __iomem *ioaddr = tp->mmio_addr; in rtl8139_hw_start()
1395 if (rtl_chip_info[tp->chipset].flags & HasHltClk) in rtl8139_hw_start()
1406 tp->cur_rx = 0; in rtl8139_hw_start()
1409 RTL_W32_F (RxBuf, tp->rx_ring_dma); in rtl8139_hw_start()
1414 tp->rx_config = rtl8139_rx_config | AcceptBroadcast | AcceptMyPhys; in rtl8139_hw_start()
1415 RTL_W32 (RxConfig, tp->rx_config); in rtl8139_hw_start()
1420 if (tp->chipset >= CH_8139B) { in rtl8139_hw_start()
1434 RTL_W32_F (TxAddr0 + (i * 4), tp->tx_bufs_dma + (tp->tx_buf[i] - tp->tx_bufs)); in rtl8139_hw_start()
1456 struct rtl8139_private *tp = netdev_priv(dev); in rtl8139_init_ring() local
1459 tp->cur_rx = 0; in rtl8139_init_ring()
1460 tp->cur_tx = 0; in rtl8139_init_ring()
1461 tp->dirty_tx = 0; in rtl8139_init_ring()
1464 tp->tx_buf[i] = &tp->tx_bufs[i * TX_BUF_SIZE]; in rtl8139_init_ring()
1473 struct rtl8139_private *tp) {} in rtl8139_tune_twister() argument
1489 struct rtl8139_private *tp) in rtl8139_tune_twister() argument
1492 void __iomem *ioaddr = tp->mmio_addr; in rtl8139_tune_twister()
1498 switch (tp->twistie) { in rtl8139_tune_twister()
1503 tp->twistie = 2; /* Change to state 2. */ in rtl8139_tune_twister()
1511 tp->twistie = 0; /* Bail from future actions. */ in rtl8139_tune_twister()
1518 tp->twist_row = 3; in rtl8139_tune_twister()
1520 tp->twist_row = 2; in rtl8139_tune_twister()
1522 tp->twist_row = 1; in rtl8139_tune_twister()
1524 tp->twist_row = 0; in rtl8139_tune_twister()
1525 tp->twist_col = 0; in rtl8139_tune_twister()
1526 tp->twistie = 3; /* Change to state 2. */ in rtl8139_tune_twister()
1531 if (tp->twist_col == 0) in rtl8139_tune_twister()
1533 RTL_W32 (PARA7c, param[(int) tp->twist_row] in rtl8139_tune_twister()
1534 [(int) tp->twist_col]); in rtl8139_tune_twister()
1536 if (++tp->twist_col >= 4) { in rtl8139_tune_twister()
1539 tp->twistie = in rtl8139_tune_twister()
1540 (tp->twist_row == 3) ? 4 : 0; in rtl8139_tune_twister()
1547 tp->twistie = 0; in rtl8139_tune_twister()
1551 tp->twistie = 5; in rtl8139_tune_twister()
1561 tp->twist_row = 2; in rtl8139_tune_twister()
1562 tp->twist_col = 0; in rtl8139_tune_twister()
1563 tp->twistie = 3; in rtl8139_tune_twister()
1575 struct rtl8139_private *tp, in rtl8139_thread_iter() argument
1580 mii_lpa = mdio_read (dev, tp->phys[0], MII_LPA); in rtl8139_thread_iter()
1582 if (!tp->mii.force_media && mii_lpa != 0xffff) { in rtl8139_thread_iter()
1585 if (tp->mii.full_duplex != duplex) { in rtl8139_thread_iter()
1586 tp->mii.full_duplex = duplex; in rtl8139_thread_iter()
1590 tp->mii.full_duplex ? "full" : "half", in rtl8139_thread_iter()
1591 tp->phys[0], mii_lpa); in rtl8139_thread_iter()
1597 RTL_W8 (Config1, tp->mii.full_duplex ? 0x60 : 0x20); in rtl8139_thread_iter()
1605 rtl8139_tune_twister (dev, tp); in rtl8139_thread_iter()
1617 struct rtl8139_private *tp = in rtl8139_thread() local
1619 struct net_device *dev = tp->mii.dev; in rtl8139_thread()
1627 if (tp->watchdog_fired) { in rtl8139_thread()
1628 tp->watchdog_fired = 0; in rtl8139_thread()
1631 rtl8139_thread_iter(dev, tp, tp->mmio_addr); in rtl8139_thread()
1633 if (tp->have_thread) in rtl8139_thread()
1634 schedule_delayed_work(&tp->thread, thr_delay); in rtl8139_thread()
1639 static void rtl8139_start_thread(struct rtl8139_private *tp) in rtl8139_start_thread() argument
1641 tp->twistie = 0; in rtl8139_start_thread()
1642 if (tp->chipset == CH_8139_K) in rtl8139_start_thread()
1643 tp->twistie = 1; in rtl8139_start_thread()
1644 else if (tp->drv_flags & HAS_LNK_CHNG) in rtl8139_start_thread()
1647 tp->have_thread = 1; in rtl8139_start_thread()
1648 tp->watchdog_fired = 0; in rtl8139_start_thread()
1650 schedule_delayed_work(&tp->thread, next_tick); in rtl8139_start_thread()
1653 static inline void rtl8139_tx_clear (struct rtl8139_private *tp) in rtl8139_tx_clear() argument
1655 tp->cur_tx = 0; in rtl8139_tx_clear()
1656 tp->dirty_tx = 0; in rtl8139_tx_clear()
1663 struct rtl8139_private *tp = in rtl8139_tx_timeout_task() local
1665 struct net_device *dev = tp->mii.dev; in rtl8139_tx_timeout_task()
1666 void __iomem *ioaddr = tp->mmio_addr; in rtl8139_tx_timeout_task()
1675 tp->cur_tx, tp->dirty_tx); in rtl8139_tx_timeout_task()
1679 i == tp->dirty_tx % NUM_TX_DESC ? in rtl8139_tx_timeout_task()
1682 tp->xstats.tx_timeouts++; in rtl8139_tx_timeout_task()
1689 spin_lock_bh(&tp->rx_lock); in rtl8139_tx_timeout_task()
1694 spin_lock_irq(&tp->lock); in rtl8139_tx_timeout_task()
1695 rtl8139_tx_clear (tp); in rtl8139_tx_timeout_task()
1696 spin_unlock_irq(&tp->lock); in rtl8139_tx_timeout_task()
1703 spin_unlock_bh(&tp->rx_lock); in rtl8139_tx_timeout_task()
1708 struct rtl8139_private *tp = netdev_priv(dev); in rtl8139_tx_timeout() local
1710 tp->watchdog_fired = 1; in rtl8139_tx_timeout()
1711 if (!tp->have_thread) { in rtl8139_tx_timeout()
1712 INIT_DELAYED_WORK(&tp->thread, rtl8139_thread); in rtl8139_tx_timeout()
1713 schedule_delayed_work(&tp->thread, next_tick); in rtl8139_tx_timeout()
1720 struct rtl8139_private *tp = netdev_priv(dev); in rtl8139_start_xmit() local
1721 void __iomem *ioaddr = tp->mmio_addr; in rtl8139_start_xmit()
1727 entry = tp->cur_tx % NUM_TX_DESC; in rtl8139_start_xmit()
1732 memset(tp->tx_buf[entry], 0, ETH_ZLEN); in rtl8139_start_xmit()
1733 skb_copy_and_csum_dev(skb, tp->tx_buf[entry]); in rtl8139_start_xmit()
1741 spin_lock_irqsave(&tp->lock, flags); in rtl8139_start_xmit()
1749 tp->tx_flag | max(len, (unsigned int)ETH_ZLEN)); in rtl8139_start_xmit()
1751 tp->cur_tx++; in rtl8139_start_xmit()
1753 if ((tp->cur_tx - NUM_TX_DESC) == tp->dirty_tx) in rtl8139_start_xmit()
1755 spin_unlock_irqrestore(&tp->lock, flags); in rtl8139_start_xmit()
1757 netif_dbg(tp, tx_queued, dev, "Queued Tx packet size %u to slot %d\n", in rtl8139_start_xmit()
1765 struct rtl8139_private *tp, in rtl8139_tx_interrupt() argument
1773 dirty_tx = tp->dirty_tx; in rtl8139_tx_interrupt()
1774 tx_left = tp->cur_tx - dirty_tx; in rtl8139_tx_interrupt()
1787 netif_dbg(tp, tx_err, dev, "Transmit error, Tx status %08x\n", in rtl8139_tx_interrupt()
1803 if (tp->tx_flag < 0x00300000) in rtl8139_tx_interrupt()
1804 tp->tx_flag += 0x00020000; in rtl8139_tx_interrupt()
1808 u64_stats_update_begin(&tp->tx_stats.syncp); in rtl8139_tx_interrupt()
1809 tp->tx_stats.packets++; in rtl8139_tx_interrupt()
1810 tp->tx_stats.bytes += txstatus & 0x7ff; in rtl8139_tx_interrupt()
1811 u64_stats_update_end(&tp->tx_stats.syncp); in rtl8139_tx_interrupt()
1819 if (tp->cur_tx - dirty_tx > NUM_TX_DESC) { in rtl8139_tx_interrupt()
1821 dirty_tx, tp->cur_tx); in rtl8139_tx_interrupt()
1827 if (tp->dirty_tx != dirty_tx) { in rtl8139_tx_interrupt()
1828 tp->dirty_tx = dirty_tx; in rtl8139_tx_interrupt()
1837 struct rtl8139_private *tp, void __iomem *ioaddr) in rtl8139_rx_err() argument
1844 netif_dbg(tp, rx_err, dev, "Ethernet frame had errors, status %08x\n", in rtl8139_rx_err()
1860 tp->xstats.rx_lost_in_ring++; in rtl8139_rx_err()
1867 RTL_W32 (RxConfig, tp->rx_config); in rtl8139_rx_err()
1868 tp->cur_rx = 0; in rtl8139_rx_err()
1900 tp->rx_config = rtl8139_rx_config | AcceptBroadcast | AcceptMyPhys; in rtl8139_rx_err()
1901 RTL_W32 (RxConfig, tp->rx_config); in rtl8139_rx_err()
1902 tp->cur_rx = 0; in rtl8139_rx_err()
1910 RTL_W32_F (RxBuf, tp->rx_ring_dma); in rtl8139_rx_err()
1931 static void rtl8139_isr_ack(struct rtl8139_private *tp) in rtl8139_isr_ack() argument
1933 void __iomem *ioaddr = tp->mmio_addr; in rtl8139_isr_ack()
1941 tp->dev->stats.rx_errors++; in rtl8139_isr_ack()
1943 tp->dev->stats.rx_fifo_errors++; in rtl8139_isr_ack()
1949 static int rtl8139_rx(struct net_device *dev, struct rtl8139_private *tp, in rtl8139_rx() argument
1952 void __iomem *ioaddr = tp->mmio_addr; in rtl8139_rx()
1954 unsigned char *rx_ring = tp->rx_ring; in rtl8139_rx()
1955 unsigned int cur_rx = tp->cur_rx; in rtl8139_rx()
1979 netif_dbg(tp, rx_status, dev, "%s() status %04x, size %04x, cur %04x\n", in rtl8139_rx()
1992 if (!tp->fifo_copy_timeout) in rtl8139_rx()
1993 tp->fifo_copy_timeout = jiffies + 2; in rtl8139_rx()
1994 else if (time_after(jiffies, tp->fifo_copy_timeout)) { in rtl8139_rx()
1999 netif_dbg(tp, intr, dev, "fifo copy in progress\n"); in rtl8139_rx()
2000 tp->xstats.early_rx++; in rtl8139_rx()
2005 tp->fifo_copy_timeout = 0; in rtl8139_rx()
2033 rtl8139_rx_err (rx_status, dev, tp, ioaddr); in rtl8139_rx()
2042 skb = napi_alloc_skb(&tp->napi, pkt_size); in rtl8139_rx()
2053 u64_stats_update_begin(&tp->rx_stats.syncp); in rtl8139_rx()
2054 tp->rx_stats.packets++; in rtl8139_rx()
2055 tp->rx_stats.bytes += pkt_size; in rtl8139_rx()
2056 u64_stats_update_end(&tp->rx_stats.syncp); in rtl8139_rx()
2067 rtl8139_isr_ack(tp); in rtl8139_rx()
2071 rtl8139_isr_ack(tp); in rtl8139_rx()
2077 tp->cur_rx = cur_rx; in rtl8139_rx()
2083 if (tp->fifo_copy_timeout) in rtl8139_rx()
2092 struct rtl8139_private *tp, in rtl8139_weird_interrupt() argument
2099 assert (tp != NULL); in rtl8139_weird_interrupt()
2107 (tp->drv_flags & HAS_LNK_CHNG)) { in rtl8139_weird_interrupt()
2121 pci_read_config_word (tp->pci_dev, PCI_STATUS, &pci_cmd_status); in rtl8139_weird_interrupt()
2122 pci_write_config_word (tp->pci_dev, PCI_STATUS, pci_cmd_status); in rtl8139_weird_interrupt()
2130 struct rtl8139_private *tp = container_of(napi, struct rtl8139_private, napi); in rtl8139_poll() local
2131 struct net_device *dev = tp->dev; in rtl8139_poll()
2132 void __iomem *ioaddr = tp->mmio_addr; in rtl8139_poll()
2135 spin_lock(&tp->rx_lock); in rtl8139_poll()
2138 work_done += rtl8139_rx(dev, tp, budget); in rtl8139_poll()
2146 spin_lock_irqsave(&tp->lock, flags); in rtl8139_poll()
2149 spin_unlock_irqrestore(&tp->lock, flags); in rtl8139_poll()
2151 spin_unlock(&tp->rx_lock); in rtl8139_poll()
2161 struct rtl8139_private *tp = netdev_priv(dev); in rtl8139_interrupt() local
2162 void __iomem *ioaddr = tp->mmio_addr; in rtl8139_interrupt()
2167 spin_lock (&tp->lock); in rtl8139_interrupt()
2198 if (napi_schedule_prep(&tp->napi)) { in rtl8139_interrupt()
2200 __napi_schedule(&tp->napi); in rtl8139_interrupt()
2206 rtl8139_weird_interrupt (dev, tp, ioaddr, in rtl8139_interrupt()
2210 rtl8139_tx_interrupt (dev, tp, ioaddr); in rtl8139_interrupt()
2215 spin_unlock (&tp->lock); in rtl8139_interrupt()
2229 struct rtl8139_private *tp = netdev_priv(dev); in rtl8139_poll_controller() local
2230 const int irq = tp->pci_dev->irq; in rtl8139_poll_controller()
2240 struct rtl8139_private *tp = netdev_priv(dev); in rtl8139_set_mac_address() local
2241 void __iomem *ioaddr = tp->mmio_addr; in rtl8139_set_mac_address()
2249 spin_lock_irq(&tp->lock); in rtl8139_set_mac_address()
2256 spin_unlock_irq(&tp->lock); in rtl8139_set_mac_address()
2263 struct rtl8139_private *tp = netdev_priv(dev); in rtl8139_close() local
2264 void __iomem *ioaddr = tp->mmio_addr; in rtl8139_close()
2268 napi_disable(&tp->napi); in rtl8139_close()
2270 netif_dbg(tp, ifdown, dev, "Shutting down ethercard, status was 0x%04x\n", in rtl8139_close()
2273 spin_lock_irqsave (&tp->lock, flags); in rtl8139_close()
2285 spin_unlock_irqrestore (&tp->lock, flags); in rtl8139_close()
2287 free_irq(tp->pci_dev->irq, dev); in rtl8139_close()
2289 rtl8139_tx_clear (tp); in rtl8139_close()
2291 dma_free_coherent(&tp->pci_dev->dev, RX_BUF_TOT_LEN, in rtl8139_close()
2292 tp->rx_ring, tp->rx_ring_dma); in rtl8139_close()
2293 dma_free_coherent(&tp->pci_dev->dev, TX_BUF_TOT_LEN, in rtl8139_close()
2294 tp->tx_bufs, tp->tx_bufs_dma); in rtl8139_close()
2295 tp->rx_ring = NULL; in rtl8139_close()
2296 tp->tx_bufs = NULL; in rtl8139_close()
2301 if (rtl_chip_info[tp->chipset].flags & HasHltClk) in rtl8139_close()
2313 struct rtl8139_private *tp = netdev_priv(dev); in rtl8139_get_wol() local
2314 void __iomem *ioaddr = tp->mmio_addr; in rtl8139_get_wol()
2316 spin_lock_irq(&tp->lock); in rtl8139_get_wol()
2317 if (rtl_chip_info[tp->chipset].flags & HasLWake) { in rtl8139_get_wol()
2338 spin_unlock_irq(&tp->lock); in rtl8139_get_wol()
2347 struct rtl8139_private *tp = netdev_priv(dev); in rtl8139_set_wol() local
2348 void __iomem *ioaddr = tp->mmio_addr; in rtl8139_set_wol()
2352 support = ((rtl_chip_info[tp->chipset].flags & HasLWake) in rtl8139_set_wol()
2359 spin_lock_irq(&tp->lock); in rtl8139_set_wol()
2380 spin_unlock_irq(&tp->lock); in rtl8139_set_wol()
2387 struct rtl8139_private *tp = netdev_priv(dev); in rtl8139_get_drvinfo() local
2390 strlcpy(info->bus_info, pci_name(tp->pci_dev), sizeof(info->bus_info)); in rtl8139_get_drvinfo()
2395 struct rtl8139_private *tp = netdev_priv(dev); in rtl8139_get_settings() local
2396 spin_lock_irq(&tp->lock); in rtl8139_get_settings()
2397 mii_ethtool_gset(&tp->mii, cmd); in rtl8139_get_settings()
2398 spin_unlock_irq(&tp->lock); in rtl8139_get_settings()
2404 struct rtl8139_private *tp = netdev_priv(dev); in rtl8139_set_settings() local
2406 spin_lock_irq(&tp->lock); in rtl8139_set_settings()
2407 rc = mii_ethtool_sset(&tp->mii, cmd); in rtl8139_set_settings()
2408 spin_unlock_irq(&tp->lock); in rtl8139_set_settings()
2414 struct rtl8139_private *tp = netdev_priv(dev); in rtl8139_nway_reset() local
2415 return mii_nway_restart(&tp->mii); in rtl8139_nway_reset()
2420 struct rtl8139_private *tp = netdev_priv(dev); in rtl8139_get_link() local
2421 return mii_link_ok(&tp->mii); in rtl8139_get_link()
2426 struct rtl8139_private *tp = netdev_priv(dev); in rtl8139_get_msglevel() local
2427 return tp->msg_enable; in rtl8139_get_msglevel()
2432 struct rtl8139_private *tp = netdev_priv(dev); in rtl8139_set_msglevel() local
2433 tp->msg_enable = datum; in rtl8139_set_msglevel()
2438 struct rtl8139_private *tp; in rtl8139_get_regs_len() local
2442 tp = netdev_priv(dev); in rtl8139_get_regs_len()
2443 return tp->regs_len; in rtl8139_get_regs_len()
2448 struct rtl8139_private *tp; in rtl8139_get_regs() local
2453 tp = netdev_priv(dev); in rtl8139_get_regs()
2457 spin_lock_irq(&tp->lock); in rtl8139_get_regs()
2458 memcpy_fromio(regbuf, tp->mmio_addr, regs->len); in rtl8139_get_regs()
2459 spin_unlock_irq(&tp->lock); in rtl8139_get_regs()
2474 struct rtl8139_private *tp = netdev_priv(dev); in rtl8139_get_ethtool_stats() local
2476 data[0] = tp->xstats.early_rx; in rtl8139_get_ethtool_stats()
2477 data[1] = tp->xstats.tx_buf_mapped; in rtl8139_get_ethtool_stats()
2478 data[2] = tp->xstats.tx_timeouts; in rtl8139_get_ethtool_stats()
2479 data[3] = tp->xstats.rx_lost_in_ring; in rtl8139_get_ethtool_stats()
2506 struct rtl8139_private *tp = netdev_priv(dev); in netdev_ioctl() local
2512 spin_lock_irq(&tp->lock); in netdev_ioctl()
2513 rc = generic_mii_ioctl(&tp->mii, if_mii(rq), cmd, NULL); in netdev_ioctl()
2514 spin_unlock_irq(&tp->lock); in netdev_ioctl()
2523 struct rtl8139_private *tp = netdev_priv(dev); in rtl8139_get_stats64() local
2524 void __iomem *ioaddr = tp->mmio_addr; in rtl8139_get_stats64()
2529 spin_lock_irqsave (&tp->lock, flags); in rtl8139_get_stats64()
2532 spin_unlock_irqrestore (&tp->lock, flags); in rtl8139_get_stats64()
2538 start = u64_stats_fetch_begin_irq(&tp->rx_stats.syncp); in rtl8139_get_stats64()
2539 stats->rx_packets = tp->rx_stats.packets; in rtl8139_get_stats64()
2540 stats->rx_bytes = tp->rx_stats.bytes; in rtl8139_get_stats64()
2541 } while (u64_stats_fetch_retry_irq(&tp->rx_stats.syncp, start)); in rtl8139_get_stats64()
2544 start = u64_stats_fetch_begin_irq(&tp->tx_stats.syncp); in rtl8139_get_stats64()
2545 stats->tx_packets = tp->tx_stats.packets; in rtl8139_get_stats64()
2546 stats->tx_bytes = tp->tx_stats.bytes; in rtl8139_get_stats64()
2547 } while (u64_stats_fetch_retry_irq(&tp->tx_stats.syncp, start)); in rtl8139_get_stats64()
2557 struct rtl8139_private *tp = netdev_priv(dev); in __set_rx_mode() local
2558 void __iomem *ioaddr = tp->mmio_addr; in __set_rx_mode()
2594 if (tp->rx_config != tmp) { in __set_rx_mode()
2596 tp->rx_config = tmp; in __set_rx_mode()
2605 struct rtl8139_private *tp = netdev_priv(dev); in rtl8139_set_rx_mode() local
2607 spin_lock_irqsave (&tp->lock, flags); in rtl8139_set_rx_mode()
2609 spin_unlock_irqrestore (&tp->lock, flags); in rtl8139_set_rx_mode()
2617 struct rtl8139_private *tp = netdev_priv(dev); in rtl8139_suspend() local
2618 void __iomem *ioaddr = tp->mmio_addr; in rtl8139_suspend()
2628 spin_lock_irqsave (&tp->lock, flags); in rtl8139_suspend()
2638 spin_unlock_irqrestore (&tp->lock, flags); in rtl8139_suspend()