avoid bad register access in eephy_reset for Marvell Alaska 88E1512
authoruwe <uwe@openbsd.org>
Thu, 7 Dec 2023 09:46:58 +0000 (09:46 +0000)
committeruwe <uwe@openbsd.org>
Thu, 7 Dec 2023 09:46:58 +0000 (09:46 +0000)
commit74580c44efc9169e2faf585074dbbc748d4317f2
treeecb9fe8b23d57d39b7c186568f7e369b134049a1
parent0d0a919f69d9190ea020032bdfe7f0a482f5116d
avoid bad register access in eephy_reset for Marvell Alaska 88E1512

The register write before this change had no visible run-time effect
on 88E1512 under normal conditions but it tried to update a reserved
bit and might prevent the standard behaviour of breaking the link on
insufficient Inter-Packet Gaps.

Cross-checked with datasheets for supported variants. Extended special
control register 20 exists only in E1111 but not in E151x, E1545x, or
E3016. It seems that the register was dropped in E15xx and subsequent
designs.

Originally from stsp@

ok claudio@ stsp@
sys/dev/mii/eephy.c
sys/dev/mii/eephyreg.h