Lines Matching refs:adapter

109 	struct e1000_adapter *adapter = netdev_priv(netdev);  in e1000_get_settings()  local
110 struct e1000_hw *hw = &adapter->hw; in e1000_get_settings()
154 e1000_get_speed_and_duplex(hw, &adapter->link_speed, in e1000_get_settings()
155 &adapter->link_duplex); in e1000_get_settings()
156 ethtool_cmd_speed_set(ecmd, adapter->link_speed); in e1000_get_settings()
161 if (adapter->link_duplex == FULL_DUPLEX) in e1000_get_settings()
176 ecmd->eth_tp_mdix = (!!adapter->phy_info.mdix_mode ? in e1000_get_settings()
191 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_set_settings() local
192 struct e1000_hw *hw = &adapter->hw; in e1000_set_settings()
209 while (test_and_set_bit(__E1000_RESETTING, &adapter->flags)) in e1000_set_settings()
226 if (e1000_set_spd_dplx(adapter, speed, ecmd->duplex)) { in e1000_set_settings()
227 clear_bit(__E1000_RESETTING, &adapter->flags); in e1000_set_settings()
242 if (netif_running(adapter->netdev)) { in e1000_set_settings()
243 e1000_down(adapter); in e1000_set_settings()
244 e1000_up(adapter); in e1000_set_settings()
246 e1000_reset(adapter); in e1000_set_settings()
248 clear_bit(__E1000_RESETTING, &adapter->flags); in e1000_set_settings()
254 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_get_link() local
263 adapter->hw.get_link_status = 1; in e1000_get_link()
265 return e1000_has_link(adapter); in e1000_get_link()
271 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_get_pauseparam() local
272 struct e1000_hw *hw = &adapter->hw; in e1000_get_pauseparam()
275 (adapter->fc_autoneg ? AUTONEG_ENABLE : AUTONEG_DISABLE); in e1000_get_pauseparam()
290 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_set_pauseparam() local
291 struct e1000_hw *hw = &adapter->hw; in e1000_set_pauseparam()
294 adapter->fc_autoneg = pause->autoneg; in e1000_set_pauseparam()
296 while (test_and_set_bit(__E1000_RESETTING, &adapter->flags)) in e1000_set_pauseparam()
310 if (adapter->fc_autoneg == AUTONEG_ENABLE) { in e1000_set_pauseparam()
311 if (netif_running(adapter->netdev)) { in e1000_set_pauseparam()
312 e1000_down(adapter); in e1000_set_pauseparam()
313 e1000_up(adapter); in e1000_set_pauseparam()
315 e1000_reset(adapter); in e1000_set_pauseparam()
321 clear_bit(__E1000_RESETTING, &adapter->flags); in e1000_set_pauseparam()
327 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_get_msglevel() local
329 return adapter->msg_enable; in e1000_get_msglevel()
334 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_set_msglevel() local
336 adapter->msg_enable = data; in e1000_set_msglevel()
348 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_get_regs() local
349 struct e1000_hw *hw = &adapter->hw; in e1000_get_regs()
420 regs_buff[22] = adapter->phy_stats.receive_errors; in e1000_get_regs()
423 regs_buff[21] = adapter->phy_stats.idle_errors; /* phy idle errors */ in e1000_get_regs()
435 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_get_eeprom_len() local
436 struct e1000_hw *hw = &adapter->hw; in e1000_get_eeprom_len()
444 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_get_eeprom() local
445 struct e1000_hw *hw = &adapter->hw; in e1000_get_eeprom()
491 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_set_eeprom() local
492 struct e1000_hw *hw = &adapter->hw; in e1000_set_eeprom()
553 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_get_drvinfo() local
560 strlcpy(drvinfo->bus_info, pci_name(adapter->pdev), in e1000_get_drvinfo()
567 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_get_ringparam() local
568 struct e1000_hw *hw = &adapter->hw; in e1000_get_ringparam()
570 struct e1000_tx_ring *txdr = adapter->tx_ring; in e1000_get_ringparam()
571 struct e1000_rx_ring *rxdr = adapter->rx_ring; in e1000_get_ringparam()
584 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_set_ringparam() local
585 struct e1000_hw *hw = &adapter->hw; in e1000_set_ringparam()
594 while (test_and_set_bit(__E1000_RESETTING, &adapter->flags)) in e1000_set_ringparam()
597 if (netif_running(adapter->netdev)) in e1000_set_ringparam()
598 e1000_down(adapter); in e1000_set_ringparam()
600 tx_old = adapter->tx_ring; in e1000_set_ringparam()
601 rx_old = adapter->rx_ring; in e1000_set_ringparam()
604 txdr = kcalloc(adapter->num_tx_queues, sizeof(struct e1000_tx_ring), in e1000_set_ringparam()
609 rxdr = kcalloc(adapter->num_rx_queues, sizeof(struct e1000_rx_ring), in e1000_set_ringparam()
614 adapter->tx_ring = txdr; in e1000_set_ringparam()
615 adapter->rx_ring = rxdr; in e1000_set_ringparam()
626 for (i = 0; i < adapter->num_tx_queues; i++) in e1000_set_ringparam()
628 for (i = 0; i < adapter->num_rx_queues; i++) in e1000_set_ringparam()
631 if (netif_running(adapter->netdev)) { in e1000_set_ringparam()
633 err = e1000_setup_all_rx_resources(adapter); in e1000_set_ringparam()
636 err = e1000_setup_all_tx_resources(adapter); in e1000_set_ringparam()
644 adapter->rx_ring = rx_old; in e1000_set_ringparam()
645 adapter->tx_ring = tx_old; in e1000_set_ringparam()
646 e1000_free_all_rx_resources(adapter); in e1000_set_ringparam()
647 e1000_free_all_tx_resources(adapter); in e1000_set_ringparam()
650 adapter->rx_ring = rxdr; in e1000_set_ringparam()
651 adapter->tx_ring = txdr; in e1000_set_ringparam()
652 err = e1000_up(adapter); in e1000_set_ringparam()
657 clear_bit(__E1000_RESETTING, &adapter->flags); in e1000_set_ringparam()
660 e1000_free_all_rx_resources(adapter); in e1000_set_ringparam()
662 adapter->rx_ring = rx_old; in e1000_set_ringparam()
663 adapter->tx_ring = tx_old; in e1000_set_ringparam()
668 e1000_up(adapter); in e1000_set_ringparam()
670 clear_bit(__E1000_RESETTING, &adapter->flags); in e1000_set_ringparam()
674 static bool reg_pattern_test(struct e1000_adapter *adapter, u64 *data, int reg, in reg_pattern_test() argument
677 struct e1000_hw *hw = &adapter->hw; in reg_pattern_test()
699 static bool reg_set_and_check(struct e1000_adapter *adapter, u64 *data, int reg, in reg_set_and_check() argument
702 struct e1000_hw *hw = &adapter->hw; in reg_set_and_check()
720 if (reg_pattern_test(adapter, data, \
729 if (reg_set_and_check(adapter, data, \
736 static int e1000_reg_test(struct e1000_adapter *adapter, u64 *data) in e1000_reg_test() argument
740 struct e1000_hw *hw = &adapter->hw; in e1000_reg_test()
810 static int e1000_eeprom_test(struct e1000_adapter *adapter, u64 *data) in e1000_eeprom_test() argument
812 struct e1000_hw *hw = &adapter->hw; in e1000_eeprom_test()
837 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_test_intr() local
838 struct e1000_hw *hw = &adapter->hw; in e1000_test_intr()
840 adapter->test_icr |= er32(ICR); in e1000_test_intr()
845 static int e1000_intr_test(struct e1000_adapter *adapter, u64 *data) in e1000_intr_test() argument
847 struct net_device *netdev = adapter->netdev; in e1000_intr_test()
850 u32 irq = adapter->pdev->irq; in e1000_intr_test()
851 struct e1000_hw *hw = &adapter->hw; in e1000_intr_test()
886 adapter->test_icr = 0; in e1000_intr_test()
892 if (adapter->test_icr & mask) { in e1000_intr_test()
904 adapter->test_icr = 0; in e1000_intr_test()
910 if (!(adapter->test_icr & mask)) { in e1000_intr_test()
922 adapter->test_icr = 0; in e1000_intr_test()
928 if (adapter->test_icr) { in e1000_intr_test()
946 static void e1000_free_desc_rings(struct e1000_adapter *adapter) in e1000_free_desc_rings() argument
948 struct e1000_tx_ring *txdr = &adapter->test_tx_ring; in e1000_free_desc_rings()
949 struct e1000_rx_ring *rxdr = &adapter->test_rx_ring; in e1000_free_desc_rings()
950 struct pci_dev *pdev = adapter->pdev; in e1000_free_desc_rings()
993 static int e1000_setup_desc_rings(struct e1000_adapter *adapter) in e1000_setup_desc_rings() argument
995 struct e1000_hw *hw = &adapter->hw; in e1000_setup_desc_rings()
996 struct e1000_tx_ring *txdr = &adapter->test_tx_ring; in e1000_setup_desc_rings()
997 struct e1000_rx_ring *rxdr = &adapter->test_rx_ring; in e1000_setup_desc_rings()
998 struct pci_dev *pdev = adapter->pdev; in e1000_setup_desc_rings()
1120 e1000_free_desc_rings(adapter); in e1000_setup_desc_rings()
1124 static void e1000_phy_disable_receiver(struct e1000_adapter *adapter) in e1000_phy_disable_receiver() argument
1126 struct e1000_hw *hw = &adapter->hw; in e1000_phy_disable_receiver()
1135 static void e1000_phy_reset_clk_and_crs(struct e1000_adapter *adapter) in e1000_phy_reset_clk_and_crs() argument
1137 struct e1000_hw *hw = &adapter->hw; in e1000_phy_reset_clk_and_crs()
1157 static int e1000_nonintegrated_phy_loopback(struct e1000_adapter *adapter) in e1000_nonintegrated_phy_loopback() argument
1159 struct e1000_hw *hw = &adapter->hw; in e1000_nonintegrated_phy_loopback()
1187 e1000_phy_reset_clk_and_crs(adapter); in e1000_nonintegrated_phy_loopback()
1195 e1000_phy_reset_clk_and_crs(adapter); in e1000_nonintegrated_phy_loopback()
1198 e1000_phy_disable_receiver(adapter); in e1000_nonintegrated_phy_loopback()
1206 e1000_phy_reset_clk_and_crs(adapter); in e1000_nonintegrated_phy_loopback()
1224 static int e1000_integrated_phy_loopback(struct e1000_adapter *adapter) in e1000_integrated_phy_loopback() argument
1226 struct e1000_hw *hw = &adapter->hw; in e1000_integrated_phy_loopback()
1273 e1000_phy_disable_receiver(adapter); in e1000_integrated_phy_loopback()
1280 static int e1000_set_phy_loopback(struct e1000_adapter *adapter) in e1000_set_phy_loopback() argument
1282 struct e1000_hw *hw = &adapter->hw; in e1000_set_phy_loopback()
1293 while (e1000_nonintegrated_phy_loopback(adapter) && in e1000_set_phy_loopback()
1310 return e1000_integrated_phy_loopback(adapter); in e1000_set_phy_loopback()
1324 static int e1000_setup_loopback_test(struct e1000_adapter *adapter) in e1000_setup_loopback_test() argument
1326 struct e1000_hw *hw = &adapter->hw; in e1000_setup_loopback_test()
1336 return e1000_set_phy_loopback(adapter); in e1000_setup_loopback_test()
1344 return e1000_set_phy_loopback(adapter); in e1000_setup_loopback_test()
1350 static void e1000_loopback_cleanup(struct e1000_adapter *adapter) in e1000_loopback_cleanup() argument
1352 struct e1000_hw *hw = &adapter->hw; in e1000_loopback_cleanup()
1400 static int e1000_run_loopback_test(struct e1000_adapter *adapter) in e1000_run_loopback_test() argument
1402 struct e1000_hw *hw = &adapter->hw; in e1000_run_loopback_test()
1403 struct e1000_tx_ring *txdr = &adapter->test_tx_ring; in e1000_run_loopback_test()
1404 struct e1000_rx_ring *rxdr = &adapter->test_rx_ring; in e1000_run_loopback_test()
1405 struct pci_dev *pdev = adapter->pdev; in e1000_run_loopback_test()
1470 static int e1000_loopback_test(struct e1000_adapter *adapter, u64 *data) in e1000_loopback_test() argument
1472 *data = e1000_setup_desc_rings(adapter); in e1000_loopback_test()
1475 *data = e1000_setup_loopback_test(adapter); in e1000_loopback_test()
1478 *data = e1000_run_loopback_test(adapter); in e1000_loopback_test()
1479 e1000_loopback_cleanup(adapter); in e1000_loopback_test()
1482 e1000_free_desc_rings(adapter); in e1000_loopback_test()
1487 static int e1000_link_test(struct e1000_adapter *adapter, u64 *data) in e1000_link_test() argument
1489 struct e1000_hw *hw = &adapter->hw; in e1000_link_test()
1533 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_diag_test() local
1534 struct e1000_hw *hw = &adapter->hw; in e1000_diag_test()
1537 set_bit(__E1000_TESTING, &adapter->flags); in e1000_diag_test()
1551 if (e1000_link_test(adapter, &data[4])) in e1000_diag_test()
1558 e1000_reset(adapter); in e1000_diag_test()
1560 if (e1000_reg_test(adapter, &data[0])) in e1000_diag_test()
1563 e1000_reset(adapter); in e1000_diag_test()
1564 if (e1000_eeprom_test(adapter, &data[1])) in e1000_diag_test()
1567 e1000_reset(adapter); in e1000_diag_test()
1568 if (e1000_intr_test(adapter, &data[2])) in e1000_diag_test()
1571 e1000_reset(adapter); in e1000_diag_test()
1573 e1000_power_up_phy(adapter); in e1000_diag_test()
1574 if (e1000_loopback_test(adapter, &data[3])) in e1000_diag_test()
1582 e1000_reset(adapter); in e1000_diag_test()
1583 clear_bit(__E1000_TESTING, &adapter->flags); in e1000_diag_test()
1589 if (e1000_link_test(adapter, &data[4])) in e1000_diag_test()
1598 clear_bit(__E1000_TESTING, &adapter->flags); in e1000_diag_test()
1603 static int e1000_wol_exclusion(struct e1000_adapter *adapter, in e1000_wol_exclusion() argument
1606 struct e1000_hw *hw = &adapter->hw; in e1000_wol_exclusion()
1634 if (!adapter->quad_port_a) { in e1000_wol_exclusion()
1647 !adapter->eeprom_wol) { in e1000_wol_exclusion()
1661 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_get_wol() local
1662 struct e1000_hw *hw = &adapter->hw; in e1000_get_wol()
1670 if (e1000_wol_exclusion(adapter, wol) || in e1000_get_wol()
1671 !device_can_wakeup(&adapter->pdev->dev)) in e1000_get_wol()
1680 if (adapter->wol & E1000_WUFC_EX) in e1000_get_wol()
1688 if (adapter->wol & E1000_WUFC_EX) in e1000_get_wol()
1690 if (adapter->wol & E1000_WUFC_MC) in e1000_get_wol()
1692 if (adapter->wol & E1000_WUFC_BC) in e1000_get_wol()
1694 if (adapter->wol & E1000_WUFC_MAG) in e1000_get_wol()
1700 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_set_wol() local
1701 struct e1000_hw *hw = &adapter->hw; in e1000_set_wol()
1706 if (e1000_wol_exclusion(adapter, wol) || in e1000_set_wol()
1707 !device_can_wakeup(&adapter->pdev->dev)) in e1000_set_wol()
1723 adapter->wol = 0; in e1000_set_wol()
1726 adapter->wol |= E1000_WUFC_EX; in e1000_set_wol()
1728 adapter->wol |= E1000_WUFC_MC; in e1000_set_wol()
1730 adapter->wol |= E1000_WUFC_BC; in e1000_set_wol()
1732 adapter->wol |= E1000_WUFC_MAG; in e1000_set_wol()
1734 device_set_wakeup_enable(&adapter->pdev->dev, adapter->wol); in e1000_set_wol()
1742 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_set_phys_id() local
1743 struct e1000_hw *hw = &adapter->hw; in e1000_set_phys_id()
1768 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_get_coalesce() local
1770 if (adapter->hw.mac_type < e1000_82545) in e1000_get_coalesce()
1773 if (adapter->itr_setting <= 4) in e1000_get_coalesce()
1774 ec->rx_coalesce_usecs = adapter->itr_setting; in e1000_get_coalesce()
1776 ec->rx_coalesce_usecs = 1000000 / adapter->itr_setting; in e1000_get_coalesce()
1784 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_set_coalesce() local
1785 struct e1000_hw *hw = &adapter->hw; in e1000_set_coalesce()
1797 adapter->itr = adapter->itr_setting = 4; in e1000_set_coalesce()
1799 adapter->itr = 20000; in e1000_set_coalesce()
1800 adapter->itr_setting = ec->rx_coalesce_usecs; in e1000_set_coalesce()
1802 adapter->itr = (1000000 / ec->rx_coalesce_usecs); in e1000_set_coalesce()
1803 adapter->itr_setting = adapter->itr & ~3; in e1000_set_coalesce()
1806 if (adapter->itr_setting != 0) in e1000_set_coalesce()
1807 ew32(ITR, 1000000000 / (adapter->itr * 256)); in e1000_set_coalesce()
1816 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_nway_reset() local
1819 e1000_reinit_locked(adapter); in e1000_nway_reset()
1826 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_get_ethtool_stats() local
1831 e1000_update_stats(adapter); in e1000_get_ethtool_stats()
1838 p = (char *)adapter + stat->stat_offset; in e1000_get_ethtool_stats()