summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorRussell King <rmk+kernel@armlinux.org.uk>2019-08-26 12:19:35 +0100
committerRussell King <rmk+kernel@armlinux.org.uk>2020-07-02 10:33:59 +0100
commit07e7bb9da52042233136d6958b738fcdc7439bc0 (patch)
treed5e6cbb2e4afe527c604037e71ccc5c72908f6f6 /include
parent7f675ef957caef18134ff57f01f94d6c48e70c72 (diff)
net: phy: provide phy driver start/stop hooks
Provide phy driver start/stop hooks so that the PHY driver knows when the network driver is starting or stopping. This will be used for the Marvell 10G driver so that we can sanely refuse to start if the PHYs firmware is not present, and also so that we can sanely support SFPs behind the PHY. Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
Diffstat (limited to 'include')
-rw-r--r--include/linux/phy.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/linux/phy.h b/include/linux/phy.h
index fb162b56343d..d929683db8ce 100644
--- a/include/linux/phy.h
+++ b/include/linux/phy.h
@@ -551,6 +551,9 @@ struct phy_driver {
int (*suspend)(struct phy_device *phydev);
int (*resume)(struct phy_device *phydev);
+ int (*start)(struct phy_device *phydev);
+ void (*stop)(struct phy_device *phydev);
+
/*
* Configures the advertisement and resets
* autonegotiation if phydev->autoneg is on,