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);
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.