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()
143 ret_val = phy->ops.write_reg(hw, E1000_M88E1112_PAGE_ADDR, 0); in igb_check_for_link_media_swap()
167 struct e1000_phy_info *phy = &hw->phy; in igb_init_phy_params_82575() local
171 if (hw->phy.media_type != e1000_media_type_copper) { in igb_init_phy_params_82575()
172 phy->type = e1000_phy_none; in igb_init_phy_params_82575()
176 phy->autoneg_mask = AUTONEG_ADVERTISE_SPEED_DEFAULT; in igb_init_phy_params_82575()
177 phy->reset_delay_us = 100; in igb_init_phy_params_82575()
182 phy->ops.reset = igb_phy_hw_reset_sgmii_82575; in igb_init_phy_params_82575()
185 phy->ops.reset = igb_phy_hw_reset; in igb_init_phy_params_82575()
193 phy->ops.read_reg = igb_read_phy_reg_sgmii_82575; in igb_init_phy_params_82575()
194 phy->ops.write_reg = igb_write_phy_reg_sgmii_82575; in igb_init_phy_params_82575()
200 phy->ops.read_reg = igb_read_phy_reg_82580; in igb_init_phy_params_82575()
201 phy->ops.write_reg = igb_write_phy_reg_82580; in igb_init_phy_params_82575()
205 phy->ops.read_reg = igb_read_phy_reg_gs40g; in igb_init_phy_params_82575()
206 phy->ops.write_reg = igb_write_phy_reg_gs40g; in igb_init_phy_params_82575()
209 phy->ops.read_reg = igb_read_phy_reg_igp; in igb_init_phy_params_82575()
210 phy->ops.write_reg = igb_write_phy_reg_igp; in igb_init_phy_params_82575()
224 switch (phy->id) { in igb_init_phy_params_82575()
229 phy->type = e1000_phy_m88; in igb_init_phy_params_82575()
230 phy->ops.check_polarity = igb_check_polarity_m88; in igb_init_phy_params_82575()
231 phy->ops.get_phy_info = igb_get_phy_info_m88; in igb_init_phy_params_82575()
232 if (phy->id != M88E1111_I_PHY_ID) in igb_init_phy_params_82575()
233 phy->ops.get_cable_length = in igb_init_phy_params_82575()
236 phy->ops.get_cable_length = igb_get_cable_length_m88; in igb_init_phy_params_82575()
237 phy->ops.force_speed_duplex = igb_phy_force_speed_duplex_m88; in igb_init_phy_params_82575()
239 if (phy->id == M88E1112_E_PHY_ID) { in igb_init_phy_params_82575()
242 ret_val = phy->ops.write_reg(hw, in igb_init_phy_params_82575()
248 ret_val = phy->ops.read_reg(hw, in igb_init_phy_params_82575()
263 phy->type = e1000_phy_igp_3; in igb_init_phy_params_82575()
264 phy->ops.get_phy_info = igb_get_phy_info_igp; in igb_init_phy_params_82575()
265 phy->ops.get_cable_length = igb_get_cable_length_igp_2; in igb_init_phy_params_82575()
266 phy->ops.force_speed_duplex = igb_phy_force_speed_duplex_igp; in igb_init_phy_params_82575()
267 phy->ops.set_d0_lplu_state = igb_set_d0_lplu_state_82575; in igb_init_phy_params_82575()
268 phy->ops.set_d3_lplu_state = igb_set_d3_lplu_state; in igb_init_phy_params_82575()
272 phy->type = e1000_phy_82580; in igb_init_phy_params_82575()
273 phy->ops.force_speed_duplex = in igb_init_phy_params_82575()
275 phy->ops.get_cable_length = igb_get_cable_length_82580; in igb_init_phy_params_82575()
276 phy->ops.get_phy_info = igb_get_phy_info_82580; in igb_init_phy_params_82575()
277 phy->ops.set_d0_lplu_state = igb_set_d0_lplu_state_82580; in igb_init_phy_params_82575()
278 phy->ops.set_d3_lplu_state = igb_set_d3_lplu_state_82580; in igb_init_phy_params_82575()
281 phy->type = e1000_phy_i210; in igb_init_phy_params_82575()
282 phy->ops.check_polarity = igb_check_polarity_m88; in igb_init_phy_params_82575()
283 phy->ops.get_phy_info = igb_get_phy_info_m88; in igb_init_phy_params_82575()
284 phy->ops.get_cable_length = igb_get_cable_length_m88_gen2; in igb_init_phy_params_82575()
285 phy->ops.set_d0_lplu_state = igb_set_d0_lplu_state_82580; in igb_init_phy_params_82575()
286 phy->ops.set_d3_lplu_state = igb_set_d3_lplu_state_82580; in igb_init_phy_params_82575()
287 phy->ops.force_speed_duplex = igb_phy_force_speed_duplex_m88; in igb_init_phy_params_82575()
433 (hw->phy.media_type == e1000_media_type_copper) in igb_init_mac_params_82575()
500 hw->phy.media_type = e1000_media_type_internal_serdes; in igb_set_sfp_media_type_82575()
503 hw->phy.media_type = e1000_media_type_internal_serdes; in igb_set_sfp_media_type_82575()
506 hw->phy.media_type = e1000_media_type_copper; in igb_set_sfp_media_type_82575()
508 hw->phy.media_type = e1000_media_type_unknown; in igb_set_sfp_media_type_82575()
513 hw->phy.media_type = e1000_media_type_unknown; in igb_set_sfp_media_type_82575()
591 hw->phy.media_type = e1000_media_type_copper; in igb_get_invariants_82575()
600 hw->phy.media_type = e1000_media_type_internal_serdes; in igb_get_invariants_82575()
605 hw->phy.media_type = e1000_media_type_copper; in igb_get_invariants_82575()
614 (hw->phy.media_type == e1000_media_type_unknown)) { in igb_get_invariants_82575()
618 hw->phy.media_type = e1000_media_type_internal_serdes; in igb_get_invariants_82575()
621 hw->phy.media_type = e1000_media_type_copper; in igb_get_invariants_82575()
635 if (hw->phy.media_type == e1000_media_type_copper) in igb_get_invariants_82575()
744 ret_val = hw->phy.ops.acquire(hw); in igb_read_phy_reg_sgmii_82575()
750 hw->phy.ops.release(hw); in igb_read_phy_reg_sgmii_82575()
776 ret_val = hw->phy.ops.acquire(hw); in igb_write_phy_reg_sgmii_82575()
782 hw->phy.ops.release(hw); in igb_write_phy_reg_sgmii_82575()
797 struct e1000_phy_info *phy = &hw->phy; in igb_get_phy_id_82575() local
814 phy->addr = 1; in igb_get_phy_id_82575()
825 phy->addr = mdic >> E1000_MDIC_PHY_SHIFT; in igb_get_phy_id_82575()
834 phy->addr = mdic >> E1000_MDICNFG_PHY_SHIFT; in igb_get_phy_id_82575()
853 for (phy->addr = 1; phy->addr < 8; phy->addr++) { in igb_get_phy_id_82575()
857 phy_id, phy->addr); in igb_get_phy_id_82575()
864 hw_dbg("PHY address %u was unreadable\n", phy->addr); in igb_get_phy_id_82575()
869 if (phy->addr == 8) { in igb_get_phy_id_82575()
870 phy->addr = 0; in igb_get_phy_id_82575()
903 ret_val = hw->phy.ops.write_reg(hw, 0x1B, 0x8084); in igb_phy_hw_reset_sgmii_82575()
928 struct e1000_phy_info *phy = &hw->phy; in igb_set_d0_lplu_state_82575() local
932 ret_val = phy->ops.read_reg(hw, IGP02E1000_PHY_POWER_MGMT, &data); in igb_set_d0_lplu_state_82575()
938 ret_val = phy->ops.write_reg(hw, IGP02E1000_PHY_POWER_MGMT, in igb_set_d0_lplu_state_82575()
944 ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_CONFIG, in igb_set_d0_lplu_state_82575()
947 ret_val = phy->ops.write_reg(hw, IGP01E1000_PHY_PORT_CONFIG, in igb_set_d0_lplu_state_82575()
953 ret_val = phy->ops.write_reg(hw, IGP02E1000_PHY_POWER_MGMT, in igb_set_d0_lplu_state_82575()
960 if (phy->smart_speed == e1000_smart_speed_on) { in igb_set_d0_lplu_state_82575()
961 ret_val = phy->ops.read_reg(hw, in igb_set_d0_lplu_state_82575()
967 ret_val = phy->ops.write_reg(hw, in igb_set_d0_lplu_state_82575()
971 } else if (phy->smart_speed == e1000_smart_speed_off) { in igb_set_d0_lplu_state_82575()
972 ret_val = phy->ops.read_reg(hw, in igb_set_d0_lplu_state_82575()
978 ret_val = phy->ops.write_reg(hw, in igb_set_d0_lplu_state_82575()
1004 struct e1000_phy_info *phy = &hw->phy; in igb_set_d0_lplu_state_82580() local
1022 if (phy->smart_speed == e1000_smart_speed_on) in igb_set_d0_lplu_state_82580()
1024 else if (phy->smart_speed == e1000_smart_speed_off) in igb_set_d0_lplu_state_82580()
1047 struct e1000_phy_info *phy = &hw->phy; in igb_set_d3_lplu_state_82580() local
1059 if (phy->smart_speed == e1000_smart_speed_on) in igb_set_d3_lplu_state_82580()
1061 else if (phy->smart_speed == e1000_smart_speed_off) in igb_set_d3_lplu_state_82580()
1063 } else if ((phy->autoneg_advertised == E1000_ALL_SPEED_DUPLEX) || in igb_set_d3_lplu_state_82580()
1064 (phy->autoneg_advertised == E1000_ALL_NOT_GIG) || in igb_set_d3_lplu_state_82580()
1065 (phy->autoneg_advertised == E1000_ALL_10_SPEED)) { in igb_set_d3_lplu_state_82580()
1218 (hw->phy.type == e1000_phy_igp_3)) in igb_get_cfg_done_82575()
1239 if (hw->phy.media_type != e1000_media_type_copper) in igb_get_link_up_info_82575()
1261 if (hw->phy.media_type != e1000_media_type_copper) { in igb_check_for_link_82575()
1294 if ((hw->phy.media_type != e1000_media_type_internal_serdes) && in igb_power_up_serdes_link_82575()
1388 if (hw->phy.media_type != e1000_media_type_internal_serdes && in igb_shutdown_serdes_link_82575()
1565 if (igb_sgmii_active_82575(hw) && !hw->phy.reset_disable) { in igb_setup_copper_link_82575()
1569 ret_val = hw->phy.ops.reset(hw); in igb_setup_copper_link_82575()
1575 switch (hw->phy.type) { in igb_setup_copper_link_82575()
1578 switch (hw->phy.id) { in igb_setup_copper_link_82575()
1625 if ((hw->phy.media_type != e1000_media_type_internal_serdes) && in igb_setup_serdes_link_82575()
1894 if (hw->phy.media_type == e1000_media_type_internal_serdes || in igb_clear_hw_cntrs_82575()
2128 ret_val = hw->phy.ops.acquire(hw); in igb_read_phy_reg_82580()
2134 hw->phy.ops.release(hw); in igb_read_phy_reg_82580()
2153 ret_val = hw->phy.ops.acquire(hw); in igb_write_phy_reg_82580()
2159 hw->phy.ops.release(hw); in igb_write_phy_reg_82580()
2525 ret_val = hw->phy.ops.write_reg(hw, E1000_EMIADD, address); in __igb_access_emi_reg()
2530 ret_val = hw->phy.ops.read_reg(hw, E1000_EMIDATA, data); in __igb_access_emi_reg()
2532 ret_val = hw->phy.ops.write_reg(hw, E1000_EMIDATA, *data); in __igb_access_emi_reg()
2562 (hw->phy.media_type != e1000_media_type_copper)) in igb_set_eee_i350()
2615 struct e1000_phy_info *phy = &hw->phy; in igb_set_eee_i354() local
2619 if ((hw->phy.media_type != e1000_media_type_copper) || in igb_set_eee_i354()
2620 (phy->id != M88E1543_E_PHY_ID)) in igb_set_eee_i354()
2625 ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 18); in igb_set_eee_i354()
2629 ret_val = phy->ops.read_reg(hw, E1000_M88E1543_EEE_CTRL_1, in igb_set_eee_i354()
2635 ret_val = phy->ops.write_reg(hw, E1000_M88E1543_EEE_CTRL_1, in igb_set_eee_i354()
2641 ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0); in igb_set_eee_i354()
2694 struct e1000_phy_info *phy = &hw->phy; in igb_get_eee_status_i354() local
2699 if ((hw->phy.media_type != e1000_media_type_copper) || in igb_get_eee_status_i354()
2700 (phy->id != M88E1543_E_PHY_ID)) in igb_get_eee_status_i354()
2774 hw->phy.ops.read_i2c_byte(hw, in igb_get_thermal_sensor_data_generic()
2835 hw->phy.ops.write_i2c_byte(hw, in igb_init_thermal_sensor_thresh_generic()