Lines Matching refs:link_config
1877 (tp->link_config.active_speed == SPEED_1000 ?
1879 (tp->link_config.active_speed == SPEED_100 ?
1881 (tp->link_config.active_duplex == DUPLEX_FULL ?
1885 (tp->link_config.active_flowctrl & FLOW_CTRL_TX) ?
1887 (tp->link_config.active_flowctrl & FLOW_CTRL_RX) ?
1970 autoneg = tp->link_config.autoneg;
1978 flowctrl = tp->link_config.flowctrl;
1980 tp->link_config.active_flowctrl = flowctrl;
2011 oldflowctrl = tp->link_config.active_flowctrl;
2029 tp->link_config.flowctrl);
2068 phydev->speed != tp->link_config.active_speed ||
2069 phydev->duplex != tp->link_config.active_duplex ||
2070 oldflowctrl != tp->link_config.active_flowctrl)
2074 tp->link_config.active_speed = phydev->speed;
2075 tp->link_config.active_duplex = phydev->duplex;
2140 phydev->speed = tp->link_config.speed;
2141 phydev->duplex = tp->link_config.duplex;
2142 phydev->autoneg = tp->link_config.autoneg;
2144 phydev->advertising, tp->link_config.advertising);
2390 if (tp->link_config.autoneg == AUTONEG_ENABLE &&
2392 tp->link_config.active_duplex == DUPLEX_FULL &&
2393 (tp->link_config.active_speed == SPEED_100 ||
2394 tp->link_config.active_speed == SPEED_1000)) {
2397 if (tp->link_config.active_speed == SPEED_1000)
2425 if (tp->link_config.active_speed == SPEED_1000 &&
4053 tp->link_config.speed = phydev->speed;
4054 tp->link_config.duplex = phydev->duplex;
4055 tp->link_config.autoneg = phydev->autoneg;
4057 &tp->link_config.advertising,
4144 if (tp->link_config.active_speed == SPEED_1000)
4408 if (tp->link_config.autoneg == AUTONEG_ENABLE ||
4428 adv = tp->link_config.advertising;
4433 fc = tp->link_config.flowctrl;
4453 tp->link_config.active_speed = tp->link_config.speed;
4454 tp->link_config.active_duplex = tp->link_config.duplex;
4465 switch (tp->link_config.speed) {
4479 if (tp->link_config.duplex == DUPLEX_FULL)
4513 tp->link_config.autoneg = AUTONEG_DISABLE;
4514 tp->link_config.advertising = 0;
4524 tp->link_config.speed = SPEED_10;
4530 tp->link_config.speed = SPEED_100;
4534 tp->link_config.speed = SPEED_1000;
4543 tp->link_config.duplex = DUPLEX_FULL;
4545 tp->link_config.duplex = DUPLEX_HALF;
4547 tp->link_config.flowctrl = FLOW_CTRL_RX | FLOW_CTRL_TX;
4553 tp->link_config.autoneg = AUTONEG_ENABLE;
4554 tp->link_config.advertising = ADVERTISED_Autoneg;
4565 tp->link_config.advertising |= adv | ADVERTISED_TP;
4567 tp->link_config.flowctrl = tg3_decode_flowctrl_1000T(val);
4569 tp->link_config.advertising |= ADVERTISED_FIBRE;
4587 tp->link_config.flowctrl = adv;
4593 tp->link_config.advertising |= adv;
4646 advertising = tp->link_config.advertising;
4650 if (tp->link_config.active_duplex == DUPLEX_FULL) {
4651 tgtadv |= mii_advertise_flowctrl(tp->link_config.flowctrl);
4703 tp->link_config.rmt_adv = lpeth;
4832 tp->link_config.active_speed == SPEED_1000) {
4871 tp->link_config.rmt_adv = 0;
4922 tp->link_config.active_speed = current_speed;
4923 tp->link_config.active_duplex = current_duplex;
4925 if (tp->link_config.autoneg == AUTONEG_ENABLE) {
4946 tp->link_config.speed == current_speed &&
4947 tp->link_config.duplex == current_duplex) {
4953 tp->link_config.active_duplex == DUPLEX_FULL) {
4980 tp->link_config.active_speed = current_speed;
4981 tp->link_config.active_duplex = current_duplex;
4992 if (tp->link_config.active_speed == SPEED_100 ||
4993 tp->link_config.active_speed == SPEED_10)
5009 if (tp->link_config.active_speed == SPEED_10)
5011 else if (tp->link_config.active_speed == SPEED_100)
5014 else if (tp->link_config.active_speed == SPEED_1000)
5023 if (tp->link_config.active_duplex == DUPLEX_HALF)
5028 tg3_5700_link_polarity(tp, tp->link_config.active_speed))
5059 tp->link_config.active_speed == SPEED_1000 &&
5073 if (tp->link_config.active_speed == SPEED_100 ||
5074 tp->link_config.active_speed == SPEED_10)
5254 flowctrl = tg3_advert_flowctrl_1000X(tp->link_config.flowctrl);
5524 if (tp->link_config.autoneg != AUTONEG_ENABLE) {
5548 flowctrl = tg3_advert_flowctrl_1000X(tp->link_config.flowctrl);
5592 tp->link_config.rmt_adv =
5649 if (tp->link_config.autoneg == AUTONEG_ENABLE) {
5666 tp->link_config.rmt_adv =
5716 orig_pause_cfg = tp->link_config.active_flowctrl;
5717 orig_active_speed = tp->link_config.active_speed;
5718 orig_active_duplex = tp->link_config.active_duplex;
5750 tp->link_config.rmt_adv = 0;
5775 if (tp->link_config.autoneg == AUTONEG_ENABLE &&
5785 tp->link_config.active_speed = SPEED_1000;
5786 tp->link_config.active_duplex = DUPLEX_FULL;
5791 tp->link_config.active_speed = SPEED_UNKNOWN;
5792 tp->link_config.active_duplex = DUPLEX_UNKNOWN;
5799 u32 now_pause_cfg = tp->link_config.active_flowctrl;
5801 orig_active_speed != tp->link_config.active_speed ||
5802 orig_active_duplex != tp->link_config.active_duplex)
5866 tp->link_config.rmt_adv = 0;
5879 if ((tp->link_config.autoneg == AUTONEG_ENABLE) && !force_reset &&
5882 } else if (tp->link_config.autoneg == AUTONEG_ENABLE) {
5891 newadv |= tg3_advert_flowctrl_1000X(tp->link_config.flowctrl);
5892 newadv |= ethtool_adv_to_mii_adv_x(tp->link_config.advertising);
5911 if (tp->link_config.duplex == DUPLEX_FULL)
5973 tp->link_config.rmt_adv =
5988 if (tp->link_config.active_duplex == DUPLEX_HALF)
5996 tp->link_config.active_speed = current_speed;
5997 tp->link_config.active_duplex = current_duplex;
6012 (tp->link_config.autoneg == AUTONEG_ENABLE)) {
6042 (tp->link_config.autoneg == AUTONEG_ENABLE) &&
6099 if (tp->link_config.active_speed == SPEED_1000 &&
6100 tp->link_config.active_duplex == DUPLEX_HALF)
12201 advertising = tp->link_config.advertising;
12203 if (tp->link_config.flowctrl & FLOW_CTRL_RX) {
12204 if (tp->link_config.flowctrl & FLOW_CTRL_TX) {
12210 } else if (tp->link_config.flowctrl & FLOW_CTRL_TX) {
12218 cmd->base.speed = tp->link_config.active_speed;
12219 cmd->base.duplex = tp->link_config.active_duplex;
12222 tp->link_config.rmt_adv);
12236 cmd->base.autoneg = tp->link_config.autoneg;
12312 tp->link_config.autoneg = cmd->base.autoneg;
12314 tp->link_config.advertising = (advertising |
12316 tp->link_config.speed = SPEED_UNKNOWN;
12317 tp->link_config.duplex = DUPLEX_UNKNOWN;
12319 tp->link_config.advertising = 0;
12320 tp->link_config.speed = speed;
12321 tp->link_config.duplex = cmd->base.duplex;
12516 if (tp->link_config.flowctrl & FLOW_CTRL_RX)
12521 if (tp->link_config.flowctrl & FLOW_CTRL_TX)
12533 if (tp->link_config.autoneg == AUTONEG_ENABLE)
12544 tp->link_config.flowctrl = 0;
12547 tp->link_config.flowctrl |= FLOW_CTRL_RX;
12550 tp->link_config.flowctrl |= FLOW_CTRL_TX;
12553 tp->link_config.flowctrl |= FLOW_CTRL_TX;
12591 tp->link_config.flowctrl |= FLOW_CTRL_RX;
12593 tp->link_config.flowctrl &= ~FLOW_CTRL_RX;
12595 tp->link_config.flowctrl |= FLOW_CTRL_TX;
12597 tp->link_config.flowctrl &= ~FLOW_CTRL_TX;
15462 tp->link_config.advertising = adv;
15463 tp->link_config.speed = SPEED_UNKNOWN;
15464 tp->link_config.duplex = DUPLEX_UNKNOWN;
15465 tp->link_config.autoneg = AUTONEG_ENABLE;
15466 tp->link_config.active_speed = SPEED_UNKNOWN;
15467 tp->link_config.active_duplex = DUPLEX_UNKNOWN;
15480 tp->link_config.flowctrl = FLOW_CTRL_TX | FLOW_CTRL_RX;
15607 tg3_phy_autoneg_cfg(tp, tp->link_config.advertising,
15608 tp->link_config.flowctrl);