Lines Matching refs:phy
217 if (hw->phy.id) { in e1000_phy_is_accessible_pchlan()
218 if (hw->phy.id == phy_id) in e1000_phy_is_accessible_pchlan()
221 hw->phy.id = phy_id; in e1000_phy_is_accessible_pchlan()
222 hw->phy.revision = (u32)(phy_reg & ~PHY_REVISION_MASK); in e1000_phy_is_accessible_pchlan()
230 hw->phy.ops.release(hw); in e1000_phy_is_accessible_pchlan()
234 hw->phy.ops.acquire(hw); in e1000_phy_is_accessible_pchlan()
321 ret_val = hw->phy.ops.acquire(hw); in e1000_init_phy_workarounds_pchlan()
361 if (hw->phy.ops.check_reset_block(hw)) { in e1000_init_phy_workarounds_pchlan()
390 hw->phy.ops.release(hw); in e1000_init_phy_workarounds_pchlan()
394 if (hw->phy.ops.check_reset_block(hw)) { in e1000_init_phy_workarounds_pchlan()
414 ret_val = hw->phy.ops.check_reset_block(hw); in e1000_init_phy_workarounds_pchlan()
438 struct e1000_phy_info *phy = &hw->phy; in e1000_init_phy_params_pchlan() local
441 phy->addr = 1; in e1000_init_phy_params_pchlan()
442 phy->reset_delay_us = 100; in e1000_init_phy_params_pchlan()
444 phy->ops.set_page = e1000_set_page_igp; in e1000_init_phy_params_pchlan()
445 phy->ops.read_reg = e1000_read_phy_reg_hv; in e1000_init_phy_params_pchlan()
446 phy->ops.read_reg_locked = e1000_read_phy_reg_hv_locked; in e1000_init_phy_params_pchlan()
447 phy->ops.read_reg_page = e1000_read_phy_reg_page_hv; in e1000_init_phy_params_pchlan()
448 phy->ops.set_d0_lplu_state = e1000_set_lplu_state_pchlan; in e1000_init_phy_params_pchlan()
449 phy->ops.set_d3_lplu_state = e1000_set_lplu_state_pchlan; in e1000_init_phy_params_pchlan()
450 phy->ops.write_reg = e1000_write_phy_reg_hv; in e1000_init_phy_params_pchlan()
451 phy->ops.write_reg_locked = e1000_write_phy_reg_hv_locked; in e1000_init_phy_params_pchlan()
452 phy->ops.write_reg_page = e1000_write_phy_reg_page_hv; in e1000_init_phy_params_pchlan()
453 phy->ops.power_up = e1000_power_up_phy_copper; in e1000_init_phy_params_pchlan()
454 phy->ops.power_down = e1000_power_down_phy_copper_ich8lan; in e1000_init_phy_params_pchlan()
455 phy->autoneg_mask = AUTONEG_ADVERTISE_SPEED_DEFAULT; in e1000_init_phy_params_pchlan()
457 phy->id = e1000_phy_unknown; in e1000_init_phy_params_pchlan()
463 if (phy->id == e1000_phy_unknown) in e1000_init_phy_params_pchlan()
469 if ((phy->id != 0) && (phy->id != PHY_REVISION_MASK)) in e1000_init_phy_params_pchlan()
486 phy->type = e1000e_get_phy_type_from_id(phy->id); in e1000_init_phy_params_pchlan()
488 switch (phy->type) { in e1000_init_phy_params_pchlan()
492 phy->ops.check_polarity = e1000_check_polarity_82577; in e1000_init_phy_params_pchlan()
493 phy->ops.force_speed_duplex = in e1000_init_phy_params_pchlan()
495 phy->ops.get_cable_length = e1000_get_cable_length_82577; in e1000_init_phy_params_pchlan()
496 phy->ops.get_info = e1000_get_phy_info_82577; in e1000_init_phy_params_pchlan()
497 phy->ops.commit = e1000e_phy_sw_reset; in e1000_init_phy_params_pchlan()
500 phy->ops.check_polarity = e1000_check_polarity_m88; in e1000_init_phy_params_pchlan()
501 phy->ops.force_speed_duplex = e1000e_phy_force_speed_duplex_m88; in e1000_init_phy_params_pchlan()
502 phy->ops.get_cable_length = e1000e_get_cable_length_m88; in e1000_init_phy_params_pchlan()
503 phy->ops.get_info = e1000e_get_phy_info_m88; in e1000_init_phy_params_pchlan()
521 struct e1000_phy_info *phy = &hw->phy; in e1000_init_phy_params_ich8lan() local
525 phy->addr = 1; in e1000_init_phy_params_ich8lan()
526 phy->reset_delay_us = 100; in e1000_init_phy_params_ich8lan()
528 phy->ops.power_up = e1000_power_up_phy_copper; in e1000_init_phy_params_ich8lan()
529 phy->ops.power_down = e1000_power_down_phy_copper_ich8lan; in e1000_init_phy_params_ich8lan()
536 phy->ops.write_reg = e1000e_write_phy_reg_bm; in e1000_init_phy_params_ich8lan()
537 phy->ops.read_reg = e1000e_read_phy_reg_bm; in e1000_init_phy_params_ich8lan()
545 phy->id = 0; in e1000_init_phy_params_ich8lan()
546 while ((e1000_phy_unknown == e1000e_get_phy_type_from_id(phy->id)) && in e1000_init_phy_params_ich8lan()
555 switch (phy->id) { in e1000_init_phy_params_ich8lan()
557 phy->type = e1000_phy_igp_3; in e1000_init_phy_params_ich8lan()
558 phy->autoneg_mask = AUTONEG_ADVERTISE_SPEED_DEFAULT; in e1000_init_phy_params_ich8lan()
559 phy->ops.read_reg_locked = e1000e_read_phy_reg_igp_locked; in e1000_init_phy_params_ich8lan()
560 phy->ops.write_reg_locked = e1000e_write_phy_reg_igp_locked; in e1000_init_phy_params_ich8lan()
561 phy->ops.get_info = e1000e_get_phy_info_igp; in e1000_init_phy_params_ich8lan()
562 phy->ops.check_polarity = e1000_check_polarity_igp; in e1000_init_phy_params_ich8lan()
563 phy->ops.force_speed_duplex = e1000e_phy_force_speed_duplex_igp; in e1000_init_phy_params_ich8lan()
568 phy->type = e1000_phy_ife; in e1000_init_phy_params_ich8lan()
569 phy->autoneg_mask = E1000_ALL_NOT_GIG; in e1000_init_phy_params_ich8lan()
570 phy->ops.get_info = e1000_get_phy_info_ife; in e1000_init_phy_params_ich8lan()
571 phy->ops.check_polarity = e1000_check_polarity_ife; in e1000_init_phy_params_ich8lan()
572 phy->ops.force_speed_duplex = e1000_phy_force_speed_duplex_ife; in e1000_init_phy_params_ich8lan()
575 phy->type = e1000_phy_bm; in e1000_init_phy_params_ich8lan()
576 phy->autoneg_mask = AUTONEG_ADVERTISE_SPEED_DEFAULT; in e1000_init_phy_params_ich8lan()
577 phy->ops.read_reg = e1000e_read_phy_reg_bm; in e1000_init_phy_params_ich8lan()
578 phy->ops.write_reg = e1000e_write_phy_reg_bm; in e1000_init_phy_params_ich8lan()
579 phy->ops.commit = e1000e_phy_sw_reset; in e1000_init_phy_params_ich8lan()
580 phy->ops.get_info = e1000e_get_phy_info_m88; in e1000_init_phy_params_ich8lan()
581 phy->ops.check_polarity = e1000_check_polarity_m88; in e1000_init_phy_params_ich8lan()
582 phy->ops.force_speed_duplex = e1000e_phy_force_speed_duplex_m88; in e1000_init_phy_params_ich8lan()
676 hw->phy.media_type = e1000_media_type_copper; in e1000_init_mac_params_ich8lan()
820 switch (hw->phy.type) { in e1000_set_eee_pchlan()
835 ret_val = hw->phy.ops.acquire(hw); in e1000_set_eee_pchlan()
879 if (hw->phy.type == e1000_phy_82579) { in e1000_set_eee_pchlan()
897 hw->phy.ops.release(hw); in e1000_set_eee_pchlan()
921 ret_val = hw->phy.ops.acquire(hw); in e1000_k1_workaround_lpt_lp()
948 hw->phy.ops.release(hw); in e1000_k1_workaround_lpt_lp()
953 if ((hw->phy.revision > 5) || !link || in e1000_k1_workaround_lpt_lp()
1131 ret_val = hw->phy.ops.acquire(hw); in e1000_enable_ulp_lpt_lp()
1138 if ((hw->phy.type == e1000_phy_i217) && (hw->phy.revision == 6)) { in e1000_enable_ulp_lpt_lp()
1189 hw->phy.ops.release(hw); in e1000_enable_ulp_lpt_lp()
1263 ret_val = hw->phy.ops.acquire(hw); in e1000_disable_ulp_lpt_lp()
1327 hw->phy.ops.release(hw); in e1000_disable_ulp_lpt_lp()
1405 ret_val = hw->phy.ops.acquire(hw); in e1000_check_for_copper_link_ich8lan()
1415 hw->phy.ops.release(hw); in e1000_check_for_copper_link_ich8lan()
1469 if (hw->phy.type == e1000_phy_82578) { in e1000_check_for_copper_link_ich8lan()
1498 if (hw->phy.type > e1000_phy_82579) { in e1000_check_for_copper_link_ich8lan()
1562 if ((adapter->hw.phy.type == e1000_phy_ife) || in e1000_get_variants_ich8lan()
1572 (adapter->hw.phy.type != e1000_phy_ife)) in e1000_get_variants_ich8lan()
1951 if (hw->phy.type == e1000_phy_i217) { in e1000_write_smbus_addr()
1976 struct e1000_phy_info *phy = &hw->phy; in e1000_sw_lcd_config_ich8lan() local
1989 if (phy->type != e1000_phy_igp_3) in e1000_sw_lcd_config_ich8lan()
2008 ret_val = hw->phy.ops.acquire(hw); in e1000_sw_lcd_config_ich8lan()
2082 hw->phy.ops.release(hw); in e1000_sw_lcd_config_ich8lan()
2106 ret_val = hw->phy.ops.acquire(hw); in e1000_k1_gig_workaround_hv()
2112 if (hw->phy.type == e1000_phy_82578) { in e1000_k1_gig_workaround_hv()
2128 if (hw->phy.type == e1000_phy_82577) { in e1000_k1_gig_workaround_hv()
2158 hw->phy.ops.release(hw); in e1000_k1_gig_workaround_hv()
2233 ret_val = hw->phy.ops.acquire(hw); in e1000_oem_bits_config_ich8lan()
2273 !hw->phy.ops.check_reset_block(hw)) in e1000_oem_bits_config_ich8lan()
2279 hw->phy.ops.release(hw); in e1000_oem_bits_config_ich8lan()
2317 if (hw->phy.type == e1000_phy_82577) { in e1000_hv_phy_workarounds_ich8lan()
2323 if (((hw->phy.type == e1000_phy_82577) && in e1000_hv_phy_workarounds_ich8lan()
2324 ((hw->phy.revision == 1) || (hw->phy.revision == 2))) || in e1000_hv_phy_workarounds_ich8lan()
2325 ((hw->phy.type == e1000_phy_82578) && (hw->phy.revision == 1))) { in e1000_hv_phy_workarounds_ich8lan()
2337 if (hw->phy.type == e1000_phy_82578) { in e1000_hv_phy_workarounds_ich8lan()
2341 if (hw->phy.revision < 2) { in e1000_hv_phy_workarounds_ich8lan()
2348 ret_val = hw->phy.ops.acquire(hw); in e1000_hv_phy_workarounds_ich8lan()
2352 hw->phy.addr = 1; in e1000_hv_phy_workarounds_ich8lan()
2354 hw->phy.ops.release(hw); in e1000_hv_phy_workarounds_ich8lan()
2366 ret_val = hw->phy.ops.acquire(hw); in e1000_hv_phy_workarounds_ich8lan()
2379 hw->phy.ops.release(hw); in e1000_hv_phy_workarounds_ich8lan()
2394 ret_val = hw->phy.ops.acquire(hw); in e1000_copy_rx_addrs_to_phy_ich8lan()
2404 hw->phy.ops.write_reg_page(hw, BM_RAR_L(i), in e1000_copy_rx_addrs_to_phy_ich8lan()
2406 hw->phy.ops.write_reg_page(hw, BM_RAR_M(i), in e1000_copy_rx_addrs_to_phy_ich8lan()
2410 hw->phy.ops.write_reg_page(hw, BM_RAR_H(i), in e1000_copy_rx_addrs_to_phy_ich8lan()
2412 hw->phy.ops.write_reg_page(hw, BM_RAR_CTRL(i), in e1000_copy_rx_addrs_to_phy_ich8lan()
2420 hw->phy.ops.release(hw); in e1000_copy_rx_addrs_to_phy_ich8lan()
2607 ret_val = hw->phy.ops.acquire(hw); in e1000_lv_phy_workarounds_ich8lan()
2617 hw->phy.ops.release(hw); in e1000_lv_phy_workarounds_ich8lan()
2734 if (hw->phy.ops.check_reset_block(hw)) in e1000_post_phy_reset_ich8lan()
2779 ret_val = hw->phy.ops.acquire(hw); in e1000_post_phy_reset_ich8lan()
2785 hw->phy.ops.release(hw); in e1000_post_phy_reset_ich8lan()
2840 if (!hw->phy.ops.check_reset_block(hw)) in e1000_set_lplu_state_pchlan()
2861 struct e1000_phy_info *phy = &hw->phy; in e1000_set_d0_lplu_state_ich8lan() local
2866 if (phy->type == e1000_phy_ife) in e1000_set_d0_lplu_state_ich8lan()
2875 if (phy->type != e1000_phy_igp_3) in e1000_set_d0_lplu_state_ich8lan()
2896 if (phy->type != e1000_phy_igp_3) in e1000_set_d0_lplu_state_ich8lan()
2904 if (phy->smart_speed == e1000_smart_speed_on) { in e1000_set_d0_lplu_state_ich8lan()
2915 } else if (phy->smart_speed == e1000_smart_speed_off) { in e1000_set_d0_lplu_state_ich8lan()
2947 struct e1000_phy_info *phy = &hw->phy; in e1000_set_d3_lplu_state_ich8lan() local
2958 if (phy->type != e1000_phy_igp_3) in e1000_set_d3_lplu_state_ich8lan()
2966 if (phy->smart_speed == e1000_smart_speed_on) { in e1000_set_d3_lplu_state_ich8lan()
2977 } else if (phy->smart_speed == e1000_smart_speed_off) { in e1000_set_d3_lplu_state_ich8lan()
2989 } else if ((phy->autoneg_advertised == E1000_ALL_SPEED_DUPLEX) || in e1000_set_d3_lplu_state_ich8lan()
2990 (phy->autoneg_advertised == E1000_ALL_NOT_GIG) || in e1000_set_d3_lplu_state_ich8lan()
2991 (phy->autoneg_advertised == E1000_ALL_10_SPEED)) { in e1000_set_d3_lplu_state_ich8lan()
2995 if (phy->type != e1000_phy_igp_3) in e1000_set_d3_lplu_state_ich8lan()
4572 if (!hw->phy.ops.check_reset_block(hw)) { in e1000_reset_hw_ich8lan()
4604 ret_val = hw->phy.ops.get_cfg_done(hw); in e1000_reset_hw_ich8lan()
4669 if (hw->phy.type == e1000_phy_82578) { in e1000_init_hw_ich8lan()
4810 if (hw->phy.ops.check_reset_block(hw)) in e1000_setup_link_ich8lan()
4838 if ((hw->phy.type == e1000_phy_82578) || in e1000_setup_link_ich8lan()
4839 (hw->phy.type == e1000_phy_82579) || in e1000_setup_link_ich8lan()
4840 (hw->phy.type == e1000_phy_i217) || in e1000_setup_link_ich8lan()
4841 (hw->phy.type == e1000_phy_82577)) { in e1000_setup_link_ich8lan()
4889 switch (hw->phy.type) { in e1000_setup_copper_link_ich8lan()
4914 switch (hw->phy.mdix) { in e1000_setup_copper_link_ich8lan()
4982 (hw->phy.type == e1000_phy_igp_3) && (*speed == SPEED_1000)) { in e1000_get_link_up_info_ich8lan()
5093 if (hw->phy.type != e1000_phy_igp_3) in e1000e_igp3_phy_powerdown_workaround_ich8lan()
5143 if ((hw->mac.type != e1000_ich8lan) || (hw->phy.type == e1000_phy_ife)) in e1000e_gig_downshift_workaround_ich8lan()
5182 if (hw->phy.type == e1000_phy_i217) { in e1000_suspend_workarounds_ich8lan()
5195 ret_val = hw->phy.ops.acquire(hw); in e1000_suspend_workarounds_ich8lan()
5217 (hw->phy.autoneg_advertised & ADVERTISE_100_FULL)) { in e1000_suspend_workarounds_ich8lan()
5264 hw->phy.ops.release(hw); in e1000_suspend_workarounds_ich8lan()
5279 ret_val = hw->phy.ops.acquire(hw); in e1000_suspend_workarounds_ich8lan()
5283 hw->phy.ops.release(hw); in e1000_suspend_workarounds_ich8lan()
5315 if (hw->phy.type == e1000_phy_i217) { in e1000_resume_workarounds_pchlan()
5318 ret_val = hw->phy.ops.acquire(hw); in e1000_resume_workarounds_pchlan()
5351 hw->phy.ops.release(hw); in e1000_resume_workarounds_pchlan()
5363 if (hw->phy.type == e1000_phy_ife) in e1000_cleanup_led_ich8lan()
5378 if (hw->phy.type == e1000_phy_ife) in e1000_led_on_ich8lan()
5394 if (hw->phy.type == e1000_phy_ife) in e1000_led_off_ich8lan()
5530 (hw->phy.type == e1000_phy_igp_3)) { in e1000_get_cfg_done_ich8lan()
5555 hw->phy.ops.check_reset_block(hw))) in e1000_power_down_phy_copper_ich8lan()
5588 if ((hw->phy.type == e1000_phy_82578) || in e1000_clear_hw_cntrs_ich8lan()
5589 (hw->phy.type == e1000_phy_82579) || in e1000_clear_hw_cntrs_ich8lan()
5590 (hw->phy.type == e1000_phy_i217) || in e1000_clear_hw_cntrs_ich8lan()
5591 (hw->phy.type == e1000_phy_82577)) { in e1000_clear_hw_cntrs_ich8lan()
5592 ret_val = hw->phy.ops.acquire(hw); in e1000_clear_hw_cntrs_ich8lan()
5595 ret_val = hw->phy.ops.set_page(hw, in e1000_clear_hw_cntrs_ich8lan()
5599 hw->phy.ops.read_reg_page(hw, HV_SCC_UPPER, &phy_data); in e1000_clear_hw_cntrs_ich8lan()
5600 hw->phy.ops.read_reg_page(hw, HV_SCC_LOWER, &phy_data); in e1000_clear_hw_cntrs_ich8lan()
5601 hw->phy.ops.read_reg_page(hw, HV_ECOL_UPPER, &phy_data); in e1000_clear_hw_cntrs_ich8lan()
5602 hw->phy.ops.read_reg_page(hw, HV_ECOL_LOWER, &phy_data); in e1000_clear_hw_cntrs_ich8lan()
5603 hw->phy.ops.read_reg_page(hw, HV_MCC_UPPER, &phy_data); in e1000_clear_hw_cntrs_ich8lan()
5604 hw->phy.ops.read_reg_page(hw, HV_MCC_LOWER, &phy_data); in e1000_clear_hw_cntrs_ich8lan()
5605 hw->phy.ops.read_reg_page(hw, HV_LATECOL_UPPER, &phy_data); in e1000_clear_hw_cntrs_ich8lan()
5606 hw->phy.ops.read_reg_page(hw, HV_LATECOL_LOWER, &phy_data); in e1000_clear_hw_cntrs_ich8lan()
5607 hw->phy.ops.read_reg_page(hw, HV_COLC_UPPER, &phy_data); in e1000_clear_hw_cntrs_ich8lan()
5608 hw->phy.ops.read_reg_page(hw, HV_COLC_LOWER, &phy_data); in e1000_clear_hw_cntrs_ich8lan()
5609 hw->phy.ops.read_reg_page(hw, HV_DC_UPPER, &phy_data); in e1000_clear_hw_cntrs_ich8lan()
5610 hw->phy.ops.read_reg_page(hw, HV_DC_LOWER, &phy_data); in e1000_clear_hw_cntrs_ich8lan()
5611 hw->phy.ops.read_reg_page(hw, HV_TNCRS_UPPER, &phy_data); in e1000_clear_hw_cntrs_ich8lan()
5612 hw->phy.ops.read_reg_page(hw, HV_TNCRS_LOWER, &phy_data); in e1000_clear_hw_cntrs_ich8lan()
5614 hw->phy.ops.release(hw); in e1000_clear_hw_cntrs_ich8lan()