mirror of
https://github.com/opnsense/src.git
synced 2026-05-28 04:12:45 -04:00
MFC 197600.
For AR8132 fast ethernet controller, do not report 1000baseT capability to mii(4). Even though AR8132 uses the same model/ revision number of F1 gigabit PHY, the PHY has no ability to establish 1000baseT link. I have no idea why Atheros use the same device/model id for this PHY. With this change atphy(4) does not report 1000baseT media capability and manual 1000baseT configuration is also disabled which is more desirable behavior for 10/100Mbps PHY.
This commit is contained in:
parent
fcd5f788ff
commit
621838143b
1 changed files with 10 additions and 0 deletions
|
|
@ -234,6 +234,16 @@ alc_miibus_readreg(device_t dev, int phy, int reg)
|
|||
if (phy != sc->alc_phyaddr)
|
||||
return (0);
|
||||
|
||||
/*
|
||||
* For AR8132 fast ethernet controller, do not report 1000baseT
|
||||
* capability to mii(4). Even though AR8132 uses the same
|
||||
* model/revision number of F1 gigabit PHY, the PHY has no
|
||||
* ability to establish 1000baseT link.
|
||||
*/
|
||||
if ((sc->alc_flags & ALC_FLAG_FASTETHER) != 0 &&
|
||||
reg == MII_EXTSR)
|
||||
return (0);
|
||||
|
||||
CSR_WRITE_4(sc, ALC_MDIO, MDIO_OP_EXECUTE | MDIO_OP_READ |
|
||||
MDIO_SUP_PREAMBLE | MDIO_CLK_25_4 | MDIO_REG_ADDR(reg));
|
||||
for (i = ALC_PHY_TIMEOUT; i > 0; i--) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue