kernel: add missing patch
authorJohn Crispin <john@phrozen.org>
Sat, 5 Aug 2017 07:47:41 +0000 (09:47 +0200)
committerJohn Crispin <john@phrozen.org>
Sat, 5 Aug 2017 07:47:41 +0000 (09:47 +0200)
This patch was accidentally dropped.

Signed-off-by: John Crispin <john@phrozen.org>
target/linux/generic/hack-4.9/702-phy_add_aneg_done_function.patch [new file with mode: 0644]

diff --git a/target/linux/generic/hack-4.9/702-phy_add_aneg_done_function.patch b/target/linux/generic/hack-4.9/702-phy_add_aneg_done_function.patch
new file mode 100644 (file)
index 0000000..5c0c22e
--- /dev/null
@@ -0,0 +1,27 @@
+--- a/include/linux/phy.h
++++ b/include/linux/phy.h
+@@ -499,6 +499,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
+@@ -1309,6 +1309,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)