Lines Matching refs:link_config

1652 			    (tp->link_config.active_speed == SPEED_1000 ?
1654 (tp->link_config.active_speed == SPEED_100 ?
1656 (tp->link_config.active_duplex == DUPLEX_FULL ?
1660 (tp->link_config.active_flowctrl & FLOW_CTRL_TX) ?
1662 (tp->link_config.active_flowctrl & FLOW_CTRL_RX) ?
1715 autoneg = tp->link_config.autoneg;
1723 flowctrl = tp->link_config.flowctrl;
1725 tp->link_config.active_flowctrl = flowctrl;
1756 oldflowctrl = tp->link_config.active_flowctrl;
1774 tp->link_config.flowctrl);
1812 if ((phydev->link && tp->link_config.active_speed == SPEED_INVALID) ||
1813 (!phydev->link && tp->link_config.active_speed != SPEED_INVALID) ||
1814 phydev->speed != tp->link_config.active_speed ||
1815 phydev->duplex != tp->link_config.active_duplex ||
1816 oldflowctrl != tp->link_config.active_flowctrl)
1819 tp->link_config.active_speed = phydev->speed;
1820 tp->link_config.active_duplex = phydev->duplex;
1887 phydev->speed = tp->link_config.orig_speed;
1888 phydev->duplex = tp->link_config.orig_duplex;
1889 phydev->autoneg = tp->link_config.orig_autoneg;
1890 phydev->advertising = tp->link_config.orig_advertising;
2100 if (tp->link_config.autoneg == AUTONEG_ENABLE &&
2102 tp->link_config.active_duplex == DUPLEX_FULL &&
2103 (tp->link_config.active_speed == SPEED_100 ||
2104 tp->link_config.active_speed == SPEED_1000)) {
2107 if (tp->link_config.active_speed == SPEED_1000)
2138 if (tp->link_config.active_speed == SPEED_1000 &&
3305 tp->link_config.orig_speed = phydev->speed;
3306 tp->link_config.orig_duplex = phydev->duplex;
3307 tp->link_config.orig_autoneg = phydev->autoneg;
3308 tp->link_config.orig_advertising = phydev->advertising;
3343 tp->link_config.orig_speed = tp->link_config.speed;
3344 tp->link_config.orig_duplex = tp->link_config.duplex;
3345 tp->link_config.orig_autoneg = tp->link_config.autoneg;
3349 tp->link_config.speed = SPEED_10;
3350 tp->link_config.duplex = DUPLEX_HALF;
3351 tp->link_config.autoneg = AUTONEG_ENABLE;
3655 } else if (tp->link_config.speed == SPEED_INVALID) {
3657 tp->link_config.advertising &=
3661 tg3_phy_autoneg_cfg(tp, tp->link_config.advertising,
3662 tp->link_config.flowctrl);
3665 if (tp->link_config.speed == SPEED_1000) {
3666 if (tp->link_config.duplex == DUPLEX_FULL)
3670 } else if (tp->link_config.speed == SPEED_100) {
3671 if (tp->link_config.duplex == DUPLEX_FULL)
3676 if (tp->link_config.duplex == DUPLEX_FULL)
3683 tp->link_config.flowctrl);
3686 if (tp->link_config.autoneg == AUTONEG_DISABLE &&
3687 tp->link_config.speed != SPEED_INVALID) {
3690 tp->link_config.active_speed = tp->link_config.speed;
3691 tp->link_config.active_duplex = tp->link_config.duplex;
3694 switch (tp->link_config.speed) {
3708 if (tp->link_config.duplex == DUPLEX_FULL)
3758 advertising = tp->link_config.advertising;
3762 if (tp->link_config.active_duplex == DUPLEX_FULL) {
3763 tgtadv |= mii_advertise_flowctrl(tp->link_config.flowctrl);
3806 tp->link_config.rmt_adv = lpeth;
3876 tp->link_config.active_speed == SPEED_1000) {
3915 tp->link_config.rmt_adv = 0;
3966 tp->link_config.active_speed = current_speed;
3967 tp->link_config.active_duplex = current_duplex;
3969 if (tp->link_config.autoneg == AUTONEG_ENABLE) {
3976 tp->link_config.speed == current_speed &&
3977 tp->link_config.duplex == current_duplex &&
3978 tp->link_config.flowctrl ==
3979 tp->link_config.active_flowctrl) {
3985 tp->link_config.active_duplex == DUPLEX_FULL) {
4015 if (tp->link_config.active_speed == SPEED_100 ||
4016 tp->link_config.active_speed == SPEED_10)
4026 if (tp->link_config.active_duplex == DUPLEX_HALF)
4031 tg3_5700_link_polarity(tp, tp->link_config.active_speed))
4062 tp->link_config.active_speed == SPEED_1000 &&
4081 if (tp->link_config.active_speed == SPEED_100 ||
4082 tp->link_config.active_speed == SPEED_10)
4270 flowctrl = tg3_advert_flowctrl_1000X(tp->link_config.flowctrl);
4541 if (tp->link_config.autoneg != AUTONEG_ENABLE) {
4565 flowctrl = tg3_advert_flowctrl_1000X(tp->link_config.flowctrl);
4609 tp->link_config.rmt_adv =
4666 if (tp->link_config.autoneg == AUTONEG_ENABLE) {
4683 tp->link_config.rmt_adv =
4733 orig_pause_cfg = tp->link_config.active_flowctrl;
4734 orig_active_speed = tp->link_config.active_speed;
4735 orig_active_duplex = tp->link_config.active_duplex;
4768 tp->link_config.rmt_adv = 0;
4793 if (tp->link_config.autoneg == AUTONEG_ENABLE &&
4803 tp->link_config.active_speed = SPEED_1000;
4804 tp->link_config.active_duplex = DUPLEX_FULL;
4809 tp->link_config.active_speed = SPEED_INVALID;
4810 tp->link_config.active_duplex = DUPLEX_INVALID;
4823 u32 now_pause_cfg = tp->link_config.active_flowctrl;
4825 orig_active_speed != tp->link_config.active_speed ||
4826 orig_active_duplex != tp->link_config.active_duplex)
4860 tp->link_config.rmt_adv = 0;
4873 if ((tp->link_config.autoneg == AUTONEG_ENABLE) && !force_reset &&
4876 } else if (tp->link_config.autoneg == AUTONEG_ENABLE) {
4885 newadv |= tg3_advert_flowctrl_1000X(tp->link_config.flowctrl);
4886 newadv |= ethtool_adv_to_mii_adv_x(tp->link_config.advertising);
4905 if (tp->link_config.duplex == DUPLEX_FULL)
4968 tp->link_config.rmt_adv =
4982 if (tp->link_config.active_duplex == DUPLEX_HALF)
4990 tp->link_config.active_speed = current_speed;
4991 tp->link_config.active_duplex = current_duplex;
5014 (tp->link_config.autoneg == AUTONEG_ENABLE)) {
5044 (tp->link_config.autoneg == AUTONEG_ENABLE) &&
5100 if (tp->link_config.active_speed == SPEED_1000 &&
5101 tp->link_config.active_duplex == DUPLEX_HALF)
9044 tp->link_config.speed = tp->link_config.orig_speed;
9045 tp->link_config.duplex = tp->link_config.orig_duplex;
9046 tp->link_config.autoneg = tp->link_config.orig_autoneg;
10317 cmd->advertising = tp->link_config.advertising;
10319 if (tp->link_config.flowctrl & FLOW_CTRL_RX) {
10320 if (tp->link_config.flowctrl & FLOW_CTRL_TX) {
10326 } else if (tp->link_config.flowctrl & FLOW_CTRL_TX) {
10331 ethtool_cmd_speed_set(cmd, tp->link_config.active_speed);
10332 cmd->duplex = tp->link_config.active_duplex;
10333 cmd->lp_advertising = tp->link_config.rmt_adv;
10347 cmd->autoneg = tp->link_config.autoneg;
10420 tp->link_config.autoneg = cmd->autoneg;
10422 tp->link_config.advertising = (cmd->advertising |
10424 tp->link_config.speed = SPEED_INVALID;
10425 tp->link_config.duplex = DUPLEX_INVALID;
10427 tp->link_config.advertising = 0;
10428 tp->link_config.speed = speed;
10429 tp->link_config.duplex = cmd->duplex;
10432 tp->link_config.orig_speed = tp->link_config.speed;
10433 tp->link_config.orig_duplex = tp->link_config.duplex;
10434 tp->link_config.orig_autoneg = tp->link_config.autoneg;
10610 if (tp->link_config.flowctrl & FLOW_CTRL_RX)
10615 if (tp->link_config.flowctrl & FLOW_CTRL_TX)
10637 tp->link_config.flowctrl = 0;
10639 tp->link_config.flowctrl |= FLOW_CTRL_RX;
10642 tp->link_config.flowctrl |= FLOW_CTRL_TX;
10648 tp->link_config.flowctrl |= FLOW_CTRL_TX;
10682 tp->link_config.orig_advertising &=
10685 tp->link_config.orig_advertising |= newadv;
10702 tp->link_config.flowctrl |= FLOW_CTRL_RX;
10704 tp->link_config.flowctrl &= ~FLOW_CTRL_RX;
10706 tp->link_config.flowctrl |= FLOW_CTRL_TX;
10708 tp->link_config.flowctrl &= ~FLOW_CTRL_TX;
13331 tp->link_config.advertising = adv;
13332 tp->link_config.speed = SPEED_INVALID;
13333 tp->link_config.duplex = DUPLEX_INVALID;
13334 tp->link_config.autoneg = AUTONEG_ENABLE;
13335 tp->link_config.active_speed = SPEED_INVALID;
13336 tp->link_config.active_duplex = DUPLEX_INVALID;
13337 tp->link_config.orig_speed = SPEED_INVALID;
13338 tp->link_config.orig_duplex = DUPLEX_INVALID;
13339 tp->link_config.orig_autoneg = AUTONEG_INVALID;
13350 tp->link_config.flowctrl = FLOW_CTRL_TX | FLOW_CTRL_RX;
13433 tg3_phy_autoneg_cfg(tp, tp->link_config.advertising,
13434 tp->link_config.flowctrl);