diff options
Diffstat (limited to 'include/linux/phy.h')
-rw-r--r-- | include/linux/phy.h | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/include/linux/phy.h b/include/linux/phy.h index 0f6e7bf5e9c5..dff51dd36e52 100644 --- a/include/linux/phy.h +++ b/include/linux/phy.h | |||
@@ -42,13 +42,21 @@ | |||
42 | #define PHY_1000BT_FEATURES (SUPPORTED_1000baseT_Half | \ | 42 | #define PHY_1000BT_FEATURES (SUPPORTED_1000baseT_Half | \ |
43 | SUPPORTED_1000baseT_Full) | 43 | SUPPORTED_1000baseT_Full) |
44 | 44 | ||
45 | #define PHY_BASIC_FEATURES (PHY_10BT_FEATURES | \ | 45 | extern __ETHTOOL_DECLARE_LINK_MODE_MASK(phy_basic_features) __ro_after_init; |
46 | PHY_100BT_FEATURES | \ | 46 | extern __ETHTOOL_DECLARE_LINK_MODE_MASK(phy_basic_t1_features) __ro_after_init; |
47 | PHY_DEFAULT_FEATURES) | 47 | extern __ETHTOOL_DECLARE_LINK_MODE_MASK(phy_gbit_features) __ro_after_init; |
48 | 48 | extern __ETHTOOL_DECLARE_LINK_MODE_MASK(phy_gbit_fibre_features) __ro_after_init; | |
49 | #define PHY_GBIT_FEATURES (PHY_BASIC_FEATURES | \ | 49 | extern __ETHTOOL_DECLARE_LINK_MODE_MASK(phy_gbit_all_ports_features) __ro_after_init; |
50 | PHY_1000BT_FEATURES) | 50 | extern __ETHTOOL_DECLARE_LINK_MODE_MASK(phy_10gbit_features) __ro_after_init; |
51 | 51 | extern __ETHTOOL_DECLARE_LINK_MODE_MASK(phy_10gbit_full_features) __ro_after_init; | |
52 | |||
53 | #define PHY_BASIC_FEATURES ((unsigned long *)&phy_basic_features) | ||
54 | #define PHY_BASIC_T1_FEATURES ((unsigned long *)&phy_basic_t1_features) | ||
55 | #define PHY_GBIT_FEATURES ((unsigned long *)&phy_gbit_features) | ||
56 | #define PHY_GBIT_FIBRE_FEATURES ((unsigned long *)&phy_gbit_fibre_features) | ||
57 | #define PHY_GBIT_ALL_PORTS_FEATURES ((unsigned long *)&phy_gbit_all_ports_features) | ||
58 | #define PHY_10GBIT_FEATURES ((unsigned long *)&phy_10gbit_features) | ||
59 | #define PHY_10GBIT_FULL_FEATURES ((unsigned long *)&phy_10gbit_full_features) | ||
52 | 60 | ||
53 | /* | 61 | /* |
54 | * Set phydev->irq to PHY_POLL if interrupts are not supported, | 62 | * Set phydev->irq to PHY_POLL if interrupts are not supported, |
@@ -510,7 +518,7 @@ struct phy_driver { | |||
510 | u32 phy_id; | 518 | u32 phy_id; |
511 | char *name; | 519 | char *name; |
512 | u32 phy_id_mask; | 520 | u32 phy_id_mask; |
513 | u32 features; | 521 | const unsigned long * const features; |
514 | u32 flags; | 522 | u32 flags; |
515 | const void *driver_data; | 523 | const void *driver_data; |
516 | 524 | ||