From: John Crispin Date: Sat, 5 Aug 2017 07:47:41 +0000 (+0200) Subject: kernel: add missing patch X-Git-Tag: v18.06.0-rc1~2416 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=e5e6045130ded7d3ae2dc579b0a8cca6f41aca90;p=oweals%2Fopenwrt.git kernel: add missing patch This patch was accidentally dropped. Signed-off-by: John Crispin --- 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)