mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-30 10:39:04 +00:00
1513b39a8c
This commit: 1) Copies 3.14 patches 2) Drops mainlined stuff 3) Modifies some patches to apply Signed-off-by: Rafał Miłecki <zajec5@gmail.com> SVN-Revision: 43093
28 lines
707 B
Diff
28 lines
707 B
Diff
--- a/drivers/net/phy/phy_device.c
|
|
+++ b/drivers/net/phy/phy_device.c
|
|
@@ -662,6 +662,9 @@ EXPORT_SYMBOL(phy_attach);
|
|
void phy_detach(struct phy_device *phydev)
|
|
{
|
|
int i;
|
|
+ if (phydev->drv && phydev->drv->detach)
|
|
+ phydev->drv->detach(phydev);
|
|
+
|
|
phydev->attached_dev->phydev = NULL;
|
|
phydev->attached_dev = NULL;
|
|
phy_suspend(phydev);
|
|
--- a/include/linux/phy.h
|
|
+++ b/include/linux/phy.h
|
|
@@ -441,6 +441,12 @@ struct phy_driver {
|
|
*/
|
|
int (*did_interrupt)(struct phy_device *phydev);
|
|
|
|
+ /*
|
|
+ * Called before an ethernet device is detached
|
|
+ * from the PHY.
|
|
+ */
|
|
+ void (*detach)(struct phy_device *phydev);
|
|
+
|
|
/* Clears up any memory if needed */
|
|
void (*remove)(struct phy_device *phydev);
|
|
|