lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Fri, 27 Apr 2018 17:32:36 -0700 From: Florian Fainelli <f.fainelli@...il.com> To: netdev@...r.kernel.org Cc: Florian Fainelli <f.fainelli@...il.com>, Andrew Lunn <andrew@...n.ch>, Russell King <rmk@...linux.org.uk>, linux-kernel@...r.kernel.org (open list), davem@...emloft.net, cphealy@...il.com, nikita.yoush@...entembedded.com, vivien.didelot@...oirfairelinux.com, Nisar.Sayed@...rochip.com, UNGLinuxDriver@...rochip.com Subject: [PATCH ethtool 1/2] ethtool-copy.h: Sync with net-next This brings support for PHY test modes (not accepted yet) Signed-off-by: Florian Fainelli <f.fainelli@...il.com> --- ethtool-copy.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/ethtool-copy.h b/ethtool-copy.h index 8cc61e9ab40b..42fb94129da5 100644 --- a/ethtool-copy.h +++ b/ethtool-copy.h @@ -572,6 +572,7 @@ enum ethtool_stringset { ETH_SS_TUNABLES, ETH_SS_PHY_STATS, ETH_SS_PHY_TUNABLES, + ETH_SS_PHY_TESTS, }; /** @@ -1296,6 +1297,25 @@ enum ethtool_fec_config_bits { #define ETHTOOL_FEC_RS (1 << ETHTOOL_FEC_RS_BIT) #define ETHTOOL_FEC_BASER (1 << ETHTOOL_FEC_BASER_BIT) +/** + * struct ethtool_phy_test - Ethernet PHY test mode + * @cmd: Command number = %ETHTOOL_GPHYTEST or %ETHTOOL_SPHYTEST + * @flags: A bitmask of flags from &enum ethtool_test_flags. Some + * flags may be set by the user on entry; others may be set by + * the driver on return. + * @mode: PHY test mode to enter. The index should be a valid test mode + * obtained through ethtool_get_strings with %ETH_SS_PHY_TESTS + * @len: The length of the test specific array @data + * @data: Array of test specific results to be interpreted with @mode + */ +struct ethtool_phy_test { + __u32 cmd; + __u32 flags; + __u32 mode; + __u32 len; + __u8 data[0]; +}; + /* CMDs currently supported */ #define ETHTOOL_GSET 0x00000001 /* DEPRECATED, Get settings. * Please use ETHTOOL_GLINKSETTINGS @@ -1391,6 +1411,9 @@ enum ethtool_fec_config_bits { #define ETHTOOL_GFECPARAM 0x00000050 /* Get FEC settings */ #define ETHTOOL_SFECPARAM 0x00000051 /* Set FEC settings */ +#define ETHTOOL_GPHYTEST 0x00000052 /* Get PHY test mode(s) */ +#define ETHTOOL_SPHYTEST 0x00000053 /* Set PHY test mode */ + /* compatibility with older code */ #define SPARC_ETH_GSET ETHTOOL_GSET #define SPARC_ETH_SSET ETHTOOL_SSET -- 2.14.1
Powered by blists - more mailing lists