mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-05 02:21:52 +09:00
lan743x: Remove phy_read from link status change function
[ Upstream commita0071840d2] It has been noticed that some phys do not have the registers required by the previous implementation. To fix this, instead of using phy_read, the required information is extracted from the phy_device structure. fixes:23f0703c12("lan743x: Add main source files for new lan743x driver") Signed-off-by: Bryan Whitehead <Bryan.Whitehead@microchip.com> Reviewed-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
08be4b72f3
commit
f352903d5d
@@ -962,13 +962,10 @@ static void lan743x_phy_link_status_change(struct net_device *netdev)
|
||||
|
||||
memset(&ksettings, 0, sizeof(ksettings));
|
||||
phy_ethtool_get_link_ksettings(netdev, &ksettings);
|
||||
local_advertisement = phy_read(phydev, MII_ADVERTISE);
|
||||
if (local_advertisement < 0)
|
||||
return;
|
||||
|
||||
remote_advertisement = phy_read(phydev, MII_LPA);
|
||||
if (remote_advertisement < 0)
|
||||
return;
|
||||
local_advertisement =
|
||||
ethtool_adv_to_mii_adv_t(phydev->advertising);
|
||||
remote_advertisement =
|
||||
ethtool_adv_to_mii_adv_t(phydev->lp_advertising);
|
||||
|
||||
lan743x_phy_update_flowcontrol(adapter,
|
||||
ksettings.base.duplex,
|
||||
|
||||
Reference in New Issue
Block a user