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()
323 ret_val = hw->phy.ops.acquire(hw); in e1000_init_phy_workarounds_pchlan()
363 if (hw->phy.ops.check_reset_block(hw)) { in e1000_init_phy_workarounds_pchlan()
392 hw->phy.ops.release(hw); in e1000_init_phy_workarounds_pchlan()
396 if (hw->phy.ops.check_reset_block(hw)) { in e1000_init_phy_workarounds_pchlan()
416 ret_val = hw->phy.ops.check_reset_block(hw); in e1000_init_phy_workarounds_pchlan()
440 struct e1000_phy_info *phy = &hw->phy; in e1000_init_phy_params_pchlan() local
443 phy->addr = 1; in e1000_init_phy_params_pchlan()
444 phy->reset_delay_us = 100; in e1000_init_phy_params_pchlan()
446 phy->ops.set_page = e1000_set_page_igp; in e1000_init_phy_params_pchlan()
447 phy->ops.read_reg = e1000_read_phy_reg_hv; in e1000_init_phy_params_pchlan()
448 phy->ops.read_reg_locked = e1000_read_phy_reg_hv_locked; in e1000_init_phy_params_pchlan()
449 phy->ops.read_reg_page = e1000_read_phy_reg_page_hv; in e1000_init_phy_params_pchlan()
450 phy->ops.set_d0_lplu_state = e1000_set_lplu_state_pchlan; in e1000_init_phy_params_pchlan()
451 phy->ops.set_d3_lplu_state = e1000_set_lplu_state_pchlan; in e1000_init_phy_params_pchlan()
452 phy->ops.write_reg = e1000_write_phy_reg_hv; in e1000_init_phy_params_pchlan()
453 phy->ops.write_reg_locked = e1000_write_phy_reg_hv_locked; in e1000_init_phy_params_pchlan()
454 phy->ops.write_reg_page = e1000_write_phy_reg_page_hv; in e1000_init_phy_params_pchlan()
455 phy->ops.power_up = e1000_power_up_phy_copper; in e1000_init_phy_params_pchlan()
456 phy->ops.power_down = e1000_power_down_phy_copper_ich8lan; in e1000_init_phy_params_pchlan()
457 phy->autoneg_mask = AUTONEG_ADVERTISE_SPEED_DEFAULT; in e1000_init_phy_params_pchlan()
459 phy->id = e1000_phy_unknown; in e1000_init_phy_params_pchlan()
465 if (phy->id == e1000_phy_unknown) in e1000_init_phy_params_pchlan()
471 if ((phy->id != 0) && (phy->id != PHY_REVISION_MASK)) in e1000_init_phy_params_pchlan()
488 phy->type = e1000e_get_phy_type_from_id(phy->id); in e1000_init_phy_params_pchlan()
490 switch (phy->type) { in e1000_init_phy_params_pchlan()
494 phy->ops.check_polarity = e1000_check_polarity_82577; in e1000_init_phy_params_pchlan()
495 phy->ops.force_speed_duplex = in e1000_init_phy_params_pchlan()
497 phy->ops.get_cable_length = e1000_get_cable_length_82577; in e1000_init_phy_params_pchlan()
498 phy->ops.get_info = e1000_get_phy_info_82577; in e1000_init_phy_params_pchlan()
499 phy->ops.commit = e1000e_phy_sw_reset; in e1000_init_phy_params_pchlan()
502 phy->ops.check_polarity = e1000_check_polarity_m88; in e1000_init_phy_params_pchlan()
503 phy->ops.force_speed_duplex = e1000e_phy_force_speed_duplex_m88; in e1000_init_phy_params_pchlan()
504 phy->ops.get_cable_length = e1000e_get_cable_length_m88; in e1000_init_phy_params_pchlan()
505 phy->ops.get_info = e1000e_get_phy_info_m88; in e1000_init_phy_params_pchlan()
523 struct e1000_phy_info *phy = &hw->phy; in e1000_init_phy_params_ich8lan() local
527 phy->addr = 1; in e1000_init_phy_params_ich8lan()
528 phy->reset_delay_us = 100; in e1000_init_phy_params_ich8lan()
530 phy->ops.power_up = e1000_power_up_phy_copper; in e1000_init_phy_params_ich8lan()
531 phy->ops.power_down = e1000_power_down_phy_copper_ich8lan; in e1000_init_phy_params_ich8lan()
538 phy->ops.write_reg = e1000e_write_phy_reg_bm; in e1000_init_phy_params_ich8lan()
539 phy->ops.read_reg = e1000e_read_phy_reg_bm; in e1000_init_phy_params_ich8lan()
547 phy->id = 0; in e1000_init_phy_params_ich8lan()
548 while ((e1000_phy_unknown == e1000e_get_phy_type_from_id(phy->id)) && in e1000_init_phy_params_ich8lan()
557 switch (phy->id) { in e1000_init_phy_params_ich8lan()
559 phy->type = e1000_phy_igp_3; in e1000_init_phy_params_ich8lan()
560 phy->autoneg_mask = AUTONEG_ADVERTISE_SPEED_DEFAULT; in e1000_init_phy_params_ich8lan()
561 phy->ops.read_reg_locked = e1000e_read_phy_reg_igp_locked; in e1000_init_phy_params_ich8lan()
562 phy->ops.write_reg_locked = e1000e_write_phy_reg_igp_locked; in e1000_init_phy_params_ich8lan()
563 phy->ops.get_info = e1000e_get_phy_info_igp; in e1000_init_phy_params_ich8lan()
564 phy->ops.check_polarity = e1000_check_polarity_igp; in e1000_init_phy_params_ich8lan()
565 phy->ops.force_speed_duplex = e1000e_phy_force_speed_duplex_igp; in e1000_init_phy_params_ich8lan()
570 phy->type = e1000_phy_ife; in e1000_init_phy_params_ich8lan()
571 phy->autoneg_mask = E1000_ALL_NOT_GIG; in e1000_init_phy_params_ich8lan()
572 phy->ops.get_info = e1000_get_phy_info_ife; in e1000_init_phy_params_ich8lan()
573 phy->ops.check_polarity = e1000_check_polarity_ife; in e1000_init_phy_params_ich8lan()
574 phy->ops.force_speed_duplex = e1000_phy_force_speed_duplex_ife; in e1000_init_phy_params_ich8lan()
577 phy->type = e1000_phy_bm; in e1000_init_phy_params_ich8lan()
578 phy->autoneg_mask = AUTONEG_ADVERTISE_SPEED_DEFAULT; in e1000_init_phy_params_ich8lan()
579 phy->ops.read_reg = e1000e_read_phy_reg_bm; in e1000_init_phy_params_ich8lan()
580 phy->ops.write_reg = e1000e_write_phy_reg_bm; in e1000_init_phy_params_ich8lan()
581 phy->ops.commit = e1000e_phy_sw_reset; in e1000_init_phy_params_ich8lan()
582 phy->ops.get_info = e1000e_get_phy_info_m88; in e1000_init_phy_params_ich8lan()
583 phy->ops.check_polarity = e1000_check_polarity_m88; in e1000_init_phy_params_ich8lan()
584 phy->ops.force_speed_duplex = e1000e_phy_force_speed_duplex_m88; in e1000_init_phy_params_ich8lan()
678 hw->phy.media_type = e1000_media_type_copper; in e1000_init_mac_params_ich8lan()
822 switch (hw->phy.type) { in e1000_set_eee_pchlan()
837 ret_val = hw->phy.ops.acquire(hw); in e1000_set_eee_pchlan()
881 if (hw->phy.type == e1000_phy_82579) { in e1000_set_eee_pchlan()
899 hw->phy.ops.release(hw); in e1000_set_eee_pchlan()
923 ret_val = hw->phy.ops.acquire(hw); in e1000_k1_workaround_lpt_lp()
950 hw->phy.ops.release(hw); in e1000_k1_workaround_lpt_lp()
955 if ((hw->phy.revision > 5) || !link || in e1000_k1_workaround_lpt_lp()
1130 ret_val = hw->phy.ops.acquire(hw); in e1000_enable_ulp_lpt_lp()
1149 if ((hw->phy.type == e1000_phy_i217) && (hw->phy.revision == 6)) { in e1000_enable_ulp_lpt_lp()
1197 if ((hw->phy.type == e1000_phy_i217) && (hw->phy.revision == 6) && in e1000_enable_ulp_lpt_lp()
1206 hw->phy.ops.release(hw); in e1000_enable_ulp_lpt_lp()
1280 ret_val = hw->phy.ops.acquire(hw); in e1000_disable_ulp_lpt_lp()
1344 hw->phy.ops.release(hw); in e1000_disable_ulp_lpt_lp()
1426 ret_val = hw->phy.ops.acquire(hw); in e1000_check_for_copper_link_ich8lan()
1436 hw->phy.ops.release(hw); in e1000_check_for_copper_link_ich8lan()
1446 ret_val = hw->phy.ops.acquire(hw); in e1000_check_for_copper_link_ich8lan()
1454 hw->phy.ops.release(hw); in e1000_check_for_copper_link_ich8lan()
1467 hw->phy.ops.release(hw); in e1000_check_for_copper_link_ich8lan()
1535 if (hw->phy.type == e1000_phy_82578) { in e1000_check_for_copper_link_ich8lan()
1564 if (hw->phy.type > e1000_phy_82579) { in e1000_check_for_copper_link_ich8lan()
1628 if ((adapter->hw.phy.type == e1000_phy_ife) || in e1000_get_variants_ich8lan()
1638 (adapter->hw.phy.type != e1000_phy_ife)) in e1000_get_variants_ich8lan()
2017 if (hw->phy.type == e1000_phy_i217) { in e1000_write_smbus_addr()
2042 struct e1000_phy_info *phy = &hw->phy; in e1000_sw_lcd_config_ich8lan() local
2055 if (phy->type != e1000_phy_igp_3) in e1000_sw_lcd_config_ich8lan()
2074 ret_val = hw->phy.ops.acquire(hw); in e1000_sw_lcd_config_ich8lan()
2148 hw->phy.ops.release(hw); in e1000_sw_lcd_config_ich8lan()
2172 ret_val = hw->phy.ops.acquire(hw); in e1000_k1_gig_workaround_hv()
2178 if (hw->phy.type == e1000_phy_82578) { in e1000_k1_gig_workaround_hv()
2194 if (hw->phy.type == e1000_phy_82577) { in e1000_k1_gig_workaround_hv()
2224 hw->phy.ops.release(hw); in e1000_k1_gig_workaround_hv()
2299 ret_val = hw->phy.ops.acquire(hw); in e1000_oem_bits_config_ich8lan()
2339 !hw->phy.ops.check_reset_block(hw)) in e1000_oem_bits_config_ich8lan()
2345 hw->phy.ops.release(hw); in e1000_oem_bits_config_ich8lan()
2383 if (hw->phy.type == e1000_phy_82577) { in e1000_hv_phy_workarounds_ich8lan()
2389 if (((hw->phy.type == e1000_phy_82577) && in e1000_hv_phy_workarounds_ich8lan()
2390 ((hw->phy.revision == 1) || (hw->phy.revision == 2))) || in e1000_hv_phy_workarounds_ich8lan()
2391 ((hw->phy.type == e1000_phy_82578) && (hw->phy.revision == 1))) { in e1000_hv_phy_workarounds_ich8lan()
2403 if (hw->phy.type == e1000_phy_82578) { in e1000_hv_phy_workarounds_ich8lan()
2407 if (hw->phy.revision < 2) { in e1000_hv_phy_workarounds_ich8lan()
2414 ret_val = hw->phy.ops.acquire(hw); in e1000_hv_phy_workarounds_ich8lan()
2418 hw->phy.addr = 1; in e1000_hv_phy_workarounds_ich8lan()
2420 hw->phy.ops.release(hw); in e1000_hv_phy_workarounds_ich8lan()
2432 ret_val = hw->phy.ops.acquire(hw); in e1000_hv_phy_workarounds_ich8lan()
2445 hw->phy.ops.release(hw); in e1000_hv_phy_workarounds_ich8lan()
2460 ret_val = hw->phy.ops.acquire(hw); in e1000_copy_rx_addrs_to_phy_ich8lan()
2470 hw->phy.ops.write_reg_page(hw, BM_RAR_L(i), in e1000_copy_rx_addrs_to_phy_ich8lan()
2472 hw->phy.ops.write_reg_page(hw, BM_RAR_M(i), in e1000_copy_rx_addrs_to_phy_ich8lan()
2476 hw->phy.ops.write_reg_page(hw, BM_RAR_H(i), in e1000_copy_rx_addrs_to_phy_ich8lan()
2478 hw->phy.ops.write_reg_page(hw, BM_RAR_CTRL(i), in e1000_copy_rx_addrs_to_phy_ich8lan()
2486 hw->phy.ops.release(hw); in e1000_copy_rx_addrs_to_phy_ich8lan()
2673 ret_val = hw->phy.ops.acquire(hw); in e1000_lv_phy_workarounds_ich8lan()
2683 hw->phy.ops.release(hw); in e1000_lv_phy_workarounds_ich8lan()
2800 if (hw->phy.ops.check_reset_block(hw)) in e1000_post_phy_reset_ich8lan()
2845 ret_val = hw->phy.ops.acquire(hw); in e1000_post_phy_reset_ich8lan()
2851 hw->phy.ops.release(hw); in e1000_post_phy_reset_ich8lan()
2906 if (!hw->phy.ops.check_reset_block(hw)) in e1000_set_lplu_state_pchlan()
2927 struct e1000_phy_info *phy = &hw->phy; in e1000_set_d0_lplu_state_ich8lan() local
2932 if (phy->type == e1000_phy_ife) in e1000_set_d0_lplu_state_ich8lan()
2941 if (phy->type != e1000_phy_igp_3) in e1000_set_d0_lplu_state_ich8lan()
2962 if (phy->type != e1000_phy_igp_3) in e1000_set_d0_lplu_state_ich8lan()
2970 if (phy->smart_speed == e1000_smart_speed_on) { in e1000_set_d0_lplu_state_ich8lan()
2981 } else if (phy->smart_speed == e1000_smart_speed_off) { in e1000_set_d0_lplu_state_ich8lan()
3013 struct e1000_phy_info *phy = &hw->phy; in e1000_set_d3_lplu_state_ich8lan() local
3024 if (phy->type != e1000_phy_igp_3) in e1000_set_d3_lplu_state_ich8lan()
3032 if (phy->smart_speed == e1000_smart_speed_on) { in e1000_set_d3_lplu_state_ich8lan()
3043 } else if (phy->smart_speed == e1000_smart_speed_off) { in e1000_set_d3_lplu_state_ich8lan()
3055 } else if ((phy->autoneg_advertised == E1000_ALL_SPEED_DUPLEX) || in e1000_set_d3_lplu_state_ich8lan()
3056 (phy->autoneg_advertised == E1000_ALL_NOT_GIG) || in e1000_set_d3_lplu_state_ich8lan()
3057 (phy->autoneg_advertised == E1000_ALL_10_SPEED)) { in e1000_set_d3_lplu_state_ich8lan()
3061 if (phy->type != e1000_phy_igp_3) in e1000_set_d3_lplu_state_ich8lan()
4638 if (!hw->phy.ops.check_reset_block(hw)) { in e1000_reset_hw_ich8lan()
4670 ret_val = hw->phy.ops.get_cfg_done(hw); in e1000_reset_hw_ich8lan()
4735 if (hw->phy.type == e1000_phy_82578) { in e1000_init_hw_ich8lan()
4876 if (hw->phy.ops.check_reset_block(hw)) in e1000_setup_link_ich8lan()
4904 if ((hw->phy.type == e1000_phy_82578) || in e1000_setup_link_ich8lan()
4905 (hw->phy.type == e1000_phy_82579) || in e1000_setup_link_ich8lan()
4906 (hw->phy.type == e1000_phy_i217) || in e1000_setup_link_ich8lan()
4907 (hw->phy.type == e1000_phy_82577)) { in e1000_setup_link_ich8lan()
4955 switch (hw->phy.type) { in e1000_setup_copper_link_ich8lan()
4980 switch (hw->phy.mdix) { in e1000_setup_copper_link_ich8lan()
5048 (hw->phy.type == e1000_phy_igp_3) && (*speed == SPEED_1000)) { in e1000_get_link_up_info_ich8lan()
5159 if (hw->phy.type != e1000_phy_igp_3) in e1000e_igp3_phy_powerdown_workaround_ich8lan()
5209 if ((hw->mac.type != e1000_ich8lan) || (hw->phy.type == e1000_phy_ife)) in e1000e_gig_downshift_workaround_ich8lan()
5248 if (hw->phy.type == e1000_phy_i217) { in e1000_suspend_workarounds_ich8lan()
5261 ret_val = hw->phy.ops.acquire(hw); in e1000_suspend_workarounds_ich8lan()
5283 (hw->phy.autoneg_advertised & ADVERTISE_100_FULL)) { in e1000_suspend_workarounds_ich8lan()
5330 hw->phy.ops.release(hw); in e1000_suspend_workarounds_ich8lan()
5345 ret_val = hw->phy.ops.acquire(hw); in e1000_suspend_workarounds_ich8lan()
5349 hw->phy.ops.release(hw); in e1000_suspend_workarounds_ich8lan()
5381 if (hw->phy.type == e1000_phy_i217) { in e1000_resume_workarounds_pchlan()
5384 ret_val = hw->phy.ops.acquire(hw); in e1000_resume_workarounds_pchlan()
5417 hw->phy.ops.release(hw); in e1000_resume_workarounds_pchlan()
5429 if (hw->phy.type == e1000_phy_ife) in e1000_cleanup_led_ich8lan()
5444 if (hw->phy.type == e1000_phy_ife) in e1000_led_on_ich8lan()
5460 if (hw->phy.type == e1000_phy_ife) in e1000_led_off_ich8lan()
5596 (hw->phy.type == e1000_phy_igp_3)) { in e1000_get_cfg_done_ich8lan()
5621 hw->phy.ops.check_reset_block(hw))) in e1000_power_down_phy_copper_ich8lan()
5654 if ((hw->phy.type == e1000_phy_82578) || in e1000_clear_hw_cntrs_ich8lan()
5655 (hw->phy.type == e1000_phy_82579) || in e1000_clear_hw_cntrs_ich8lan()
5656 (hw->phy.type == e1000_phy_i217) || in e1000_clear_hw_cntrs_ich8lan()
5657 (hw->phy.type == e1000_phy_82577)) { in e1000_clear_hw_cntrs_ich8lan()
5658 ret_val = hw->phy.ops.acquire(hw); in e1000_clear_hw_cntrs_ich8lan()
5661 ret_val = hw->phy.ops.set_page(hw, in e1000_clear_hw_cntrs_ich8lan()
5665 hw->phy.ops.read_reg_page(hw, HV_SCC_UPPER, &phy_data); in e1000_clear_hw_cntrs_ich8lan()
5666 hw->phy.ops.read_reg_page(hw, HV_SCC_LOWER, &phy_data); in e1000_clear_hw_cntrs_ich8lan()
5667 hw->phy.ops.read_reg_page(hw, HV_ECOL_UPPER, &phy_data); in e1000_clear_hw_cntrs_ich8lan()
5668 hw->phy.ops.read_reg_page(hw, HV_ECOL_LOWER, &phy_data); in e1000_clear_hw_cntrs_ich8lan()
5669 hw->phy.ops.read_reg_page(hw, HV_MCC_UPPER, &phy_data); in e1000_clear_hw_cntrs_ich8lan()
5670 hw->phy.ops.read_reg_page(hw, HV_MCC_LOWER, &phy_data); in e1000_clear_hw_cntrs_ich8lan()
5671 hw->phy.ops.read_reg_page(hw, HV_LATECOL_UPPER, &phy_data); in e1000_clear_hw_cntrs_ich8lan()
5672 hw->phy.ops.read_reg_page(hw, HV_LATECOL_LOWER, &phy_data); in e1000_clear_hw_cntrs_ich8lan()
5673 hw->phy.ops.read_reg_page(hw, HV_COLC_UPPER, &phy_data); in e1000_clear_hw_cntrs_ich8lan()
5674 hw->phy.ops.read_reg_page(hw, HV_COLC_LOWER, &phy_data); in e1000_clear_hw_cntrs_ich8lan()
5675 hw->phy.ops.read_reg_page(hw, HV_DC_UPPER, &phy_data); in e1000_clear_hw_cntrs_ich8lan()
5676 hw->phy.ops.read_reg_page(hw, HV_DC_LOWER, &phy_data); in e1000_clear_hw_cntrs_ich8lan()
5677 hw->phy.ops.read_reg_page(hw, HV_TNCRS_UPPER, &phy_data); in e1000_clear_hw_cntrs_ich8lan()
5678 hw->phy.ops.read_reg_page(hw, HV_TNCRS_LOWER, &phy_data); in e1000_clear_hw_cntrs_ich8lan()
5680 hw->phy.ops.release(hw); in e1000_clear_hw_cntrs_ich8lan()