Lines Matching refs:link_state
310 struct efx_link_state *link_state, in efx_mcdi_phy_decode_link() argument
316 link_state->fc = EFX_FC_AUTO | EFX_FC_TX | EFX_FC_RX; in efx_mcdi_phy_decode_link()
319 link_state->fc = EFX_FC_TX | EFX_FC_RX; in efx_mcdi_phy_decode_link()
322 link_state->fc = EFX_FC_RX; in efx_mcdi_phy_decode_link()
327 link_state->fc = 0; in efx_mcdi_phy_decode_link()
331 link_state->up = !!(flags & (1 << MC_CMD_GET_LINK_OUT_LINK_UP_LBN)); in efx_mcdi_phy_decode_link()
332 link_state->fd = !!(flags & (1 << MC_CMD_GET_LINK_OUT_FULL_DUPLEX_LBN)); in efx_mcdi_phy_decode_link()
333 link_state->speed = speed; in efx_mcdi_phy_decode_link()
417 efx, &efx->link_state, in efx_mcdi_phy_probe()
476 struct efx_link_state old_state = efx->link_state; in efx_mcdi_phy_poll()
487 efx->link_state.up = false; in efx_mcdi_phy_poll()
490 efx, &efx->link_state, in efx_mcdi_phy_poll()
495 return !efx_link_state_equal(&efx->link_state, &old_state); in efx_mcdi_phy_poll()
515 ethtool_cmd_speed_set(ecmd, efx->link_state.speed); in efx_mcdi_phy_get_settings()
516 ecmd->duplex = efx->link_state.fd; in efx_mcdi_phy_get_settings()
854 efx_mcdi_phy_decode_link(efx, &efx->link_state, speed, flags, fcntl); in efx_mcdi_process_link_change()