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()
569 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_get_ringparam() local
570 struct e1000_hw *hw = &adapter->hw; in e1000_get_ringparam()
572 struct e1000_tx_ring *txdr = adapter->tx_ring; in e1000_get_ringparam()
573 struct e1000_rx_ring *rxdr = adapter->rx_ring; in e1000_get_ringparam()
586 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_set_ringparam() local
587 struct e1000_hw *hw = &adapter->hw; in e1000_set_ringparam()
596 while (test_and_set_bit(__E1000_RESETTING, &adapter->flags)) in e1000_set_ringparam()
599 if (netif_running(adapter->netdev)) in e1000_set_ringparam()
600 e1000_down(adapter); in e1000_set_ringparam()
602 tx_old = adapter->tx_ring; in e1000_set_ringparam()
603 rx_old = adapter->rx_ring; in e1000_set_ringparam()
606 txdr = kcalloc(adapter->num_tx_queues, sizeof(struct e1000_tx_ring), in e1000_set_ringparam()
611 rxdr = kcalloc(adapter->num_rx_queues, sizeof(struct e1000_rx_ring), in e1000_set_ringparam()
616 adapter->tx_ring = txdr; in e1000_set_ringparam()
617 adapter->rx_ring = rxdr; in e1000_set_ringparam()
628 for (i = 0; i < adapter->num_tx_queues; i++) in e1000_set_ringparam()
630 for (i = 0; i < adapter->num_rx_queues; i++) in e1000_set_ringparam()
633 if (netif_running(adapter->netdev)) { in e1000_set_ringparam()
635 err = e1000_setup_all_rx_resources(adapter); in e1000_set_ringparam()
638 err = e1000_setup_all_tx_resources(adapter); in e1000_set_ringparam()
646 adapter->rx_ring = rx_old; in e1000_set_ringparam()
647 adapter->tx_ring = tx_old; in e1000_set_ringparam()
648 e1000_free_all_rx_resources(adapter); in e1000_set_ringparam()
649 e1000_free_all_tx_resources(adapter); in e1000_set_ringparam()
652 adapter->rx_ring = rxdr; in e1000_set_ringparam()
653 adapter->tx_ring = txdr; in e1000_set_ringparam()
654 err = e1000_up(adapter); in e1000_set_ringparam()
659 clear_bit(__E1000_RESETTING, &adapter->flags); in e1000_set_ringparam()
662 e1000_free_all_rx_resources(adapter); in e1000_set_ringparam()
664 adapter->rx_ring = rx_old; in e1000_set_ringparam()
665 adapter->tx_ring = tx_old; in e1000_set_ringparam()
670 e1000_up(adapter); in e1000_set_ringparam()
672 clear_bit(__E1000_RESETTING, &adapter->flags); in e1000_set_ringparam()
676 static bool reg_pattern_test(struct e1000_adapter *adapter, u64 *data, int reg, in reg_pattern_test() argument
679 struct e1000_hw *hw = &adapter->hw; in reg_pattern_test()
701 static bool reg_set_and_check(struct e1000_adapter *adapter, u64 *data, int reg, in reg_set_and_check() argument
704 struct e1000_hw *hw = &adapter->hw; in reg_set_and_check()
722 if (reg_pattern_test(adapter, data, \
731 if (reg_set_and_check(adapter, data, \
738 static int e1000_reg_test(struct e1000_adapter *adapter, u64 *data) in e1000_reg_test() argument
742 struct e1000_hw *hw = &adapter->hw; in e1000_reg_test()
812 static int e1000_eeprom_test(struct e1000_adapter *adapter, u64 *data) in e1000_eeprom_test() argument
814 struct e1000_hw *hw = &adapter->hw; in e1000_eeprom_test()
839 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_test_intr() local
840 struct e1000_hw *hw = &adapter->hw; in e1000_test_intr()
842 adapter->test_icr |= er32(ICR); in e1000_test_intr()
847 static int e1000_intr_test(struct e1000_adapter *adapter, u64 *data) in e1000_intr_test() argument
849 struct net_device *netdev = adapter->netdev; in e1000_intr_test()
852 u32 irq = adapter->pdev->irq; in e1000_intr_test()
853 struct e1000_hw *hw = &adapter->hw; in e1000_intr_test()
888 adapter->test_icr = 0; in e1000_intr_test()
894 if (adapter->test_icr & mask) { in e1000_intr_test()
906 adapter->test_icr = 0; in e1000_intr_test()
912 if (!(adapter->test_icr & mask)) { in e1000_intr_test()
924 adapter->test_icr = 0; in e1000_intr_test()
930 if (adapter->test_icr) { in e1000_intr_test()
948 static void e1000_free_desc_rings(struct e1000_adapter *adapter) in e1000_free_desc_rings() argument
950 struct e1000_tx_ring *txdr = &adapter->test_tx_ring; in e1000_free_desc_rings()
951 struct e1000_rx_ring *rxdr = &adapter->test_rx_ring; in e1000_free_desc_rings()
952 struct pci_dev *pdev = adapter->pdev; in e1000_free_desc_rings()
995 static int e1000_setup_desc_rings(struct e1000_adapter *adapter) in e1000_setup_desc_rings() argument
997 struct e1000_hw *hw = &adapter->hw; in e1000_setup_desc_rings()
998 struct e1000_tx_ring *txdr = &adapter->test_tx_ring; in e1000_setup_desc_rings()
999 struct e1000_rx_ring *rxdr = &adapter->test_rx_ring; in e1000_setup_desc_rings()
1000 struct pci_dev *pdev = adapter->pdev; in e1000_setup_desc_rings()
1122 e1000_free_desc_rings(adapter); in e1000_setup_desc_rings()
1126 static void e1000_phy_disable_receiver(struct e1000_adapter *adapter) in e1000_phy_disable_receiver() argument
1128 struct e1000_hw *hw = &adapter->hw; in e1000_phy_disable_receiver()
1137 static void e1000_phy_reset_clk_and_crs(struct e1000_adapter *adapter) in e1000_phy_reset_clk_and_crs() argument
1139 struct e1000_hw *hw = &adapter->hw; in e1000_phy_reset_clk_and_crs()
1159 static int e1000_nonintegrated_phy_loopback(struct e1000_adapter *adapter) in e1000_nonintegrated_phy_loopback() argument
1161 struct e1000_hw *hw = &adapter->hw; in e1000_nonintegrated_phy_loopback()
1189 e1000_phy_reset_clk_and_crs(adapter); in e1000_nonintegrated_phy_loopback()
1197 e1000_phy_reset_clk_and_crs(adapter); in e1000_nonintegrated_phy_loopback()
1200 e1000_phy_disable_receiver(adapter); in e1000_nonintegrated_phy_loopback()
1208 e1000_phy_reset_clk_and_crs(adapter); in e1000_nonintegrated_phy_loopback()
1226 static int e1000_integrated_phy_loopback(struct e1000_adapter *adapter) in e1000_integrated_phy_loopback() argument
1228 struct e1000_hw *hw = &adapter->hw; in e1000_integrated_phy_loopback()
1275 e1000_phy_disable_receiver(adapter); in e1000_integrated_phy_loopback()
1282 static int e1000_set_phy_loopback(struct e1000_adapter *adapter) in e1000_set_phy_loopback() argument
1284 struct e1000_hw *hw = &adapter->hw; in e1000_set_phy_loopback()
1295 while (e1000_nonintegrated_phy_loopback(adapter) && in e1000_set_phy_loopback()
1312 return e1000_integrated_phy_loopback(adapter); in e1000_set_phy_loopback()
1326 static int e1000_setup_loopback_test(struct e1000_adapter *adapter) in e1000_setup_loopback_test() argument
1328 struct e1000_hw *hw = &adapter->hw; in e1000_setup_loopback_test()
1338 return e1000_set_phy_loopback(adapter); in e1000_setup_loopback_test()
1346 return e1000_set_phy_loopback(adapter); in e1000_setup_loopback_test()
1352 static void e1000_loopback_cleanup(struct e1000_adapter *adapter) in e1000_loopback_cleanup() argument
1354 struct e1000_hw *hw = &adapter->hw; in e1000_loopback_cleanup()
1402 static int e1000_run_loopback_test(struct e1000_adapter *adapter) in e1000_run_loopback_test() argument
1404 struct e1000_hw *hw = &adapter->hw; in e1000_run_loopback_test()
1405 struct e1000_tx_ring *txdr = &adapter->test_tx_ring; in e1000_run_loopback_test()
1406 struct e1000_rx_ring *rxdr = &adapter->test_rx_ring; in e1000_run_loopback_test()
1407 struct pci_dev *pdev = adapter->pdev; in e1000_run_loopback_test()
1472 static int e1000_loopback_test(struct e1000_adapter *adapter, u64 *data) in e1000_loopback_test() argument
1474 *data = e1000_setup_desc_rings(adapter); in e1000_loopback_test()
1477 *data = e1000_setup_loopback_test(adapter); in e1000_loopback_test()
1480 *data = e1000_run_loopback_test(adapter); in e1000_loopback_test()
1481 e1000_loopback_cleanup(adapter); in e1000_loopback_test()
1484 e1000_free_desc_rings(adapter); in e1000_loopback_test()
1489 static int e1000_link_test(struct e1000_adapter *adapter, u64 *data) in e1000_link_test() argument
1491 struct e1000_hw *hw = &adapter->hw; in e1000_link_test()
1535 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_diag_test() local
1536 struct e1000_hw *hw = &adapter->hw; in e1000_diag_test()
1539 set_bit(__E1000_TESTING, &adapter->flags); in e1000_diag_test()
1553 if (e1000_link_test(adapter, &data[4])) in e1000_diag_test()
1560 e1000_reset(adapter); in e1000_diag_test()
1562 if (e1000_reg_test(adapter, &data[0])) in e1000_diag_test()
1565 e1000_reset(adapter); in e1000_diag_test()
1566 if (e1000_eeprom_test(adapter, &data[1])) in e1000_diag_test()
1569 e1000_reset(adapter); in e1000_diag_test()
1570 if (e1000_intr_test(adapter, &data[2])) in e1000_diag_test()
1573 e1000_reset(adapter); in e1000_diag_test()
1575 e1000_power_up_phy(adapter); in e1000_diag_test()
1576 if (e1000_loopback_test(adapter, &data[3])) in e1000_diag_test()
1584 e1000_reset(adapter); in e1000_diag_test()
1585 clear_bit(__E1000_TESTING, &adapter->flags); in e1000_diag_test()
1591 if (e1000_link_test(adapter, &data[4])) in e1000_diag_test()
1600 clear_bit(__E1000_TESTING, &adapter->flags); in e1000_diag_test()
1605 static int e1000_wol_exclusion(struct e1000_adapter *adapter, in e1000_wol_exclusion() argument
1608 struct e1000_hw *hw = &adapter->hw; in e1000_wol_exclusion()
1636 if (!adapter->quad_port_a) { in e1000_wol_exclusion()
1649 !adapter->eeprom_wol) { in e1000_wol_exclusion()
1663 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_get_wol() local
1664 struct e1000_hw *hw = &adapter->hw; in e1000_get_wol()
1672 if (e1000_wol_exclusion(adapter, wol) || in e1000_get_wol()
1673 !device_can_wakeup(&adapter->pdev->dev)) in e1000_get_wol()
1682 if (adapter->wol & E1000_WUFC_EX) in e1000_get_wol()
1690 if (adapter->wol & E1000_WUFC_EX) in e1000_get_wol()
1692 if (adapter->wol & E1000_WUFC_MC) in e1000_get_wol()
1694 if (adapter->wol & E1000_WUFC_BC) in e1000_get_wol()
1696 if (adapter->wol & E1000_WUFC_MAG) in e1000_get_wol()
1702 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_set_wol() local
1703 struct e1000_hw *hw = &adapter->hw; in e1000_set_wol()
1708 if (e1000_wol_exclusion(adapter, wol) || in e1000_set_wol()
1709 !device_can_wakeup(&adapter->pdev->dev)) in e1000_set_wol()
1725 adapter->wol = 0; in e1000_set_wol()
1728 adapter->wol |= E1000_WUFC_EX; in e1000_set_wol()
1730 adapter->wol |= E1000_WUFC_MC; in e1000_set_wol()
1732 adapter->wol |= E1000_WUFC_BC; in e1000_set_wol()
1734 adapter->wol |= E1000_WUFC_MAG; in e1000_set_wol()
1736 device_set_wakeup_enable(&adapter->pdev->dev, adapter->wol); in e1000_set_wol()
1744 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_set_phys_id() local
1745 struct e1000_hw *hw = &adapter->hw; in e1000_set_phys_id()
1770 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_get_coalesce() local
1772 if (adapter->hw.mac_type < e1000_82545) in e1000_get_coalesce()
1775 if (adapter->itr_setting <= 4) in e1000_get_coalesce()
1776 ec->rx_coalesce_usecs = adapter->itr_setting; in e1000_get_coalesce()
1778 ec->rx_coalesce_usecs = 1000000 / adapter->itr_setting; in e1000_get_coalesce()
1786 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_set_coalesce() local
1787 struct e1000_hw *hw = &adapter->hw; in e1000_set_coalesce()
1799 adapter->itr = adapter->itr_setting = 4; in e1000_set_coalesce()
1801 adapter->itr = 20000; in e1000_set_coalesce()
1802 adapter->itr_setting = ec->rx_coalesce_usecs; in e1000_set_coalesce()
1804 adapter->itr = (1000000 / ec->rx_coalesce_usecs); in e1000_set_coalesce()
1805 adapter->itr_setting = adapter->itr & ~3; in e1000_set_coalesce()
1808 if (adapter->itr_setting != 0) in e1000_set_coalesce()
1809 ew32(ITR, 1000000000 / (adapter->itr * 256)); in e1000_set_coalesce()
1818 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_nway_reset() local
1821 e1000_reinit_locked(adapter); in e1000_nway_reset()
1828 struct e1000_adapter *adapter = netdev_priv(netdev); in e1000_get_ethtool_stats() local
1833 e1000_update_stats(adapter); in e1000_get_ethtool_stats()
1840 p = (char *)adapter + stat->stat_offset; in e1000_get_ethtool_stats()