ethtool, net/mlx4_en: Add 100M, 20G, 56G speeds ethtool reporting support
Added 100M, 20G and 56G ethtool speed reporting support. Update mlx4_en_test_speed self test with the new speeds. Defined new link speeds in include/uapi/linux/ethtool.h: +#define SPEED_20000 20000 +#define SPEED_40000 40000 +#define SPEED_56000 56000 Signed-off-by: Saeed Mahameed <saeedm@mellanox.com> Signed-off-by: Amir Vadai <amirv@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
a53e3e8c1d
commit
dcf972a334
@@ -1213,6 +1213,10 @@ enum ethtool_sfeatures_retval_bits {
|
||||
#define SUPPORTED_40000baseCR4_Full (1 << 24)
|
||||
#define SUPPORTED_40000baseSR4_Full (1 << 25)
|
||||
#define SUPPORTED_40000baseLR4_Full (1 << 26)
|
||||
#define SUPPORTED_56000baseKR4_Full (1 << 27)
|
||||
#define SUPPORTED_56000baseCR4_Full (1 << 28)
|
||||
#define SUPPORTED_56000baseSR4_Full (1 << 29)
|
||||
#define SUPPORTED_56000baseLR4_Full (1 << 30)
|
||||
|
||||
#define ADVERTISED_10baseT_Half (1 << 0)
|
||||
#define ADVERTISED_10baseT_Full (1 << 1)
|
||||
@@ -1241,6 +1245,10 @@ enum ethtool_sfeatures_retval_bits {
|
||||
#define ADVERTISED_40000baseCR4_Full (1 << 24)
|
||||
#define ADVERTISED_40000baseSR4_Full (1 << 25)
|
||||
#define ADVERTISED_40000baseLR4_Full (1 << 26)
|
||||
#define ADVERTISED_56000baseKR4_Full (1 << 27)
|
||||
#define ADVERTISED_56000baseCR4_Full (1 << 28)
|
||||
#define ADVERTISED_56000baseSR4_Full (1 << 29)
|
||||
#define ADVERTISED_56000baseLR4_Full (1 << 30)
|
||||
|
||||
/* The following are all involved in forcing a particular link
|
||||
* mode for the device for setting things. When getting the
|
||||
@@ -1248,12 +1256,16 @@ enum ethtool_sfeatures_retval_bits {
|
||||
* it was forced up into this mode or autonegotiated.
|
||||
*/
|
||||
|
||||
/* The forced speed, 10Mb, 100Mb, gigabit, 2.5Gb, 10GbE. */
|
||||
/* The forced speed, 10Mb, 100Mb, gigabit, [2.5|10|20|40|56]GbE. */
|
||||
#define SPEED_10 10
|
||||
#define SPEED_100 100
|
||||
#define SPEED_1000 1000
|
||||
#define SPEED_2500 2500
|
||||
#define SPEED_10000 10000
|
||||
#define SPEED_20000 20000
|
||||
#define SPEED_40000 40000
|
||||
#define SPEED_56000 56000
|
||||
|
||||
#define SPEED_UNKNOWN -1
|
||||
|
||||
/* Duplex, half or full. */
|
||||
|
Reference in New Issue
Block a user