a74fd570a2
The following patches are now included upstream: * 0052-MIPS-lantiq-fix-usb-clocks.patch * 0053-MIPS-lantiq-enable-AHB-Bus-for-USB.patch * 0060-lantiq-ase-enable-MFD-SYSCON.patch Closes: FS#1466 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> Tested-by: Stijn Segers <foss@volatilesystems.org> Tested-by: Koen Vandeputte <koen.vandeputte@ncentric.com>
27 lines
752 B
Diff
27 lines
752 B
Diff
--- a/include/linux/phy.h
|
|
+++ b/include/linux/phy.h
|
|
@@ -547,6 +547,12 @@ struct phy_driver {
|
|
/* Determines the negotiated speed and duplex */
|
|
int (*read_status)(struct phy_device *phydev);
|
|
|
|
+ /*
|
|
+ * Update the value in phydev->link to reflect the
|
|
+ * current link value
|
|
+ */
|
|
+ int (*update_link)(struct phy_device *phydev);
|
|
+
|
|
/* Clears any pending interrupts */
|
|
int (*ack_interrupt)(struct phy_device *phydev);
|
|
|
|
--- a/drivers/net/phy/phy_device.c
|
|
+++ b/drivers/net/phy/phy_device.c
|
|
@@ -1458,6 +1458,9 @@ int genphy_update_link(struct phy_device
|
|
{
|
|
int status;
|
|
|
|
+ if (phydev->drv && phydev->drv->update_link)
|
|
+ return phydev->drv->update_link(phydev);
|
|
+
|
|
/* Do a fake read */
|
|
status = phy_read(phydev, MII_BMSR);
|
|
if (status < 0)
|