Lines Matching defs:config

45 	struct phylink_config *config;
84 if ((pl)->config->type == PHYLINK_NETDEV) \
86 else if ((pl)->config->type == PHYLINK_DEV) \
99 if ((pl)->config->type == PHYLINK_NETDEV) \
101 else if ((pl)->config->type == PHYLINK_DEV) \
159 pl->mac_ops->validate(pl->config, supported, state);
422 pl->mac_ops->mac_config(pl->config, pl->cur_link_an_mode, state);
433 pl->mac_ops->mac_an_restart(pl->config);
442 phylink_dbg(pl, "major config %s\n", phy_modes(state->interface));
445 err = pl->mac_ops->mac_prepare(pl->config, pl->cur_link_an_mode,
472 err = pl->mac_ops->mac_finish(pl->config, pl->cur_link_an_mode,
539 pl->mac_ops->mac_pcs_get_state(pl->config, state);
551 if (pl->config->get_fixed_state)
552 pl->config->get_fixed_state(pl->config, state);
614 pl->mac_ops->mac_link_up(pl->config, pl->phydev,
636 pl->mac_ops->mac_link_down(pl->config, pl->cur_link_an_mode,
809 * @config: a pointer to the target &struct phylink_config
823 struct phylink *phylink_create(struct phylink_config *config,
838 pl->config = config;
839 if (config->type == PHYLINK_NETDEV) {
840 pl->netdev = to_net_dev(config->dev);
842 } else if (config->type == PHYLINK_DEV) {
843 pl->dev = config->dev;
965 struct phylink_link_state config;
979 memset(&config, 0, sizeof(config));
981 linkmode_copy(config.advertising, phy->advertising);
992 config.interface = PHY_INTERFACE_MODE_NA;
994 config.interface = interface;
996 ret = phylink_validate(pl, supported, &config);
999 phy_modes(config.interface),
1001 __ETHTOOL_LINK_MODE_MASK_NBITS, config.advertising,
1023 linkmode_copy(pl->link_config.advertising, config.advertising);
1026 linkmode_copy(phy->advertising, config.advertising);
1254 poll |= pl->config->poll_fixed_state;
1257 poll |= pl->config->pcs_poll;
1429 struct phylink_link_state config;
1457 config = pl->link_config;
1458 config.an_enabled = kset->base.autoneg == AUTONEG_ENABLE;
1461 linkmode_and(config.advertising, kset->link_modes.advertising,
1463 linkmode_mod_bit(ETHTOOL_LINK_MODE_Autoneg_BIT, config.advertising,
1464 config.an_enabled);
1487 config.speed = s->speed;
1488 config.duplex = s->duplex;
1497 if (!linkmode_equal(config.advertising,
1503 config.speed = SPEED_UNKNOWN;
1504 config.duplex = DUPLEX_UNKNOWN;
1514 if (phylink_validate(pl, support, &config))
1518 if (config.an_enabled && phylink_is_empty_linkmode(config.advertising))
1526 config.interface = sfp_select_interface(pl->sfp_bus,
1527 config.advertising);
1528 if (config.interface == PHY_INTERFACE_MODE_NA) {
1532 config.advertising);
1538 if (phylink_validate(pl, support, &config)) {
1541 phy_modes(config.interface),
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) {
1561 phylink_major_config(pl, false, &config);
1562 pl->link_config.interface = config.interface;
1563 linkmode_copy(pl->link_config.advertising, config.advertising);
1565 config.advertising)) {
1566 linkmode_copy(pl->link_config.advertising, config.advertising);
1624 struct phylink_link_state *config = &pl->link_config;
1663 linkmode_set_pause(config->advertising, pause->tx_pause,
1666 manual_changed = (config->pause ^ pause_state) & MLO_PAUSE_AN ||
1668 (config->pause ^ pause_state) & MLO_PAUSE_TXRX_MASK);
1670 config->pause = pause_state;
2077 struct phylink_link_state config;
2084 memset(&config, 0, sizeof(config));
2085 linkmode_copy(config.advertising, advertising);
2086 config.interface = PHY_INTERFACE_MODE_NA;
2087 config.speed = SPEED_UNKNOWN;
2088 config.duplex = DUPLEX_UNKNOWN;
2089 config.pause = MLO_PAUSE_AN;
2090 config.an_enabled = pl->link_config.an_enabled;
2093 ret = phylink_validate(pl, support, &config);
2100 iface = sfp_select_interface(pl->sfp_bus, config.advertising);
2104 __ETHTOOL_LINK_MODE_MASK_NBITS, config.advertising);
2108 config.interface = iface;
2110 ret = phylink_validate(pl, support1, &config);
2114 phy_modes(config.interface),
2120 phylink_an_mode_str(mode), phy_modes(config.interface),
2128 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;
2143 phy_modes(config.interface));
2427 * Read the MAC PCS state from the MII device configured in @config and