Blame SOURCES/0009-ethtool-Add-support-for-2500baseT-5000baseT-link-mod.patch

4cc9fb
From c5c7c33cb83947523e954c7410216e6b8c0dd942 Mon Sep 17 00:00:00 2001
4cc9fb
From: Pavel Belous <pavel.s.belous@gmail.com>
4cc9fb
Date: Mon, 30 Jan 2017 20:03:30 +0300
4cc9fb
Subject: [PATCH 09/11] ethtool: Add support for 2500baseT/5000baseT link modes
4cc9fb
4cc9fb
This patch introduce ethtool support for 2500BaseT and 5000BaseT link modes
4cc9fb
from new IEEE 802.3bz standard.
4cc9fb
4cc9fb
ethtool-copy.h file sync with net.
4cc9fb
4cc9fb
Signed-off-by: Pavel Belous <pavel.s.belous@gmail.com>
4cc9fb
Signed-off-by: John W. Linville <linville@tuxdriver.com>
4cc9fb
(cherry picked from commit 64dfc5e2f0467a4f61c066165eb42c118ca744e3)
4cc9fb
---
4cc9fb
 ethtool-copy.h | 4 +++-
4cc9fb
 ethtool.8.in   | 4 +++-
4cc9fb
 ethtool.c      | 6 ++++++
4cc9fb
 3 files changed, 12 insertions(+), 2 deletions(-)
4cc9fb
4cc9fb
diff --git a/ethtool-copy.h b/ethtool-copy.h
4cc9fb
index 3d299e3..06fc04c 100644
4cc9fb
--- a/ethtool-copy.h
4cc9fb
+++ b/ethtool-copy.h
4cc9fb
@@ -1382,6 +1382,8 @@ enum ethtool_link_mode_bit_indices {
4cc9fb
 	ETHTOOL_LINK_MODE_10000baseLR_Full_BIT	= 44,
4cc9fb
 	ETHTOOL_LINK_MODE_10000baseLRM_Full_BIT	= 45,
4cc9fb
 	ETHTOOL_LINK_MODE_10000baseER_Full_BIT	= 46,
4cc9fb
+	ETHTOOL_LINK_MODE_2500baseT_Full_BIT = 47,
4cc9fb
+	ETHTOOL_LINK_MODE_5000baseT_Full_BIT = 48,
4cc9fb
 
4cc9fb
 
4cc9fb
 	/* Last allowed bit for __ETHTOOL_LINK_MODE_LEGACY_MASK is bit
4cc9fb
@@ -1391,7 +1393,7 @@ enum ethtool_link_mode_bit_indices {
4cc9fb
 	 */
4cc9fb
 
4cc9fb
 	__ETHTOOL_LINK_MODE_LAST
4cc9fb
-	  = ETHTOOL_LINK_MODE_10000baseER_Full_BIT,
4cc9fb
+	  = ETHTOOL_LINK_MODE_5000baseT_Full_BIT,
4cc9fb
 };
4cc9fb
 
4cc9fb
 #define __ETHTOOL_LINK_MODE_LEGACY_MASK(base_name)	\
4cc9fb
diff --git a/ethtool.8.in b/ethtool.8.in
4cc9fb
index b69c5c6..eb0f551 100644
4cc9fb
--- a/ethtool.8.in
4cc9fb
+++ b/ethtool.8.in
4cc9fb
@@ -578,7 +578,9 @@ lB	l	lB.
4cc9fb
 0x020	1000baseT Full
4cc9fb
 0x20000	1000baseKX Full
4cc9fb
 0x20000000000	1000baseX Full
4cc9fb
-0x8000	2500baseX Full	(not supported by IEEE standards)
4cc9fb
+0x800000000000  2500baseT Full
4cc9fb
+0x8000	2500baseX Full	(not supported by IEEE standards)'
4cc9fb
+0x1000000000000  5000baseT Full
4cc9fb
 0x1000	10000baseT Full
4cc9fb
 0x40000	10000baseKX4 Full
4cc9fb
 0x80000	10000baseKR Full
4cc9fb
diff --git a/ethtool.c b/ethtool.c
4cc9fb
index 5465f59..9650f54 100644
4cc9fb
--- a/ethtool.c
4cc9fb
+++ b/ethtool.c
4cc9fb
@@ -529,6 +529,8 @@ static void init_global_link_mode_masks(void)
4cc9fb
 		ETHTOOL_LINK_MODE_10000baseLR_Full_BIT,
4cc9fb
 		ETHTOOL_LINK_MODE_10000baseLRM_Full_BIT,
4cc9fb
 		ETHTOOL_LINK_MODE_10000baseER_Full_BIT,
4cc9fb
+		ETHTOOL_LINK_MODE_2500baseT_Full_BIT,
4cc9fb
+		ETHTOOL_LINK_MODE_5000baseT_Full_BIT,
4cc9fb
 	};
4cc9fb
 	static const enum ethtool_link_mode_bit_indices
4cc9fb
 		additional_advertised_flags_bits[] = {
4cc9fb
@@ -681,6 +683,10 @@ static void dump_link_caps(const char *prefix, const char *an_prefix,
4cc9fb
 		  "10000baseLRM/Full" },
4cc9fb
 		{ 0, ETHTOOL_LINK_MODE_10000baseER_Full_BIT,
4cc9fb
 		  "10000baseER/Full" },
4cc9fb
+                { 0, ETHTOOL_LINK_MODE_2500baseT_Full_BIT,
4cc9fb
+                  "2500baseT/Full" },
4cc9fb
+                { 0, ETHTOOL_LINK_MODE_5000baseT_Full_BIT,
4cc9fb
+                  "5000baseT/Full" },
4cc9fb
 	};
4cc9fb
 	int indent;
4cc9fb
 	int did1, new_line_pend, i;
4cc9fb
-- 
4cc9fb
1.8.3.1
4cc9fb