|
@@ -248,6 +248,16 @@ struct ethtool_tunable {
|
|
|
void *data[0];
|
|
|
};
|
|
|
|
|
|
+enum phy_tunable_id {
|
|
|
+ ETHTOOL_PHY_ID_UNSPEC,
|
|
|
+
|
|
|
+ /*
|
|
|
+ * Add your fresh new phy tunable attribute above and remember to update
|
|
|
+ * phy_tunable_strings[] in net/core/ethtool.c
|
|
|
+ */
|
|
|
+ __ETHTOOL_PHY_TUNABLE_COUNT,
|
|
|
+};
|
|
|
+
|
|
|
/**
|
|
|
* struct ethtool_regs - hardware register dump
|
|
|
* @cmd: Command number = %ETHTOOL_GREGS
|
|
@@ -548,6 +558,7 @@ struct ethtool_pauseparam {
|
|
|
* @ETH_SS_FEATURES: Device feature names
|
|
|
* @ETH_SS_RSS_HASH_FUNCS: RSS hush function names
|
|
|
* @ETH_SS_PHY_STATS: Statistic names, for use with %ETHTOOL_GPHYSTATS
|
|
|
+ * @ETH_SS_PHY_TUNABLES: PHY tunable names
|
|
|
*/
|
|
|
enum ethtool_stringset {
|
|
|
ETH_SS_TEST = 0,
|
|
@@ -558,6 +569,7 @@ enum ethtool_stringset {
|
|
|
ETH_SS_RSS_HASH_FUNCS,
|
|
|
ETH_SS_TUNABLES,
|
|
|
ETH_SS_PHY_STATS,
|
|
|
+ ETH_SS_PHY_TUNABLES,
|
|
|
};
|
|
|
|
|
|
/**
|
|
@@ -1313,7 +1325,8 @@ struct ethtool_per_queue_op {
|
|
|
|
|
|
#define ETHTOOL_GLINKSETTINGS 0x0000004c /* Get ethtool_link_settings */
|
|
|
#define ETHTOOL_SLINKSETTINGS 0x0000004d /* Set ethtool_link_settings */
|
|
|
-
|
|
|
+#define ETHTOOL_PHY_GTUNABLE 0x0000004e /* Get PHY tunable configuration */
|
|
|
+#define ETHTOOL_PHY_STUNABLE 0x0000004f /* Set PHY tunable configuration */
|
|
|
|
|
|
/* compatibility with older code */
|
|
|
#define SPARC_ETH_GSET ETHTOOL_GSET
|