eqos: Call init earlier

Call the subclassed IF_EQOS_INIT before trying to read the mac, clocks
and reset needs to dealt with before we can read the registers.
This commit is contained in:
Emmanuel Vadot
2023-12-11 11:29:51 +01:00
parent 22029445cb
commit bd0771390e
+3 -4
View File
@@ -1119,6 +1119,9 @@ eqos_attach(device_t dev)
return (ENXIO); return (ENXIO);
} }
if ((error = IF_EQOS_INIT(dev)))
return (error);
sc->dev = dev; sc->dev = dev;
ver = RD4(sc, GMAC_MAC_VERSION); ver = RD4(sc, GMAC_MAC_VERSION);
userver = (ver & GMAC_MAC_VERSION_USERVER_MASK) >> userver = (ver & GMAC_MAC_VERSION_USERVER_MASK) >>
@@ -1142,10 +1145,6 @@ eqos_attach(device_t dev)
sc->hw_feature[2], sc->hw_feature[3]); sc->hw_feature[2], sc->hw_feature[3]);
} }
if ((error = IF_EQOS_INIT(dev)))
return (error);
mtx_init(&sc->lock, "eqos lock", MTX_NETWORK_LOCK, MTX_DEF); mtx_init(&sc->lock, "eqos lock", MTX_NETWORK_LOCK, MTX_DEF);
callout_init_mtx(&sc->callout, &sc->lock, 0); callout_init_mtx(&sc->callout, &sc->lock, 0);