sfc: Remove static PHY data and enumerations
New NICs have firmware managing the PHY, and we will discover the PHY capabilities at run-time. Replace the static data with probe() and test_name() operations. Signed-off-by: Ben Hutchings <bhutchings@solarflare.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
e58f69f408
commit
c1c4f453b6
@@ -135,6 +135,14 @@ static int qt202x_reset_phy(struct efx_nic *efx)
|
||||
return rc;
|
||||
}
|
||||
|
||||
static int qt202x_phy_probe(struct efx_nic *efx)
|
||||
{
|
||||
efx->mdio.mmds = QT202X_REQUIRED_DEVS;
|
||||
efx->mdio.mode_support = MDIO_SUPPORTS_C45 | MDIO_EMULATE_C22;
|
||||
efx->loopback_modes = QT202X_LOOPBACKS | FALCON_XMAC_LOOPBACKS;
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int qt202x_phy_init(struct efx_nic *efx)
|
||||
{
|
||||
struct qt202x_phy_data *phy_data;
|
||||
@@ -224,13 +232,11 @@ static void qt202x_phy_fini(struct efx_nic *efx)
|
||||
}
|
||||
|
||||
struct efx_phy_operations falcon_qt202x_phy_ops = {
|
||||
.macs = EFX_XMAC,
|
||||
.probe = qt202x_phy_probe,
|
||||
.init = qt202x_phy_init,
|
||||
.reconfigure = qt202x_phy_reconfigure,
|
||||
.poll = qt202x_phy_poll,
|
||||
.fini = qt202x_phy_fini,
|
||||
.get_settings = qt202x_phy_get_settings,
|
||||
.set_settings = efx_mdio_set_settings,
|
||||
.mmds = QT202X_REQUIRED_DEVS,
|
||||
.loopbacks = QT202X_LOOPBACKS,
|
||||
};
|
||||
|
Reference in New Issue
Block a user