Lines Matching refs:phy

116 	struct e1000_phy_info *phy = &hw->phy;  in igb_check_for_link_media_swap()  local
122 ret_val = phy->ops.write_reg(hw, E1000_M88E1112_PAGE_ADDR, 0); in igb_check_for_link_media_swap()
126 ret_val = phy->ops.read_reg(hw, E1000_M88E1112_STATUS, &data); in igb_check_for_link_media_swap()
134 ret_val = phy->ops.write_reg(hw, E1000_M88E1112_PAGE_ADDR, 1); in igb_check_for_link_media_swap()
138 ret_val = phy->ops.read_reg(hw, E1000_M88E1112_STATUS, &data); in igb_check_for_link_media_swap()
154 ret_val = phy->ops.write_reg(hw, E1000_M88E1112_PAGE_ADDR, 0); in igb_check_for_link_media_swap()
161 ret_val = phy->ops.write_reg(hw, E1000_M88E1112_PAGE_ADDR, 0); in igb_check_for_link_media_swap()
175 struct e1000_phy_info *phy = &hw->phy; in igb_init_phy_params_82575() local
179 if (hw->phy.media_type != e1000_media_type_copper) { in igb_init_phy_params_82575()
180 phy->type = e1000_phy_none; in igb_init_phy_params_82575()
184 phy->autoneg_mask = AUTONEG_ADVERTISE_SPEED_DEFAULT; in igb_init_phy_params_82575()
185 phy->reset_delay_us = 100; in igb_init_phy_params_82575()
190 phy->ops.reset = igb_phy_hw_reset_sgmii_82575; in igb_init_phy_params_82575()
193 phy->ops.reset = igb_phy_hw_reset; in igb_init_phy_params_82575()
201 phy->ops.read_reg = igb_read_phy_reg_sgmii_82575; in igb_init_phy_params_82575()
202 phy->ops.write_reg = igb_write_phy_reg_sgmii_82575; in igb_init_phy_params_82575()
208 phy->ops.read_reg = igb_read_phy_reg_82580; in igb_init_phy_params_82575()
209 phy->ops.write_reg = igb_write_phy_reg_82580; in igb_init_phy_params_82575()
213 phy->ops.read_reg = igb_read_phy_reg_gs40g; in igb_init_phy_params_82575()
214 phy->ops.write_reg = igb_write_phy_reg_gs40g; in igb_init_phy_params_82575()
217 phy->ops.read_reg = igb_read_phy_reg_igp; in igb_init_phy_params_82575()
218 phy->ops.write_reg = igb_write_phy_reg_igp; in igb_init_phy_params_82575()
232 switch (phy->id) { in igb_init_phy_params_82575()
238 phy->type = e1000_phy_m88; in igb_init_phy_params_82575()
239 phy->ops.check_polarity = igb_check_polarity_m88; in igb_init_phy_params_82575()
240 phy->ops.get_phy_info = igb_get_phy_info_m88; in igb_init_phy_params_82575()
241 if (phy->id != M88E1111_I_PHY_ID) in igb_init_phy_params_82575()
242 phy->ops.get_cable_length = in igb_init_phy_params_82575()
245 phy->ops.get_cable_length = igb_get_cable_length_m88; in igb_init_phy_params_82575()
246 phy->ops.force_speed_duplex = igb_phy_force_speed_duplex_m88; in igb_init_phy_params_82575()
248 if (phy->id == M88E1112_E_PHY_ID) { in igb_init_phy_params_82575()
251 ret_val = phy->ops.write_reg(hw, in igb_init_phy_params_82575()
257 ret_val = phy->ops.read_reg(hw, in igb_init_phy_params_82575()
270 if (phy->id == M88E1512_E_PHY_ID) { in igb_init_phy_params_82575()
277 phy->type = e1000_phy_igp_3; in igb_init_phy_params_82575()
278 phy->ops.get_phy_info = igb_get_phy_info_igp; in igb_init_phy_params_82575()
279 phy->ops.get_cable_length = igb_get_cable_length_igp_2; in igb_init_phy_params_82575()
280 phy->ops.force_speed_duplex = igb_phy_force_speed_duplex_igp; in igb_init_phy_params_82575()
281 phy->ops.set_d0_lplu_state = igb_set_d0_lplu_state_82575; in igb_init_phy_params_82575()
282 phy->ops.set_d3_lplu_state = igb_set_d3_lplu_state; in igb_init_phy_params_82575()
286 phy->type = e1000_phy_82580; in igb_init_phy_params_82575()
287 phy->ops.force_speed_duplex = in igb_init_phy_params_82575()
289 phy->ops.get_cable_length = igb_get_cable_length_82580; in igb_init_phy_params_82575()
290 phy->ops.get_phy_info = igb_get_phy_info_82580; in igb_init_phy_params_82575()
291 phy->ops.set_d0_lplu_state = igb_set_d0_lplu_state_82580; in igb_init_phy_params_82575()
292 phy->ops.set_d3_lplu_state = igb_set_d3_lplu_state_82580; in igb_init_phy_params_82575()
295 phy->type = e1000_phy_i210; in igb_init_phy_params_82575()
296 phy->ops.check_polarity = igb_check_polarity_m88; in igb_init_phy_params_82575()
297 phy->ops.get_phy_info = igb_get_phy_info_m88; in igb_init_phy_params_82575()
298 phy->ops.get_cable_length = igb_get_cable_length_m88_gen2; in igb_init_phy_params_82575()
299 phy->ops.set_d0_lplu_state = igb_set_d0_lplu_state_82580; in igb_init_phy_params_82575()
300 phy->ops.set_d3_lplu_state = igb_set_d3_lplu_state_82580; in igb_init_phy_params_82575()
301 phy->ops.force_speed_duplex = igb_phy_force_speed_duplex_m88; in igb_init_phy_params_82575()
447 (hw->phy.media_type == e1000_media_type_copper) in igb_init_mac_params_82575()
514 hw->phy.media_type = e1000_media_type_internal_serdes; in igb_set_sfp_media_type_82575()
517 hw->phy.media_type = e1000_media_type_internal_serdes; in igb_set_sfp_media_type_82575()
520 hw->phy.media_type = e1000_media_type_copper; in igb_set_sfp_media_type_82575()
522 hw->phy.media_type = e1000_media_type_unknown; in igb_set_sfp_media_type_82575()
527 hw->phy.media_type = e1000_media_type_unknown; in igb_set_sfp_media_type_82575()
605 hw->phy.media_type = e1000_media_type_copper; in igb_get_invariants_82575()
614 hw->phy.media_type = e1000_media_type_internal_serdes; in igb_get_invariants_82575()
619 hw->phy.media_type = e1000_media_type_copper; in igb_get_invariants_82575()
628 (hw->phy.media_type == e1000_media_type_unknown)) { in igb_get_invariants_82575()
632 hw->phy.media_type = e1000_media_type_internal_serdes; in igb_get_invariants_82575()
635 hw->phy.media_type = e1000_media_type_copper; in igb_get_invariants_82575()
649 if (hw->phy.media_type == e1000_media_type_copper) in igb_get_invariants_82575()
758 ret_val = hw->phy.ops.acquire(hw); in igb_read_phy_reg_sgmii_82575()
764 hw->phy.ops.release(hw); in igb_read_phy_reg_sgmii_82575()
790 ret_val = hw->phy.ops.acquire(hw); in igb_write_phy_reg_sgmii_82575()
796 hw->phy.ops.release(hw); in igb_write_phy_reg_sgmii_82575()
811 struct e1000_phy_info *phy = &hw->phy; in igb_get_phy_id_82575() local
828 phy->addr = 1; in igb_get_phy_id_82575()
839 phy->addr = mdic >> E1000_MDIC_PHY_SHIFT; in igb_get_phy_id_82575()
848 phy->addr = mdic >> E1000_MDICNFG_PHY_SHIFT; in igb_get_phy_id_82575()
867 for (phy->addr = 1; phy->addr < 8; phy->addr++) { in igb_get_phy_id_82575()
871 phy_id, phy->addr); in igb_get_phy_id_82575()
878 hw_dbg("PHY address %u was unreadable\n", phy->addr); in igb_get_phy_id_82575()
883 if (phy->addr == 8) { in igb_get_phy_id_82575()
884 phy->addr = 0; in igb_get_phy_id_82575()
906 struct e1000_phy_info *phy = &hw->phy; in igb_phy_hw_reset_sgmii_82575() local
918 ret_val = hw->phy.ops.write_reg(hw, 0x1B, 0x8084); in igb_phy_hw_reset_sgmii_82575()
926 if (phy->id == M88E1512_E_PHY_ID) in igb_phy_hw_reset_sgmii_82575()
947 struct e1000_phy_info *phy = &hw->phy; in igb_set_d0_lplu_state_82575() local
951 ret_val = phy->ops.read_reg(hw, IGP02E1000_PHY_POWER_MGMT, &data); in igb_set_d0_lplu_state_82575()
957 ret_val = phy->ops.write_reg(hw, IGP02E1000_PHY_POWER_MGMT, in igb_set_d0_lplu_state_82575()
963 ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_CONFIG, in igb_set_d0_lplu_state_82575()
966 ret_val = phy->ops.write_reg(hw, IGP01E1000_PHY_PORT_CONFIG, in igb_set_d0_lplu_state_82575()
972 ret_val = phy->ops.write_reg(hw, IGP02E1000_PHY_POWER_MGMT, in igb_set_d0_lplu_state_82575()
979 if (phy->smart_speed == e1000_smart_speed_on) { in igb_set_d0_lplu_state_82575()
980 ret_val = phy->ops.read_reg(hw, in igb_set_d0_lplu_state_82575()
986 ret_val = phy->ops.write_reg(hw, in igb_set_d0_lplu_state_82575()
990 } else if (phy->smart_speed == e1000_smart_speed_off) { in igb_set_d0_lplu_state_82575()
991 ret_val = phy->ops.read_reg(hw, in igb_set_d0_lplu_state_82575()
997 ret_val = phy->ops.write_reg(hw, in igb_set_d0_lplu_state_82575()
1023 struct e1000_phy_info *phy = &hw->phy; in igb_set_d0_lplu_state_82580() local
1041 if (phy->smart_speed == e1000_smart_speed_on) in igb_set_d0_lplu_state_82580()
1043 else if (phy->smart_speed == e1000_smart_speed_off) in igb_set_d0_lplu_state_82580()
1066 struct e1000_phy_info *phy = &hw->phy; in igb_set_d3_lplu_state_82580() local
1078 if (phy->smart_speed == e1000_smart_speed_on) in igb_set_d3_lplu_state_82580()
1080 else if (phy->smart_speed == e1000_smart_speed_off) in igb_set_d3_lplu_state_82580()
1082 } else if ((phy->autoneg_advertised == E1000_ALL_SPEED_DUPLEX) || in igb_set_d3_lplu_state_82580()
1083 (phy->autoneg_advertised == E1000_ALL_NOT_GIG) || in igb_set_d3_lplu_state_82580()
1084 (phy->autoneg_advertised == E1000_ALL_10_SPEED)) { in igb_set_d3_lplu_state_82580()
1237 (hw->phy.type == e1000_phy_igp_3)) in igb_get_cfg_done_82575()
1258 if (hw->phy.media_type != e1000_media_type_copper) in igb_get_link_up_info_82575()
1280 if (hw->phy.media_type != e1000_media_type_copper) { in igb_check_for_link_82575()
1313 if ((hw->phy.media_type != e1000_media_type_internal_serdes) && in igb_power_up_serdes_link_82575()
1407 if (hw->phy.media_type != e1000_media_type_internal_serdes && in igb_shutdown_serdes_link_82575()
1584 if (igb_sgmii_active_82575(hw) && !hw->phy.reset_disable) { in igb_setup_copper_link_82575()
1588 ret_val = hw->phy.ops.reset(hw); in igb_setup_copper_link_82575()
1594 switch (hw->phy.type) { in igb_setup_copper_link_82575()
1597 switch (hw->phy.id) { in igb_setup_copper_link_82575()
1645 if ((hw->phy.media_type != e1000_media_type_internal_serdes) && in igb_setup_serdes_link_82575()
1914 if (hw->phy.media_type == e1000_media_type_internal_serdes || in igb_clear_hw_cntrs_82575()
2152 ret_val = hw->phy.ops.acquire(hw); in igb_read_phy_reg_82580()
2158 hw->phy.ops.release(hw); in igb_read_phy_reg_82580()
2177 ret_val = hw->phy.ops.acquire(hw); in igb_write_phy_reg_82580()
2183 hw->phy.ops.release(hw); in igb_write_phy_reg_82580()
2549 ret_val = hw->phy.ops.write_reg(hw, E1000_EMIADD, address); in __igb_access_emi_reg()
2554 ret_val = hw->phy.ops.read_reg(hw, E1000_EMIDATA, data); in __igb_access_emi_reg()
2556 ret_val = hw->phy.ops.write_reg(hw, E1000_EMIDATA, *data); in __igb_access_emi_reg()
2586 (hw->phy.media_type != e1000_media_type_copper)) in igb_set_eee_i350()
2639 struct e1000_phy_info *phy = &hw->phy; in igb_set_eee_i354() local
2643 if ((hw->phy.media_type != e1000_media_type_copper) || in igb_set_eee_i354()
2644 ((phy->id != M88E1543_E_PHY_ID) && in igb_set_eee_i354()
2645 (phy->id != M88E1512_E_PHY_ID))) in igb_set_eee_i354()
2650 ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 18); in igb_set_eee_i354()
2654 ret_val = phy->ops.read_reg(hw, E1000_M88E1543_EEE_CTRL_1, in igb_set_eee_i354()
2660 ret_val = phy->ops.write_reg(hw, E1000_M88E1543_EEE_CTRL_1, in igb_set_eee_i354()
2666 ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0); in igb_set_eee_i354()
2719 struct e1000_phy_info *phy = &hw->phy; in igb_get_eee_status_i354() local
2724 if ((hw->phy.media_type != e1000_media_type_copper) || in igb_get_eee_status_i354()
2725 ((phy->id != M88E1543_E_PHY_ID) && in igb_get_eee_status_i354()
2726 (phy->id != M88E1512_E_PHY_ID))) in igb_get_eee_status_i354()
2800 hw->phy.ops.read_i2c_byte(hw, in igb_get_thermal_sensor_data_generic()
2861 hw->phy.ops.write_i2c_byte(hw, in igb_init_thermal_sensor_thresh_generic()