Lines Matching refs:link_config
1880 (tp->link_config.active_speed == SPEED_1000 ? in tg3_link_report()
1882 (tp->link_config.active_speed == SPEED_100 ? in tg3_link_report()
1884 (tp->link_config.active_duplex == DUPLEX_FULL ? in tg3_link_report()
1888 (tp->link_config.active_flowctrl & FLOW_CTRL_TX) ? in tg3_link_report()
1890 (tp->link_config.active_flowctrl & FLOW_CTRL_RX) ? in tg3_link_report()
1973 autoneg = tp->link_config.autoneg; in tg3_setup_flow_control()
1981 flowctrl = tp->link_config.flowctrl; in tg3_setup_flow_control()
1983 tp->link_config.active_flowctrl = flowctrl; in tg3_setup_flow_control()
2014 oldflowctrl = tp->link_config.active_flowctrl; in tg3_adjust_link()
2032 tp->link_config.flowctrl); in tg3_adjust_link()
2071 phydev->speed != tp->link_config.active_speed || in tg3_adjust_link()
2072 phydev->duplex != tp->link_config.active_duplex || in tg3_adjust_link()
2073 oldflowctrl != tp->link_config.active_flowctrl) in tg3_adjust_link()
2077 tp->link_config.active_speed = phydev->speed; in tg3_adjust_link()
2078 tp->link_config.active_duplex = phydev->duplex; in tg3_adjust_link()
2145 phydev->speed = tp->link_config.speed; in tg3_phy_start()
2146 phydev->duplex = tp->link_config.duplex; in tg3_phy_start()
2147 phydev->autoneg = tp->link_config.autoneg; in tg3_phy_start()
2148 phydev->advertising = tp->link_config.advertising; in tg3_phy_start()
2394 if (tp->link_config.autoneg == AUTONEG_ENABLE && in tg3_phy_eee_adjust()
2396 tp->link_config.active_duplex == DUPLEX_FULL && in tg3_phy_eee_adjust()
2397 (tp->link_config.active_speed == SPEED_100 || in tg3_phy_eee_adjust()
2398 tp->link_config.active_speed == SPEED_1000)) { in tg3_phy_eee_adjust()
2401 if (tp->link_config.active_speed == SPEED_1000) in tg3_phy_eee_adjust()
2429 if (tp->link_config.active_speed == SPEED_1000 && in tg3_phy_eee_enable()
4055 tp->link_config.speed = phydev->speed; in tg3_power_down_prepare()
4056 tp->link_config.duplex = phydev->duplex; in tg3_power_down_prepare()
4057 tp->link_config.autoneg = phydev->autoneg; in tg3_power_down_prepare()
4058 tp->link_config.advertising = phydev->advertising; in tg3_power_down_prepare()
4138 if (tp->link_config.active_speed == SPEED_1000) in tg3_power_down_prepare()
4402 if (tp->link_config.autoneg == AUTONEG_ENABLE || in tg3_phy_copper_begin()
4422 adv = tp->link_config.advertising; in tg3_phy_copper_begin()
4427 fc = tp->link_config.flowctrl; in tg3_phy_copper_begin()
4447 tp->link_config.active_speed = tp->link_config.speed; in tg3_phy_copper_begin()
4448 tp->link_config.active_duplex = tp->link_config.duplex; in tg3_phy_copper_begin()
4459 switch (tp->link_config.speed) { in tg3_phy_copper_begin()
4473 if (tp->link_config.duplex == DUPLEX_FULL) in tg3_phy_copper_begin()
4507 tp->link_config.autoneg = AUTONEG_DISABLE; in tg3_phy_pull_config()
4508 tp->link_config.advertising = 0; in tg3_phy_pull_config()
4518 tp->link_config.speed = SPEED_10; in tg3_phy_pull_config()
4524 tp->link_config.speed = SPEED_100; in tg3_phy_pull_config()
4528 tp->link_config.speed = SPEED_1000; in tg3_phy_pull_config()
4537 tp->link_config.duplex = DUPLEX_FULL; in tg3_phy_pull_config()
4539 tp->link_config.duplex = DUPLEX_HALF; in tg3_phy_pull_config()
4541 tp->link_config.flowctrl = FLOW_CTRL_RX | FLOW_CTRL_TX; in tg3_phy_pull_config()
4547 tp->link_config.autoneg = AUTONEG_ENABLE; in tg3_phy_pull_config()
4548 tp->link_config.advertising = ADVERTISED_Autoneg; in tg3_phy_pull_config()
4559 tp->link_config.advertising |= adv | ADVERTISED_TP; in tg3_phy_pull_config()
4561 tp->link_config.flowctrl = tg3_decode_flowctrl_1000T(val); in tg3_phy_pull_config()
4563 tp->link_config.advertising |= ADVERTISED_FIBRE; in tg3_phy_pull_config()
4581 tp->link_config.flowctrl = adv; in tg3_phy_pull_config()
4587 tp->link_config.advertising |= adv; in tg3_phy_pull_config()
4640 advertising = tp->link_config.advertising; in tg3_phy_copper_an_config_ok()
4644 if (tp->link_config.active_duplex == DUPLEX_FULL) { in tg3_phy_copper_an_config_ok()
4645 tgtadv |= mii_advertise_flowctrl(tp->link_config.flowctrl); in tg3_phy_copper_an_config_ok()
4697 tp->link_config.rmt_adv = lpeth; in tg3_phy_copper_fetch_rmtadv()
4826 tp->link_config.active_speed == SPEED_1000) { in tg3_setup_copper_phy()
4865 tp->link_config.rmt_adv = 0; in tg3_setup_copper_phy()
4916 tp->link_config.active_speed = current_speed; in tg3_setup_copper_phy()
4917 tp->link_config.active_duplex = current_duplex; in tg3_setup_copper_phy()
4919 if (tp->link_config.autoneg == AUTONEG_ENABLE) { in tg3_setup_copper_phy()
4940 tp->link_config.speed == current_speed && in tg3_setup_copper_phy()
4941 tp->link_config.duplex == current_duplex) { in tg3_setup_copper_phy()
4947 tp->link_config.active_duplex == DUPLEX_FULL) { in tg3_setup_copper_phy()
4974 tp->link_config.active_speed = current_speed; in tg3_setup_copper_phy()
4975 tp->link_config.active_duplex = current_duplex; in tg3_setup_copper_phy()
4986 if (tp->link_config.active_speed == SPEED_100 || in tg3_setup_copper_phy()
4987 tp->link_config.active_speed == SPEED_10) in tg3_setup_copper_phy()
5003 if (tp->link_config.active_speed == SPEED_10) in tg3_setup_copper_phy()
5005 else if (tp->link_config.active_speed == SPEED_100) in tg3_setup_copper_phy()
5008 else if (tp->link_config.active_speed == SPEED_1000) in tg3_setup_copper_phy()
5017 if (tp->link_config.active_duplex == DUPLEX_HALF) in tg3_setup_copper_phy()
5022 tg3_5700_link_polarity(tp, tp->link_config.active_speed)) in tg3_setup_copper_phy()
5053 tp->link_config.active_speed == SPEED_1000 && in tg3_setup_copper_phy()
5067 if (tp->link_config.active_speed == SPEED_100 || in tg3_setup_copper_phy()
5068 tp->link_config.active_speed == SPEED_10) in tg3_setup_copper_phy()
5248 flowctrl = tg3_advert_flowctrl_1000X(tp->link_config.flowctrl); in tg3_fiber_aneg_smachine()
5519 if (tp->link_config.autoneg != AUTONEG_ENABLE) { in tg3_setup_fiber_hw_autoneg()
5543 flowctrl = tg3_advert_flowctrl_1000X(tp->link_config.flowctrl); in tg3_setup_fiber_hw_autoneg()
5587 tp->link_config.rmt_adv = in tg3_setup_fiber_hw_autoneg()
5644 if (tp->link_config.autoneg == AUTONEG_ENABLE) { in tg3_setup_fiber_by_hand()
5661 tp->link_config.rmt_adv = in tg3_setup_fiber_by_hand()
5711 orig_pause_cfg = tp->link_config.active_flowctrl; in tg3_setup_fiber_phy()
5712 orig_active_speed = tp->link_config.active_speed; in tg3_setup_fiber_phy()
5713 orig_active_duplex = tp->link_config.active_duplex; in tg3_setup_fiber_phy()
5746 tp->link_config.rmt_adv = 0; in tg3_setup_fiber_phy()
5771 if (tp->link_config.autoneg == AUTONEG_ENABLE && in tg3_setup_fiber_phy()
5781 tp->link_config.active_speed = SPEED_1000; in tg3_setup_fiber_phy()
5782 tp->link_config.active_duplex = DUPLEX_FULL; in tg3_setup_fiber_phy()
5787 tp->link_config.active_speed = SPEED_UNKNOWN; in tg3_setup_fiber_phy()
5788 tp->link_config.active_duplex = DUPLEX_UNKNOWN; in tg3_setup_fiber_phy()
5795 u32 now_pause_cfg = tp->link_config.active_flowctrl; in tg3_setup_fiber_phy()
5797 orig_active_speed != tp->link_config.active_speed || in tg3_setup_fiber_phy()
5798 orig_active_duplex != tp->link_config.active_duplex) in tg3_setup_fiber_phy()
5862 tp->link_config.rmt_adv = 0; in tg3_setup_fiber_mii_phy()
5875 if ((tp->link_config.autoneg == AUTONEG_ENABLE) && !force_reset && in tg3_setup_fiber_mii_phy()
5878 } else if (tp->link_config.autoneg == AUTONEG_ENABLE) { in tg3_setup_fiber_mii_phy()
5887 newadv |= tg3_advert_flowctrl_1000X(tp->link_config.flowctrl); in tg3_setup_fiber_mii_phy()
5888 newadv |= ethtool_adv_to_mii_adv_x(tp->link_config.advertising); in tg3_setup_fiber_mii_phy()
5907 if (tp->link_config.duplex == DUPLEX_FULL) in tg3_setup_fiber_mii_phy()
5969 tp->link_config.rmt_adv = in tg3_setup_fiber_mii_phy()
5984 if (tp->link_config.active_duplex == DUPLEX_HALF) in tg3_setup_fiber_mii_phy()
5992 tp->link_config.active_speed = current_speed; in tg3_setup_fiber_mii_phy()
5993 tp->link_config.active_duplex = current_duplex; in tg3_setup_fiber_mii_phy()
6008 (tp->link_config.autoneg == AUTONEG_ENABLE)) { in tg3_serdes_parallel_detect()
6038 (tp->link_config.autoneg == AUTONEG_ENABLE) && in tg3_serdes_parallel_detect()
6095 if (tp->link_config.active_speed == SPEED_1000 && in tg3_setup_phy()
6096 tp->link_config.active_duplex == DUPLEX_HALF) in tg3_setup_phy()
12114 cmd->advertising = tp->link_config.advertising; in tg3_get_settings()
12116 if (tp->link_config.flowctrl & FLOW_CTRL_RX) { in tg3_get_settings()
12117 if (tp->link_config.flowctrl & FLOW_CTRL_TX) { in tg3_get_settings()
12123 } else if (tp->link_config.flowctrl & FLOW_CTRL_TX) { in tg3_get_settings()
12128 ethtool_cmd_speed_set(cmd, tp->link_config.active_speed); in tg3_get_settings()
12129 cmd->duplex = tp->link_config.active_duplex; in tg3_get_settings()
12130 cmd->lp_advertising = tp->link_config.rmt_adv; in tg3_get_settings()
12144 cmd->autoneg = tp->link_config.autoneg; in tg3_get_settings()
12217 tp->link_config.autoneg = cmd->autoneg; in tg3_set_settings()
12219 tp->link_config.advertising = (cmd->advertising | in tg3_set_settings()
12221 tp->link_config.speed = SPEED_UNKNOWN; in tg3_set_settings()
12222 tp->link_config.duplex = DUPLEX_UNKNOWN; in tg3_set_settings()
12224 tp->link_config.advertising = 0; in tg3_set_settings()
12225 tp->link_config.speed = speed; in tg3_set_settings()
12226 tp->link_config.duplex = cmd->duplex; in tg3_set_settings()
12409 if (tp->link_config.flowctrl & FLOW_CTRL_RX) in tg3_get_pauseparam()
12414 if (tp->link_config.flowctrl & FLOW_CTRL_TX) in tg3_get_pauseparam()
12425 if (tp->link_config.autoneg == AUTONEG_ENABLE) in tg3_set_pauseparam()
12439 tp->link_config.flowctrl = 0; in tg3_set_pauseparam()
12441 tp->link_config.flowctrl |= FLOW_CTRL_RX; in tg3_set_pauseparam()
12444 tp->link_config.flowctrl |= FLOW_CTRL_TX; in tg3_set_pauseparam()
12450 tp->link_config.flowctrl |= FLOW_CTRL_TX; in tg3_set_pauseparam()
12484 tp->link_config.advertising &= in tg3_set_pauseparam()
12487 tp->link_config.advertising |= newadv; in tg3_set_pauseparam()
12504 tp->link_config.flowctrl |= FLOW_CTRL_RX; in tg3_set_pauseparam()
12506 tp->link_config.flowctrl &= ~FLOW_CTRL_RX; in tg3_set_pauseparam()
12508 tp->link_config.flowctrl |= FLOW_CTRL_TX; in tg3_set_pauseparam()
12510 tp->link_config.flowctrl &= ~FLOW_CTRL_TX; in tg3_set_pauseparam()
15398 tp->link_config.advertising = adv; in tg3_phy_init_link_config()
15399 tp->link_config.speed = SPEED_UNKNOWN; in tg3_phy_init_link_config()
15400 tp->link_config.duplex = DUPLEX_UNKNOWN; in tg3_phy_init_link_config()
15401 tp->link_config.autoneg = AUTONEG_ENABLE; in tg3_phy_init_link_config()
15402 tp->link_config.active_speed = SPEED_UNKNOWN; in tg3_phy_init_link_config()
15403 tp->link_config.active_duplex = DUPLEX_UNKNOWN; in tg3_phy_init_link_config()
15416 tp->link_config.flowctrl = FLOW_CTRL_TX | FLOW_CTRL_RX; in tg3_phy_probe()
15543 tg3_phy_autoneg_cfg(tp, tp->link_config.advertising, in tg3_phy_probe()
15544 tp->link_config.flowctrl); in tg3_phy_probe()