Lines Matching refs:hw

110 	struct e1000_hw *hw = &adapter->hw;  in e1000_get_settings()  local
112 if (hw->media_type == e1000_media_type_copper) { in e1000_get_settings()
122 if (hw->autoneg == 1) { in e1000_get_settings()
125 ecmd->advertising |= hw->autoneg_advertised; in e1000_get_settings()
129 ecmd->phy_address = hw->phy_addr; in e1000_get_settings()
131 if (hw->mac_type == e1000_82543) in e1000_get_settings()
147 if (hw->mac_type >= e1000_82545) in e1000_get_settings()
154 e1000_get_speed_and_duplex(hw, &adapter->link_speed, in e1000_get_settings()
170 ecmd->autoneg = ((hw->media_type == e1000_media_type_fiber) || in e1000_get_settings()
171 hw->autoneg) ? AUTONEG_ENABLE : AUTONEG_DISABLE; in e1000_get_settings()
174 if ((hw->media_type == e1000_media_type_copper) && in e1000_get_settings()
181 if (hw->mdix == AUTO_ALL_MODES) in e1000_get_settings()
184 ecmd->eth_tp_mdix_ctrl = hw->mdix; in e1000_get_settings()
192 struct e1000_hw *hw = &adapter->hw; in e1000_set_settings() local
199 if (hw->media_type != e1000_media_type_copper) in e1000_set_settings()
213 hw->autoneg = 1; in e1000_set_settings()
214 if (hw->media_type == e1000_media_type_fiber) in e1000_set_settings()
215 hw->autoneg_advertised = ADVERTISED_1000baseT_Full | in e1000_set_settings()
219 hw->autoneg_advertised = ecmd->advertising | in e1000_set_settings()
222 ecmd->advertising = hw->autoneg_advertised; in e1000_set_settings()
235 hw->mdix = AUTO_ALL_MODES; in e1000_set_settings()
237 hw->mdix = ecmd->eth_tp_mdix_ctrl; in e1000_set_settings()
263 adapter->hw.get_link_status = 1; in e1000_get_link()
272 struct e1000_hw *hw = &adapter->hw; in e1000_get_pauseparam() local
277 if (hw->fc == E1000_FC_RX_PAUSE) { in e1000_get_pauseparam()
279 } else if (hw->fc == E1000_FC_TX_PAUSE) { in e1000_get_pauseparam()
281 } else if (hw->fc == E1000_FC_FULL) { in e1000_get_pauseparam()
291 struct e1000_hw *hw = &adapter->hw; in e1000_set_pauseparam() local
300 hw->fc = E1000_FC_FULL; in e1000_set_pauseparam()
302 hw->fc = E1000_FC_RX_PAUSE; in e1000_set_pauseparam()
304 hw->fc = E1000_FC_TX_PAUSE; in e1000_set_pauseparam()
306 hw->fc = E1000_FC_NONE; in e1000_set_pauseparam()
308 hw->original_fc = hw->fc; in e1000_set_pauseparam()
318 retval = ((hw->media_type == e1000_media_type_fiber) ? in e1000_set_pauseparam()
319 e1000_setup_link(hw) : e1000_force_mac_fc(hw)); in e1000_set_pauseparam()
349 struct e1000_hw *hw = &adapter->hw; in e1000_get_regs() local
355 regs->version = (1 << 24) | (hw->revision_id << 16) | hw->device_id; in e1000_get_regs()
372 regs_buff[12] = hw->phy_type; /* PHY type (IGP=1, M88=0) */ in e1000_get_regs()
373 if (hw->phy_type == e1000_phy_igp) { in e1000_get_regs()
374 e1000_write_phy_reg(hw, IGP01E1000_PHY_PAGE_SELECT, in e1000_get_regs()
376 e1000_read_phy_reg(hw, IGP01E1000_PHY_AGC_A & in e1000_get_regs()
379 e1000_write_phy_reg(hw, IGP01E1000_PHY_PAGE_SELECT, in e1000_get_regs()
381 e1000_read_phy_reg(hw, IGP01E1000_PHY_AGC_B & in e1000_get_regs()
384 e1000_write_phy_reg(hw, IGP01E1000_PHY_PAGE_SELECT, in e1000_get_regs()
386 e1000_read_phy_reg(hw, IGP01E1000_PHY_AGC_C & in e1000_get_regs()
389 e1000_write_phy_reg(hw, IGP01E1000_PHY_PAGE_SELECT, in e1000_get_regs()
391 e1000_read_phy_reg(hw, IGP01E1000_PHY_AGC_D & in e1000_get_regs()
395 e1000_write_phy_reg(hw, IGP01E1000_PHY_PAGE_SELECT, 0x0); in e1000_get_regs()
396 e1000_read_phy_reg(hw, IGP01E1000_PHY_PORT_STATUS & in e1000_get_regs()
399 e1000_write_phy_reg(hw, IGP01E1000_PHY_PAGE_SELECT, in e1000_get_regs()
401 e1000_read_phy_reg(hw, IGP01E1000_PHY_PCS_INIT_REG & in e1000_get_regs()
407 e1000_write_phy_reg(hw, IGP01E1000_PHY_PAGE_SELECT, 0x0); in e1000_get_regs()
409 e1000_read_phy_reg(hw, M88E1000_PHY_SPEC_STATUS, &phy_data); in e1000_get_regs()
414 e1000_read_phy_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); in e1000_get_regs()
424 e1000_read_phy_reg(hw, PHY_1000T_STATUS, &phy_data); in e1000_get_regs()
427 if (hw->mac_type >= e1000_82540 && in e1000_get_regs()
428 hw->media_type == e1000_media_type_copper) { in e1000_get_regs()
436 struct e1000_hw *hw = &adapter->hw; in e1000_get_eeprom_len() local
438 return hw->eeprom.word_size * 2; in e1000_get_eeprom_len()
445 struct e1000_hw *hw = &adapter->hw; in e1000_get_eeprom() local
454 eeprom->magic = hw->vendor_id | (hw->device_id << 16); in e1000_get_eeprom()
464 if (hw->eeprom.type == e1000_eeprom_spi) in e1000_get_eeprom()
465 ret_val = e1000_read_eeprom(hw, first_word, in e1000_get_eeprom()
470 ret_val = e1000_read_eeprom(hw, first_word + i, 1, in e1000_get_eeprom()
492 struct e1000_hw *hw = &adapter->hw; in e1000_set_eeprom() local
501 if (eeprom->magic != (hw->vendor_id | (hw->device_id << 16))) in e1000_set_eeprom()
504 max_len = hw->eeprom.word_size * 2; in e1000_set_eeprom()
518 ret_val = e1000_read_eeprom(hw, first_word, 1, in e1000_set_eeprom()
526 ret_val = e1000_read_eeprom(hw, last_word, 1, in e1000_set_eeprom()
539 ret_val = e1000_write_eeprom(hw, first_word, in e1000_set_eeprom()
544 e1000_update_eeprom_checksum(hw); in e1000_set_eeprom()
568 struct e1000_hw *hw = &adapter->hw; in e1000_get_ringparam() local
569 e1000_mac_type mac_type = hw->mac_type; in e1000_get_ringparam()
585 struct e1000_hw *hw = &adapter->hw; in e1000_set_ringparam() local
586 e1000_mac_type mac_type = hw->mac_type; in e1000_set_ringparam()
677 struct e1000_hw *hw = &adapter->hw; in reg_pattern_test() local
681 u8 __iomem *address = hw->hw_addr + reg; in reg_pattern_test()
702 struct e1000_hw *hw = &adapter->hw; in reg_set_and_check() local
703 u8 __iomem *address = hw->hw_addr + reg; in reg_set_and_check()
721 (hw->mac_type >= e1000_82543) \
730 (hw->mac_type >= e1000_82543) \
740 struct e1000_hw *hw = &adapter->hw; in e1000_reg_test() local
784 if (hw->mac_type >= e1000_82543) { in e1000_reg_test()
812 struct e1000_hw *hw = &adapter->hw; in e1000_eeprom_test() local
820 if ((e1000_read_eeprom(hw, i, 1, &temp)) < 0) { in e1000_eeprom_test()
838 struct e1000_hw *hw = &adapter->hw; in e1000_test_intr() local
851 struct e1000_hw *hw = &adapter->hw; in e1000_intr_test() local
866 e_info(hw, "testing %s interrupt\n", (shared_int ? in e1000_intr_test()
995 struct e1000_hw *hw = &adapter->hw; in e1000_setup_desc_rings() local
1091 (hw->mc_filter_type << E1000_RCTL_MO_SHIFT); in e1000_setup_desc_rings()
1126 struct e1000_hw *hw = &adapter->hw; in e1000_phy_disable_receiver() local
1129 e1000_write_phy_reg(hw, 29, 0x001F); in e1000_phy_disable_receiver()
1130 e1000_write_phy_reg(hw, 30, 0x8FFC); in e1000_phy_disable_receiver()
1131 e1000_write_phy_reg(hw, 29, 0x001A); in e1000_phy_disable_receiver()
1132 e1000_write_phy_reg(hw, 30, 0x8FF0); in e1000_phy_disable_receiver()
1137 struct e1000_hw *hw = &adapter->hw; in e1000_phy_reset_clk_and_crs() local
1144 e1000_read_phy_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, &phy_reg); in e1000_phy_reset_clk_and_crs()
1146 e1000_write_phy_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, phy_reg); in e1000_phy_reset_clk_and_crs()
1152 e1000_read_phy_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_reg); in e1000_phy_reset_clk_and_crs()
1154 e1000_write_phy_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_reg); in e1000_phy_reset_clk_and_crs()
1159 struct e1000_hw *hw = &adapter->hw; in e1000_nonintegrated_phy_loopback() local
1175 e1000_read_phy_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_reg); in e1000_nonintegrated_phy_loopback()
1181 e1000_write_phy_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_reg); in e1000_nonintegrated_phy_loopback()
1184 e1000_phy_reset(hw); in e1000_nonintegrated_phy_loopback()
1189 e1000_write_phy_reg(hw, PHY_CTRL, 0x8100); in e1000_nonintegrated_phy_loopback()
1201 e1000_read_phy_reg(hw, PHY_CTRL, &phy_reg); in e1000_nonintegrated_phy_loopback()
1203 e1000_write_phy_reg(hw, PHY_CTRL, phy_reg); in e1000_nonintegrated_phy_loopback()
1209 e1000_read_phy_reg(hw, PHY_CTRL, &phy_reg); in e1000_nonintegrated_phy_loopback()
1213 e1000_read_phy_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, &phy_reg); in e1000_nonintegrated_phy_loopback()
1217 e1000_read_phy_reg(hw, 29, &phy_reg); in e1000_nonintegrated_phy_loopback()
1226 struct e1000_hw *hw = &adapter->hw; in e1000_integrated_phy_loopback() local
1230 hw->autoneg = false; in e1000_integrated_phy_loopback()
1232 if (hw->phy_type == e1000_phy_m88) { in e1000_integrated_phy_loopback()
1234 e1000_write_phy_reg(hw, in e1000_integrated_phy_loopback()
1237 e1000_write_phy_reg(hw, PHY_CTRL, 0x9140); in e1000_integrated_phy_loopback()
1239 e1000_write_phy_reg(hw, PHY_CTRL, 0x8140); in e1000_integrated_phy_loopback()
1245 e1000_write_phy_reg(hw, PHY_CTRL, 0x4140); in e1000_integrated_phy_loopback()
1255 if (hw->media_type == e1000_media_type_copper && in e1000_integrated_phy_loopback()
1256 hw->phy_type == e1000_phy_m88) in e1000_integrated_phy_loopback()
1272 if (hw->phy_type == e1000_phy_m88) in e1000_integrated_phy_loopback()
1282 struct e1000_hw *hw = &adapter->hw; in e1000_set_phy_loopback() local
1286 switch (hw->mac_type) { in e1000_set_phy_loopback()
1288 if (hw->media_type == e1000_media_type_copper) { in e1000_set_phy_loopback()
1315 e1000_read_phy_reg(hw, PHY_CTRL, &phy_reg); in e1000_set_phy_loopback()
1317 e1000_write_phy_reg(hw, PHY_CTRL, phy_reg); in e1000_set_phy_loopback()
1326 struct e1000_hw *hw = &adapter->hw; in e1000_setup_loopback_test() local
1329 if (hw->media_type == e1000_media_type_fiber || in e1000_setup_loopback_test()
1330 hw->media_type == e1000_media_type_internal_serdes) { in e1000_setup_loopback_test()
1331 switch (hw->mac_type) { in e1000_setup_loopback_test()
1343 } else if (hw->media_type == e1000_media_type_copper) { in e1000_setup_loopback_test()
1352 struct e1000_hw *hw = &adapter->hw; in e1000_loopback_cleanup() local
1360 switch (hw->mac_type) { in e1000_loopback_cleanup()
1366 hw->autoneg = true; in e1000_loopback_cleanup()
1367 e1000_read_phy_reg(hw, PHY_CTRL, &phy_reg); in e1000_loopback_cleanup()
1370 e1000_write_phy_reg(hw, PHY_CTRL, phy_reg); in e1000_loopback_cleanup()
1371 e1000_phy_reset(hw); in e1000_loopback_cleanup()
1402 struct e1000_hw *hw = &adapter->hw; in e1000_run_loopback_test() local
1489 struct e1000_hw *hw = &adapter->hw; in e1000_link_test() local
1491 if (hw->media_type == e1000_media_type_internal_serdes) { in e1000_link_test()
1494 hw->serdes_has_link = false; in e1000_link_test()
1500 e1000_check_for_link(hw); in e1000_link_test()
1501 if (hw->serdes_has_link) in e1000_link_test()
1508 e1000_check_for_link(hw); in e1000_link_test()
1509 if (hw->autoneg) /* if auto_neg is set wait for it */ in e1000_link_test()
1534 struct e1000_hw *hw = &adapter->hw; in e1000_diag_test() local
1542 u16 autoneg_advertised = hw->autoneg_advertised; in e1000_diag_test()
1543 u8 forced_speed_duplex = hw->forced_speed_duplex; in e1000_diag_test()
1544 u8 autoneg = hw->autoneg; in e1000_diag_test()
1546 e_info(hw, "offline testing starting\n"); in e1000_diag_test()
1578 hw->autoneg_advertised = autoneg_advertised; in e1000_diag_test()
1579 hw->forced_speed_duplex = forced_speed_duplex; in e1000_diag_test()
1580 hw->autoneg = autoneg; in e1000_diag_test()
1587 e_info(hw, "online testing starting\n"); in e1000_diag_test()
1606 struct e1000_hw *hw = &adapter->hw; in e1000_wol_exclusion() local
1609 switch (hw->device_id) { in e1000_wol_exclusion()
1662 struct e1000_hw *hw = &adapter->hw; in e1000_get_wol() local
1675 switch (hw->device_id) { in e1000_get_wol()
1701 struct e1000_hw *hw = &adapter->hw; in e1000_set_wol() local
1710 switch (hw->device_id) { in e1000_set_wol()
1743 struct e1000_hw *hw = &adapter->hw; in e1000_set_phys_id() local
1747 e1000_setup_led(hw); in e1000_set_phys_id()
1751 e1000_led_on(hw); in e1000_set_phys_id()
1755 e1000_led_off(hw); in e1000_set_phys_id()
1759 e1000_cleanup_led(hw); in e1000_set_phys_id()
1770 if (adapter->hw.mac_type < e1000_82545) in e1000_get_coalesce()
1785 struct e1000_hw *hw = &adapter->hw; in e1000_set_coalesce() local
1787 if (hw->mac_type < e1000_82545) in e1000_set_coalesce()