diff options
| author | R. Christian McDonald <rcm@FreeBSD.org> | 2026-11-05 16:55:24 +0000 |
|---|---|---|
| committer | R. Christian McDonald <rcm@FreeBSD.org> | 2026-11-05 17:25:03 +0000 |
| commit | 843cb77850d991c349fd384fee6402b6af5d7f74 (patch) | |
| tree | 5adac195c76ee8e854561c2087e970b14d104c48 /lib/libedit/map.c | |
| parent | 4b732459f030a568a93dbe31230c5a17caa035e5 (diff) | |
e6000sw_write_xmdio() loaded the Clause 45 register address into the
SMI PHY data register a second time, where the value to write belongs,
so every Clause 45 write stored the register address.
Its only caller, e6000sw_serdes_power(), runs at attach for ports 9 and
10 of the 88E6190 and 88E6190X to power one SERDES interface up and the
other down. It wrote 0x2000 to the SGMII control register and 0x1000
to the 10GBASE-R PCS control register instead, so neither interface was
powered down and the rest of each register was overwritten.
Fixes: 9aba06377d26 ("Add support for the Marvell 88E6190 11 ports switch.")
Sponsored by: Rubicon Communications, LLC ("Netgate")
Diffstat (limited to 'lib/libedit/map.c')
0 files changed, 0 insertions, 0 deletions
