diff options
author | John Crispin <john@phrozen.org> | 2017-08-05 09:47:41 +0200 |
---|---|---|
committer | John Crispin <john@phrozen.org> | 2017-08-05 09:47:41 +0200 |
commit | e5e6045130ded7d3ae2dc579b0a8cca6f41aca90 (patch) | |
tree | 9102f26fb725b724db584ad70c90d7c069d8d249 /target | |
parent | 74d00a8c3849c1340efd713eb94b786e304c201f (diff) | |
download | upstream-e5e6045130ded7d3ae2dc579b0a8cca6f41aca90.tar.gz upstream-e5e6045130ded7d3ae2dc579b0a8cca6f41aca90.tar.bz2 upstream-e5e6045130ded7d3ae2dc579b0a8cca6f41aca90.zip |
kernel: add missing patch
This patch was accidentally dropped.
Signed-off-by: John Crispin <john@phrozen.org>
Diffstat (limited to 'target')
-rw-r--r-- | target/linux/generic/hack-4.9/702-phy_add_aneg_done_function.patch | 27 |
1 files changed, 27 insertions, 0 deletions
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 0000000000..5c0c22e253 --- /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) |