Lines Matching refs:link_config

59 	struct phylink_link_state link_config;
177 pl->link_config.speed = speed;
178 pl->link_config.duplex = DUPLEX_HALF;
181 pl->link_config.duplex = DUPLEX_FULL;
187 pl->link_config.lp_advertising);
190 pl->link_config.lp_advertising);
218 pl->link_config.duplex = prop[1] ?
220 pl->link_config.speed = prop[2];
223 pl->link_config.lp_advertising);
226 pl->link_config.lp_advertising);
230 if (pl->link_config.speed > SPEED_1000 &&
231 pl->link_config.duplex != DUPLEX_FULL)
233 pl->link_config.speed);
236 linkmode_copy(pl->link_config.advertising, pl->supported);
237 phylink_validate(pl, pl->supported, &pl->link_config);
239 s = phy_lookup_setting(pl->link_config.speed, pl->link_config.duplex,
248 __set_bit(s->bit, pl->link_config.lp_advertising);
251 pl->link_config.duplex == DUPLEX_FULL ? "full" : "half",
252 pl->link_config.speed);
255 linkmode_and(pl->link_config.advertising, pl->link_config.advertising,
258 pl->link_config.link = 1;
259 pl->link_config.an_complete = 1;
287 pl->link_config.an_enabled = true;
290 switch (pl->link_config.interface) {
363 phy_modes(pl->link_config.interface));
367 linkmode_copy(pl->link_config.advertising, pl->supported);
369 if (phylink_validate(pl, pl->supported, &pl->link_config)) {
376 pl->link_config.an_enabled = phylink_test(pl->supported, Autoneg);
390 if (!(pl->link_config.pause & MLO_PAUSE_AN))
391 state->pause = pl->link_config.pause;
427 if (pl->link_config.an_enabled &&
428 phy_interface_mode_is_8023z(pl->link_config.interface) &&
460 !!(pl->link_config.pause &
495 phylink_mac_config(pl, &pl->link_config);
502 phy_modes(pl->link_config.interface),
503 __ETHTOOL_LINK_MODE_MASK_NBITS, pl->link_config.advertising,
504 pl->link_config.pause);
511 pl->link_config.interface,
512 pl->link_config.advertising,
513 !!(pl->link_config.pause & MLO_PAUSE_AN));
526 linkmode_copy(state->advertising, pl->link_config.advertising);
528 state->interface = pl->link_config.interface;
529 state->an_enabled = pl->link_config.an_enabled;
550 *state = pl->link_config;
573 link_state = pl->link_config;
720 if (link_state.interface != pl->link_config.interface) {
729 pl->link_config.interface = link_state.interface;
855 pl->link_config.interface = iface;
856 pl->link_config.pause = MLO_PAUSE_AN;
857 pl->link_config.speed = SPEED_UNKNOWN;
858 pl->link_config.duplex = DUPLEX_UNKNOWN;
859 pl->link_config.an_enabled = true;
865 linkmode_copy(pl->link_config.advertising, pl->supported);
866 phylink_validate(pl, pl->supported, &pl->link_config);
1023 linkmode_copy(pl->link_config.advertising, config.advertising);
1077 pl->link_config.interface = pl->link_interface;
1084 ret = phylink_bringup_phy(pl, phy, pl->link_config.interface);
1140 ret = phylink_bringup_phy(pl, phy_dev, pl->link_config.interface);
1217 phy_modes(pl->link_config.interface));
1436 * to update the pl->link_config settings:
1439 * - link_config.interface will be updated by the PHY calling
1447 * link_config.{speed,duplex,an_enabled,pause} are not used.
1448 * - the only possible use would be link_config.advertising
1457 config = pl->link_config;
1481 if (s->speed != pl->link_config.speed ||
1482 s->duplex != pl->link_config.duplex)
1498 pl->link_config.advertising))
1548 pl->link_config.speed = config.speed;
1549 pl->link_config.duplex = config.duplex;
1550 pl->link_config.an_enabled = config.an_enabled;
1552 if (pl->link_config.interface != config.interface) {
1562 pl->link_config.interface = config.interface;
1563 linkmode_copy(pl->link_config.advertising, config.advertising);
1564 } else if (!linkmode_equal(pl->link_config.advertising,
1566 linkmode_copy(pl->link_config.advertising, config.advertising);
1610 pause->autoneg = !!(pl->link_config.pause & MLO_PAUSE_AN);
1611 pause->rx_pause = !!(pl->link_config.pause & MLO_PAUSE_RX);
1612 pause->tx_pause = !!(pl->link_config.pause & MLO_PAUSE_TX);
1624 struct phylink_link_state *config = &pl->link_config;
2090 config.an_enabled = pl->link_config.an_enabled;
2127 !linkmode_equal(pl->link_config.advertising,
2131 linkmode_copy(pl->link_config.advertising, config.advertising);
2135 pl->link_config.interface != config.interface) {
2136 pl->link_config.interface = config.interface;
2258 interface = pl->link_config.interface;