Files
twx-linux/drivers
Doug Berger 106f14d2ee net: bcmgenet: reapply manual settings to the PHY
[ Upstream commit 0686bd9d5e ]

The phy_init_hw() function may reset the PHY to a configuration
that does not match manual network settings stored in the phydev
structure. If the phy state machine is polled rather than event
driven this can create a timing hazard where the phy state machine
might alter the settings stored in the phydev structure from the
value read from the BMCR.

This commit follows invocations of phy_init_hw() by the bcmgenet
driver with invocations of the genphy_config_aneg() function to
ensure that the BMCR is written to match the settings held in the
phydev structure. This prevents the risk of manual settings being
accidentally altered.

Fixes: 1c1008c793 ("net: bcmgenet: add main driver file")
Signed-off-by: Doug Berger <opendmb@gmail.com>
Acked-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2019-12-05 15:37:05 +01:00
..
…
…
2019-12-01 09:14:23 +01:00
…
2019-11-24 08:23:18 +01:00
…
…
…
…
…
…
…
…
…
…
…
…
…
…
2019-11-20 18:00:41 +01:00
…
…
…
…
…
…
…
…
…
…
…
…
2019-12-01 09:13:17 +01:00
…
…
…
…
…
…