staticinlinebool ef4_mdio_phyxgxs_lane_sync(struct ef4_nic *efx)
{ int i, lane_status; bool sync;
for (i = 0; i < 2; ++i)
lane_status = ef4_mdio_read(efx, MDIO_MMD_PHYXS,
MDIO_PHYXS_LNSTAT);
sync = !!(lane_status & MDIO_PHYXS_LNSTAT_ALIGN); if (!sync)
netif_dbg(efx, hw, efx->net_dev, "XGXS lane status: %x\n",
lane_status); return sync;
}
constchar *ef4_mdio_mmd_name(int mmd);
/* * Reset a specific MMD and wait for reset to clear. * Return number of spins left (>0) on success, -%ETIMEDOUT on failure. * * This function will sleep
*/ int ef4_mdio_reset_mmd(struct ef4_nic *efx, int mmd, int spins, int spintime);
/* As ef4_mdio_check_mmd but for multiple MMDs */ int ef4_mdio_check_mmds(struct ef4_nic *efx, unsignedint mmd_mask);
/* Check the link status of specified mmds in bit mask */ bool ef4_mdio_links_ok(struct ef4_nic *efx, unsignedint mmd_mask);
/* Generic transmit disable support though PMAPMD */ void ef4_mdio_transmit_disable(struct ef4_nic *efx);
/* Generic part of reconfigure: set/clear loopback bits */ void ef4_mdio_phy_reconfigure(struct ef4_nic *efx);
/* Set the power state of the specified MMDs */ void ef4_mdio_set_mmds_lpower(struct ef4_nic *efx, int low_power, unsignedint mmd_mask);
/* Set (some of) the PHY settings over MDIO */ int ef4_mdio_set_link_ksettings(struct ef4_nic *efx, conststruct ethtool_link_ksettings *cmd);
/* Get pause parameters from AN if available (otherwise return * requested pause parameters)
*/
u8 ef4_mdio_get_pause(struct ef4_nic *efx);
/* Wait for specified MMDs to exit reset within a timeout */ int ef4_mdio_wait_reset_mmds(struct ef4_nic *efx, unsignedint mmd_mask);
/* Set or clear flag, debouncing */ staticinlinevoid
ef4_mdio_set_flag(struct ef4_nic *efx, int devad, int addr, int mask, bool state)
{
mdio_set_flag(&efx->mdio, efx->mdio.prtad, devad, addr, mask, state);
}
/* Liveness self-test for MDIO PHYs */ int ef4_mdio_test_alive(struct ef4_nic *efx);
#endif/* EF4_MDIO_10G_H */
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.13Bemerkung:
(vorverarbeitet am 2026-06-07)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.