|
@@ -536,6 +536,15 @@ struct phy_driver {
|
|
|
/* See set_wol, but for checking whether Wake on LAN is enabled. */
|
|
|
void (*get_wol)(struct phy_device *dev, struct ethtool_wolinfo *wol);
|
|
|
|
|
|
+ /*
|
|
|
+ * Called to inform a PHY device driver when the core is about to
|
|
|
+ * change the link state. This callback is supposed to be used as
|
|
|
+ * fixup hook for drivers that need to take action when the link
|
|
|
+ * state changes. Drivers are by no means allowed to mess with the
|
|
|
+ * PHY device structure in their implementations.
|
|
|
+ */
|
|
|
+ void (*link_change_notify)(struct phy_device *dev);
|
|
|
+
|
|
|
struct device_driver driver;
|
|
|
};
|
|
|
#define to_phy_driver(d) container_of(d, struct phy_driver, driver)
|