Lines Matching refs:link_state

1147 	struct phylink_link_state link_state;  in phylink_mac_initial_config()  local
1151 link_state = pl->phy_state; in phylink_mac_initial_config()
1155 phylink_get_fixed_state(pl, &link_state); in phylink_mac_initial_config()
1159 link_state = pl->link_config; in phylink_mac_initial_config()
1160 if (link_state.interface == PHY_INTERFACE_MODE_SGMII) in phylink_mac_initial_config()
1161 link_state.pause = MLO_PAUSE_NONE; in phylink_mac_initial_config()
1168 link_state.link = false; in phylink_mac_initial_config()
1170 phylink_apply_manual_flow(pl, &link_state); in phylink_mac_initial_config()
1171 phylink_major_config(pl, force_restart, &link_state); in phylink_mac_initial_config()
1189 struct phylink_link_state link_state) in phylink_link_up() argument
1195 speed = link_state.speed; in phylink_link_up()
1196 duplex = link_state.duplex; in phylink_link_up()
1197 rx_pause = !!(link_state.pause & MLO_PAUSE_RX); in phylink_link_up()
1199 switch (link_state.rate_matching) { in phylink_link_up()
1205 speed = phylink_interface_max_speed(link_state.interface); in phylink_link_up()
1215 speed = phylink_interface_max_speed(link_state.interface); in phylink_link_up()
1220 pl->cur_interface = link_state.interface; in phylink_link_up()
1228 !!(link_state.pause & MLO_PAUSE_TX), rx_pause); in phylink_link_up()
1235 phy_speed_to_str(link_state.speed), in phylink_link_up()
1236 phy_duplex_to_str(link_state.duplex), in phylink_link_up()
1237 phylink_pause_to_str(link_state.pause)); in phylink_link_up()
1254 struct phylink_link_state link_state; in phylink_resolve() local
1268 link_state.link = false; in phylink_resolve()
1270 link_state.link = false; in phylink_resolve()
1275 link_state = pl->phy_state; in phylink_resolve()
1276 phylink_apply_manual_flow(pl, &link_state); in phylink_resolve()
1277 mac_config = link_state.link; in phylink_resolve()
1281 phylink_get_fixed_state(pl, &link_state); in phylink_resolve()
1282 mac_config = link_state.link; in phylink_resolve()
1286 phylink_mac_pcs_get_state(pl, &link_state); in phylink_resolve()
1293 if (!link_state.link) { in phylink_resolve()
1298 &link_state); in phylink_resolve()
1305 link_state.link &= pl->phy_state.link; in phylink_resolve()
1313 if (link_state.interface != in phylink_resolve()
1316 link_state.link = false; in phylink_resolve()
1318 link_state.interface = pl->phy_state.interface; in phylink_resolve()
1324 link_state.rate_matching = in phylink_resolve()
1326 link_state.speed = pl->phy_state.speed; in phylink_resolve()
1327 link_state.duplex = in phylink_resolve()
1334 link_state.pause = pl->phy_state.pause; in phylink_resolve()
1337 phylink_apply_manual_flow(pl, &link_state); in phylink_resolve()
1343 if (link_state.interface != pl->link_config.interface) { in phylink_resolve()
1351 phylink_major_config(pl, false, &link_state); in phylink_resolve()
1352 pl->link_config.interface = link_state.interface; in phylink_resolve()
1359 phylink_mac_config(pl, &link_state); in phylink_resolve()
1363 if (link_state.link != cur_link_state) { in phylink_resolve()
1364 pl->old_link_state = link_state.link; in phylink_resolve()
1365 if (!link_state.link) in phylink_resolve()
1368 phylink_link_up(pl, link_state); in phylink_resolve()
1370 if (!link_state.link && retrigger) { in phylink_resolve()
2122 struct phylink_link_state link_state; in phylink_ethtool_ksettings_get() local
2139 phylink_get_fixed_state(pl, &link_state); in phylink_ethtool_ksettings_get()
2140 phylink_get_ksettings(&link_state, kset); in phylink_ethtool_ksettings_get()
2150 phylink_mac_pcs_get_state(pl, &link_state); in phylink_ethtool_ksettings_get()
2156 phylink_get_ksettings(&link_state, kset); in phylink_ethtool_ksettings_get()