[source] kernel: add missing patch

LEDE Commits lede-commits at lists.infradead.org
Sat Aug 5 00:48:09 PDT 2017


blogic pushed a commit to source.git, branch master:
https://git.lede-project.org/e5e6045130ded7d3ae2dc579b0a8cca6f41aca90

commit e5e6045130ded7d3ae2dc579b0a8cca6f41aca90
Author: John Crispin <john at phrozen.org>
AuthorDate: Sat Aug 5 09:47:41 2017 +0200

    kernel: add missing patch
    
    This patch was accidentally dropped.
    
    Signed-off-by: John Crispin <john at phrozen.org>
---
 .../hack-4.9/702-phy_add_aneg_done_function.patch  | 27 ++++++++++++++++++++++
 1 file changed, 27 insertions(+)

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
index 0000000..5c0c22e
--- /dev/null
+++ b/target/linux/generic/hack-4.9/702-phy_add_aneg_done_function.patch
@@ -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)



More information about the lede-commits mailing list