• Home
  • Raw
  • Download

Lines Matching refs:phy

86 	struct e1000_phy_info *phy = &hw->phy;  in e1000e_get_phy_id()  local
91 if (!phy->ops.read_reg) in e1000e_get_phy_id()
99 phy->id = (u32)(phy_id << 16); in e1000e_get_phy_id()
105 phy->id |= (u32)(phy_id & PHY_REVISION_MASK); in e1000e_get_phy_id()
106 phy->revision = (u32)(phy_id & ~PHY_REVISION_MASK); in e1000e_get_phy_id()
108 if (phy->id != 0 && phy->id != PHY_REVISION_MASK) in e1000e_get_phy_id()
145 struct e1000_phy_info *phy = &hw->phy; in e1000e_read_phy_reg_mdic() local
158 (phy->addr << E1000_MDIC_PHY_SHIFT) | in e1000e_read_phy_reg_mdic()
208 struct e1000_phy_info *phy = &hw->phy; in e1000e_write_phy_reg_mdic() local
222 (phy->addr << E1000_MDIC_PHY_SHIFT) | in e1000e_write_phy_reg_mdic()
275 ret_val = hw->phy.ops.acquire(hw); in e1000e_read_phy_reg_m88()
282 hw->phy.ops.release(hw); in e1000e_read_phy_reg_m88()
300 ret_val = hw->phy.ops.acquire(hw); in e1000e_write_phy_reg_m88()
307 hw->phy.ops.release(hw); in e1000e_write_phy_reg_m88()
325 hw->phy.addr = 1; in e1000_set_page_igp()
347 if (!hw->phy.ops.acquire) in __e1000e_read_phy_reg_igp()
350 ret_val = hw->phy.ops.acquire(hw); in __e1000e_read_phy_reg_igp()
364 hw->phy.ops.release(hw); in __e1000e_read_phy_reg_igp()
414 if (!hw->phy.ops.acquire) in __e1000e_write_phy_reg_igp()
417 ret_val = hw->phy.ops.acquire(hw); in __e1000e_write_phy_reg_igp()
430 hw->phy.ops.release(hw); in __e1000e_write_phy_reg_igp()
482 if (!hw->phy.ops.acquire) in __e1000_read_kmrn_reg()
485 ret_val = hw->phy.ops.acquire(hw); in __e1000_read_kmrn_reg()
501 hw->phy.ops.release(hw); in __e1000_read_kmrn_reg()
555 if (!hw->phy.ops.acquire) in __e1000_write_kmrn_reg()
558 ret_val = hw->phy.ops.acquire(hw); in __e1000_write_kmrn_reg()
571 hw->phy.ops.release(hw); in __e1000_write_kmrn_reg()
621 hw->phy.original_ms_type = (phy_data & CTL1000_ENABLE_MASTER) ? in e1000_set_master_slave_mode()
625 switch (hw->phy.ms_type) { in e1000_set_master_slave_mode()
678 switch (hw->phy.mdix) { in e1000_copper_link_setup_82577()
705 struct e1000_phy_info *phy = &hw->phy; in e1000e_copper_link_setup_m88() local
715 if (phy->type != e1000_phy_bm) in e1000e_copper_link_setup_m88()
727 switch (phy->mdix) { in e1000e_copper_link_setup_m88()
750 if (phy->disable_polarity_correction) in e1000e_copper_link_setup_m88()
754 if (phy->type == e1000_phy_bm) { in e1000e_copper_link_setup_m88()
756 if (phy->id == BME1000_E_PHY_ID_R2) { in e1000e_copper_link_setup_m88()
763 ret_val = phy->ops.commit(hw); in e1000e_copper_link_setup_m88()
777 if ((phy->type == e1000_phy_m88) && in e1000e_copper_link_setup_m88()
778 (phy->revision < E1000_REVISION_4) && in e1000e_copper_link_setup_m88()
779 (phy->id != BME1000_E_PHY_ID_R2)) { in e1000e_copper_link_setup_m88()
789 if ((phy->revision == 2) && (phy->id == M88E1111_I_PHY_ID)) { in e1000e_copper_link_setup_m88()
805 if ((phy->type == e1000_phy_bm) && (phy->id == BME1000_E_PHY_ID_R2)) { in e1000e_copper_link_setup_m88()
818 if (phy->ops.commit) { in e1000e_copper_link_setup_m88()
819 ret_val = phy->ops.commit(hw); in e1000e_copper_link_setup_m88()
826 if (phy->type == e1000_phy_82578) { in e1000e_copper_link_setup_m88()
851 struct e1000_phy_info *phy = &hw->phy; in e1000e_copper_link_setup_igp() local
867 if (hw->phy.ops.set_d0_lplu_state) { in e1000e_copper_link_setup_igp()
868 ret_val = hw->phy.ops.set_d0_lplu_state(hw, false); in e1000e_copper_link_setup_igp()
881 switch (phy->mdix) { in e1000e_copper_link_setup_igp()
903 if (phy->autoneg_advertised == ADVERTISE_1000_FULL) { in e1000e_copper_link_setup_igp()
944 struct e1000_phy_info *phy = &hw->phy; in e1000_phy_setup_autoneg() local
949 phy->autoneg_advertised &= phy->autoneg_mask; in e1000_phy_setup_autoneg()
956 if (phy->autoneg_mask & ADVERTISE_1000_FULL) { in e1000_phy_setup_autoneg()
979 e_dbg("autoneg_advertised %x\n", phy->autoneg_advertised); in e1000_phy_setup_autoneg()
982 if (phy->autoneg_advertised & ADVERTISE_10_HALF) { in e1000_phy_setup_autoneg()
988 if (phy->autoneg_advertised & ADVERTISE_10_FULL) { in e1000_phy_setup_autoneg()
994 if (phy->autoneg_advertised & ADVERTISE_100_HALF) { in e1000_phy_setup_autoneg()
1000 if (phy->autoneg_advertised & ADVERTISE_100_FULL) { in e1000_phy_setup_autoneg()
1006 if (phy->autoneg_advertised & ADVERTISE_1000_HALF) in e1000_phy_setup_autoneg()
1010 if (phy->autoneg_advertised & ADVERTISE_1000_FULL) { in e1000_phy_setup_autoneg()
1078 if (phy->autoneg_mask & ADVERTISE_1000_FULL) in e1000_phy_setup_autoneg()
1095 struct e1000_phy_info *phy = &hw->phy; in e1000_copper_link_autoneg() local
1102 phy->autoneg_advertised &= phy->autoneg_mask; in e1000_copper_link_autoneg()
1107 if (!phy->autoneg_advertised) in e1000_copper_link_autoneg()
1108 phy->autoneg_advertised = phy->autoneg_mask; in e1000_copper_link_autoneg()
1133 if (phy->autoneg_wait_to_complete) { in e1000_copper_link_autoneg()
1172 ret_val = hw->phy.ops.force_speed_duplex(hw); in e1000e_setup_copper_link()
1208 struct e1000_phy_info *phy = &hw->phy; in e1000e_phy_force_speed_duplex_igp() local
1241 if (phy->autoneg_wait_to_complete) { in e1000e_phy_force_speed_duplex_igp()
1272 struct e1000_phy_info *phy = &hw->phy; in e1000e_phy_force_speed_duplex_m88() local
1302 if (hw->phy.ops.commit) { in e1000e_phy_force_speed_duplex_m88()
1303 ret_val = hw->phy.ops.commit(hw); in e1000e_phy_force_speed_duplex_m88()
1308 if (phy->autoneg_wait_to_complete) { in e1000e_phy_force_speed_duplex_m88()
1317 if (hw->phy.type != e1000_phy_m88) { in e1000e_phy_force_speed_duplex_m88()
1340 if (hw->phy.type != e1000_phy_m88) in e1000e_phy_force_speed_duplex_m88()
1379 struct e1000_phy_info *phy = &hw->phy; in e1000_phy_force_speed_duplex_ife() local
1410 if (phy->autoneg_wait_to_complete) { in e1000_phy_force_speed_duplex_ife()
1506 struct e1000_phy_info *phy = &hw->phy; in e1000e_set_d3_lplu_state() local
1524 if (phy->smart_speed == e1000_smart_speed_on) { in e1000e_set_d3_lplu_state()
1535 } else if (phy->smart_speed == e1000_smart_speed_off) { in e1000e_set_d3_lplu_state()
1547 } else if ((phy->autoneg_advertised == E1000_ALL_SPEED_DUPLEX) || in e1000e_set_d3_lplu_state()
1548 (phy->autoneg_advertised == E1000_ALL_NOT_GIG) || in e1000e_set_d3_lplu_state()
1549 (phy->autoneg_advertised == E1000_ALL_10_SPEED)) { in e1000e_set_d3_lplu_state()
1577 struct e1000_phy_info *phy = &hw->phy; in e1000e_check_downshift() local
1581 switch (phy->type) { in e1000e_check_downshift()
1596 phy->speed_downgraded = false; in e1000e_check_downshift()
1603 phy->speed_downgraded = !!(phy_data & mask); in e1000e_check_downshift()
1618 struct e1000_phy_info *phy = &hw->phy; in e1000_check_polarity_m88() local
1625 phy->cable_polarity = ((data & M88E1000_PSSR_REV_POLARITY) in e1000_check_polarity_m88()
1643 struct e1000_phy_info *phy = &hw->phy; in e1000_check_polarity_igp() local
1669 phy->cable_polarity = ((data & mask) in e1000_check_polarity_igp()
1684 struct e1000_phy_info *phy = &hw->phy; in e1000_check_polarity_ife() local
1690 if (phy->polarity_correction) { in e1000_check_polarity_ife()
1701 phy->cable_polarity = ((phy_data & mask) in e1000_check_polarity_ife()
1799 struct e1000_phy_info *phy = &hw->phy; in e1000e_get_cable_length_m88() local
1813 phy->min_cable_length = e1000_m88_cable_length_table[index]; in e1000e_get_cable_length_m88()
1814 phy->max_cable_length = e1000_m88_cable_length_table[index + 1]; in e1000e_get_cable_length_m88()
1816 phy->cable_length = (phy->min_cable_length + phy->max_cable_length) / 2; in e1000e_get_cable_length_m88()
1834 struct e1000_phy_info *phy = &hw->phy; in e1000e_get_cable_length_igp_2() local
1881 phy->min_cable_length = (((agc_value - IGP02E1000_AGC_RANGE) > 0) ? in e1000e_get_cable_length_igp_2()
1883 phy->max_cable_length = agc_value + IGP02E1000_AGC_RANGE; in e1000e_get_cable_length_igp_2()
1885 phy->cable_length = (phy->min_cable_length + phy->max_cable_length) / 2; in e1000e_get_cable_length_igp_2()
1902 struct e1000_phy_info *phy = &hw->phy; in e1000e_get_phy_info_m88() local
1907 if (phy->media_type != e1000_media_type_copper) { in e1000e_get_phy_info_m88()
1925 phy->polarity_correction = !!(phy_data & in e1000e_get_phy_info_m88()
1936 phy->is_mdix = !!(phy_data & M88E1000_PSSR_MDIX); in e1000e_get_phy_info_m88()
1939 ret_val = hw->phy.ops.get_cable_length(hw); in e1000e_get_phy_info_m88()
1947 phy->local_rx = (phy_data & LPA_1000LOCALRXOK) in e1000e_get_phy_info_m88()
1950 phy->remote_rx = (phy_data & LPA_1000REMRXOK) in e1000e_get_phy_info_m88()
1954 phy->cable_length = E1000_CABLE_LENGTH_UNDEFINED; in e1000e_get_phy_info_m88()
1955 phy->local_rx = e1000_1000t_rx_status_undefined; in e1000e_get_phy_info_m88()
1956 phy->remote_rx = e1000_1000t_rx_status_undefined; in e1000e_get_phy_info_m88()
1973 struct e1000_phy_info *phy = &hw->phy; in e1000e_get_phy_info_igp() local
1987 phy->polarity_correction = true; in e1000e_get_phy_info_igp()
1997 phy->is_mdix = !!(data & IGP01E1000_PSSR_MDIX); in e1000e_get_phy_info_igp()
2001 ret_val = phy->ops.get_cable_length(hw); in e1000e_get_phy_info_igp()
2009 phy->local_rx = (data & LPA_1000LOCALRXOK) in e1000e_get_phy_info_igp()
2012 phy->remote_rx = (data & LPA_1000REMRXOK) in e1000e_get_phy_info_igp()
2015 phy->cable_length = E1000_CABLE_LENGTH_UNDEFINED; in e1000e_get_phy_info_igp()
2016 phy->local_rx = e1000_1000t_rx_status_undefined; in e1000e_get_phy_info_igp()
2017 phy->remote_rx = e1000_1000t_rx_status_undefined; in e1000e_get_phy_info_igp()
2031 struct e1000_phy_info *phy = &hw->phy; in e1000_get_phy_info_ife() local
2048 phy->polarity_correction = !(data & IFE_PSC_AUTO_POLARITY_DISABLE); in e1000_get_phy_info_ife()
2050 if (phy->polarity_correction) { in e1000_get_phy_info_ife()
2056 phy->cable_polarity = ((data & IFE_PSC_FORCE_POLARITY) in e1000_get_phy_info_ife()
2065 phy->is_mdix = !!(data & IFE_PMC_MDIX_STATUS); in e1000_get_phy_info_ife()
2068 phy->cable_length = E1000_CABLE_LENGTH_UNDEFINED; in e1000_get_phy_info_ife()
2069 phy->local_rx = e1000_1000t_rx_status_undefined; in e1000_get_phy_info_ife()
2070 phy->remote_rx = e1000_1000t_rx_status_undefined; in e1000_get_phy_info_ife()
2112 struct e1000_phy_info *phy = &hw->phy; in e1000e_phy_hw_reset_generic() local
2116 if (phy->ops.check_reset_block) { in e1000e_phy_hw_reset_generic()
2117 ret_val = phy->ops.check_reset_block(hw); in e1000e_phy_hw_reset_generic()
2122 ret_val = phy->ops.acquire(hw); in e1000e_phy_hw_reset_generic()
2130 udelay(phy->reset_delay_us); in e1000e_phy_hw_reset_generic()
2137 phy->ops.release(hw); in e1000e_phy_hw_reset_generic()
2139 return phy->ops.get_cfg_done(hw); in e1000e_phy_hw_reset_generic()
2307 hw->phy.id = phy_type; in e1000e_determine_phy_address()
2310 hw->phy.addr = phy_addr; in e1000e_determine_phy_address()
2315 phy_type = e1000e_get_phy_type_from_id(hw->phy.id); in e1000e_determine_phy_address()
2361 ret_val = hw->phy.ops.acquire(hw); in e1000e_write_phy_reg_bm()
2372 hw->phy.addr = e1000_get_phy_addr_for_bm_page(page, offset); in e1000e_write_phy_reg_bm()
2381 if (hw->phy.addr == 1) { in e1000e_write_phy_reg_bm()
2400 hw->phy.ops.release(hw); in e1000e_write_phy_reg_bm()
2419 ret_val = hw->phy.ops.acquire(hw); in e1000e_read_phy_reg_bm()
2430 hw->phy.addr = e1000_get_phy_addr_for_bm_page(page, offset); in e1000e_read_phy_reg_bm()
2439 if (hw->phy.addr == 1) { in e1000e_read_phy_reg_bm()
2457 hw->phy.ops.release(hw); in e1000e_read_phy_reg_bm()
2476 ret_val = hw->phy.ops.acquire(hw); in e1000e_read_phy_reg_bm2()
2487 hw->phy.addr = 1; in e1000e_read_phy_reg_bm2()
2501 hw->phy.ops.release(hw); in e1000e_read_phy_reg_bm2()
2519 ret_val = hw->phy.ops.acquire(hw); in e1000e_write_phy_reg_bm2()
2530 hw->phy.addr = 1; in e1000e_write_phy_reg_bm2()
2545 hw->phy.ops.release(hw); in e1000e_write_phy_reg_bm2()
2563 hw->phy.addr = 1; in e1000_enable_phy_wakeup_reg_access_bm()
2762 u32 phy_addr = hw->phy.addr = e1000_get_phy_addr_for_hv_page(page); in __e1000_read_phy_reg_hv()
2765 ret_val = hw->phy.ops.acquire(hw); in __e1000_read_phy_reg_hv()
2792 hw->phy.addr = phy_addr; in __e1000_read_phy_reg_hv()
2805 hw->phy.ops.release(hw); in __e1000_read_phy_reg_hv()
2869 u32 phy_addr = hw->phy.addr = e1000_get_phy_addr_for_hv_page(page); in __e1000_write_phy_reg_hv()
2872 ret_val = hw->phy.ops.acquire(hw); in __e1000_write_phy_reg_hv()
2897 if ((hw->phy.type == e1000_phy_82578) && in __e1000_write_phy_reg_hv()
2898 (hw->phy.revision >= 1) && in __e1000_write_phy_reg_hv()
2899 (hw->phy.addr == 2) && in __e1000_write_phy_reg_hv()
2914 hw->phy.addr = phy_addr; in __e1000_write_phy_reg_hv()
2929 hw->phy.ops.release(hw); in __e1000_write_phy_reg_hv()
3010 addr_reg = ((hw->phy.type == e1000_phy_82578) ? in e1000_access_phy_debug_regs_hv()
3015 hw->phy.addr = 2; in e1000_access_phy_debug_regs_hv()
3052 if (hw->phy.type != e1000_phy_82578) in e1000_link_stall_workaround_hv()
3094 struct e1000_phy_info *phy = &hw->phy; in e1000_check_polarity_82577() local
3101 phy->cable_polarity = ((data & I82577_PHY_STATUS2_REV_POLARITY) in e1000_check_polarity_82577()
3116 struct e1000_phy_info *phy = &hw->phy; in e1000_phy_force_speed_duplex_82577() local
3133 if (phy->autoneg_wait_to_complete) { in e1000_phy_force_speed_duplex_82577()
3163 struct e1000_phy_info *phy = &hw->phy; in e1000_get_phy_info_82577() local
3177 phy->polarity_correction = true; in e1000_get_phy_info_82577()
3187 phy->is_mdix = !!(data & I82577_PHY_STATUS2_MDIX); in e1000_get_phy_info_82577()
3191 ret_val = hw->phy.ops.get_cable_length(hw); in e1000_get_phy_info_82577()
3199 phy->local_rx = (data & LPA_1000LOCALRXOK) in e1000_get_phy_info_82577()
3202 phy->remote_rx = (data & LPA_1000REMRXOK) in e1000_get_phy_info_82577()
3205 phy->cable_length = E1000_CABLE_LENGTH_UNDEFINED; in e1000_get_phy_info_82577()
3206 phy->local_rx = e1000_1000t_rx_status_undefined; in e1000_get_phy_info_82577()
3207 phy->remote_rx = e1000_1000t_rx_status_undefined; in e1000_get_phy_info_82577()
3222 struct e1000_phy_info *phy = &hw->phy; in e1000_get_cable_length_82577() local
3236 phy->cable_length = length; in e1000_get_cable_length_82577()