Blame SOURCES/0009-settings-simplify-link_mode_info-initializers.patch

83ef35
From f99224132fba926ac0fb736748586ecdd51bb9d4 Mon Sep 17 00:00:00 2001
83ef35
From: Michal Kubecek <mkubecek@suse.cz>
83ef35
Date: Sun, 23 Aug 2020 21:40:36 +0200
83ef35
Subject: [PATCH 09/17] settings: simplify link_mode_info[] initializers
83ef35
83ef35
Use macro helpers to make link_mode_info[] initializers easier to read and
83ef35
less prone to mistakes. As a bonus, this gets rid of "missing field
83ef35
initializer" warnings in netlink/settings.c
83ef35
83ef35
This commit should have no effect on resulting code (checked with gcc-11
83ef35
and -O2).
83ef35
83ef35
Signed-off-by: Michal Kubecek <mkubecek@suse.cz>
83ef35
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
83ef35
(cherry picked from commit 5319fae14254df9cb38cb2db0a4e39973c3fc1d8)
83ef35
---
83ef35
 netlink/settings.c | 236 +++++++++++++++++----------------------------
83ef35
 1 file changed, 86 insertions(+), 150 deletions(-)
83ef35
83ef35
diff --git a/netlink/settings.c b/netlink/settings.c
83ef35
index 2b9c6e7a782c..d1da995b434c 100644
83ef35
--- a/netlink/settings.c
83ef35
+++ b/netlink/settings.c
83ef35
@@ -64,160 +64,96 @@ static const char *const names_transceiver[] = {
83ef35
  * there is little chance of getting them separated any time soon so let's
83ef35
  * sort them out ourselves
83ef35
  */
83ef35
+#define __REAL(_speed) \
83ef35
+	{ .class = LM_CLASS_REAL, .speed = _speed, .duplex = DUPLEX_FULL }
83ef35
+#define __HALF_DUPLEX(_speed) \
83ef35
+	{ .class = LM_CLASS_REAL, .speed = _speed, .duplex = DUPLEX_HALF }
83ef35
+#define __SPECIAL(_class) \
83ef35
+	{ .class = LM_CLASS_ ## _class }
83ef35
+
83ef35
 static const struct link_mode_info link_modes[] = {
83ef35
-	[ETHTOOL_LINK_MODE_10baseT_Half_BIT] =
83ef35
-		{ LM_CLASS_REAL,	10,	DUPLEX_HALF },
83ef35
-	[ETHTOOL_LINK_MODE_10baseT_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	10,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_100baseT_Half_BIT] =
83ef35
-		{ LM_CLASS_REAL,	100,	DUPLEX_HALF },
83ef35
-	[ETHTOOL_LINK_MODE_100baseT_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	100,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_1000baseT_Half_BIT] =
83ef35
-		{ LM_CLASS_REAL,	1000,	DUPLEX_HALF },
83ef35
-	[ETHTOOL_LINK_MODE_1000baseT_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	1000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_Autoneg_BIT] =
83ef35
-		{ LM_CLASS_AUTONEG },
83ef35
-	[ETHTOOL_LINK_MODE_TP_BIT] =
83ef35
-		{ LM_CLASS_PORT },
83ef35
-	[ETHTOOL_LINK_MODE_AUI_BIT] =
83ef35
-		{ LM_CLASS_PORT },
83ef35
-	[ETHTOOL_LINK_MODE_MII_BIT] =
83ef35
-		{ LM_CLASS_PORT },
83ef35
-	[ETHTOOL_LINK_MODE_FIBRE_BIT] =
83ef35
-		{ LM_CLASS_PORT },
83ef35
-	[ETHTOOL_LINK_MODE_BNC_BIT] =
83ef35
-		{ LM_CLASS_PORT },
83ef35
-	[ETHTOOL_LINK_MODE_10000baseT_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	10000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_Pause_BIT] =
83ef35
-		{ LM_CLASS_PAUSE },
83ef35
-	[ETHTOOL_LINK_MODE_Asym_Pause_BIT] =
83ef35
-		{ LM_CLASS_PAUSE },
83ef35
-	[ETHTOOL_LINK_MODE_2500baseX_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	2500,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_Backplane_BIT] =
83ef35
-		{ LM_CLASS_PORT },
83ef35
-	[ETHTOOL_LINK_MODE_1000baseKX_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	1000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_10000baseKX4_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	10000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_10000baseKR_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	10000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_10000baseR_FEC_BIT] =
83ef35
-		{ LM_CLASS_REAL,	10000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_20000baseMLD2_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	20000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_20000baseKR2_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	20000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_40000baseKR4_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	40000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_40000baseCR4_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	40000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_40000baseSR4_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	40000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_40000baseLR4_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	40000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_56000baseKR4_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	56000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_56000baseCR4_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	56000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_56000baseSR4_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	56000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_56000baseLR4_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	56000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_25000baseCR_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	25000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_25000baseKR_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	25000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_25000baseSR_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	25000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_50000baseCR2_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	50000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_50000baseKR2_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	50000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_100000baseKR4_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	100000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_100000baseSR4_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	100000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_100000baseCR4_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	100000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_100000baseLR4_ER4_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	100000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_50000baseSR2_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	50000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_1000baseX_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	1000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_10000baseCR_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	10000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_10000baseSR_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	10000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_10000baseLR_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	10000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_10000baseLRM_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	10000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_10000baseER_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	10000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_2500baseT_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	2500,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_5000baseT_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	5000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_FEC_NONE_BIT] =
83ef35
-		{ LM_CLASS_FEC },
83ef35
-	[ETHTOOL_LINK_MODE_FEC_RS_BIT] =
83ef35
-		{ LM_CLASS_FEC },
83ef35
-	[ETHTOOL_LINK_MODE_FEC_BASER_BIT] =
83ef35
-		{ LM_CLASS_FEC },
83ef35
-	[ETHTOOL_LINK_MODE_50000baseKR_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	50000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_50000baseSR_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	50000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_50000baseCR_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	50000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_50000baseLR_ER_FR_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	50000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_50000baseDR_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	50000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_100000baseKR2_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	100000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_100000baseSR2_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	100000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_100000baseCR2_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	100000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_100000baseLR2_ER2_FR2_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	100000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_100000baseDR2_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	100000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_200000baseKR4_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	200000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_200000baseSR4_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	200000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_200000baseLR4_ER4_FR4_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	200000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_200000baseDR4_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	200000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_200000baseCR4_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	200000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_100baseT1_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	100,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_1000baseT1_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	1000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_400000baseKR8_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	400000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_400000baseSR8_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	400000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_400000baseLR8_ER8_FR8_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	400000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_400000baseDR8_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	400000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_400000baseCR8_Full_BIT] =
83ef35
-		{ LM_CLASS_REAL,	400000,	DUPLEX_FULL },
83ef35
-	[ETHTOOL_LINK_MODE_FEC_LLRS_BIT] =
83ef35
-		{ LM_CLASS_FEC },
83ef35
+	[ETHTOOL_LINK_MODE_10baseT_Half_BIT]		= __HALF_DUPLEX(10),
83ef35
+	[ETHTOOL_LINK_MODE_10baseT_Full_BIT]		= __REAL(10),
83ef35
+	[ETHTOOL_LINK_MODE_100baseT_Half_BIT]		= __HALF_DUPLEX(100),
83ef35
+	[ETHTOOL_LINK_MODE_100baseT_Full_BIT]		= __REAL(100),
83ef35
+	[ETHTOOL_LINK_MODE_1000baseT_Half_BIT]		= __HALF_DUPLEX(1000),
83ef35
+	[ETHTOOL_LINK_MODE_1000baseT_Full_BIT]		= __REAL(1000),
83ef35
+	[ETHTOOL_LINK_MODE_Autoneg_BIT]			= __SPECIAL(AUTONEG),
83ef35
+	[ETHTOOL_LINK_MODE_TP_BIT]			= __SPECIAL(PORT),
83ef35
+	[ETHTOOL_LINK_MODE_AUI_BIT]			= __SPECIAL(PORT),
83ef35
+	[ETHTOOL_LINK_MODE_MII_BIT]			= __SPECIAL(PORT),
83ef35
+	[ETHTOOL_LINK_MODE_FIBRE_BIT]			= __SPECIAL(PORT),
83ef35
+	[ETHTOOL_LINK_MODE_BNC_BIT]			= __SPECIAL(PORT),
83ef35
+	[ETHTOOL_LINK_MODE_10000baseT_Full_BIT]		= __REAL(10000),
83ef35
+	[ETHTOOL_LINK_MODE_Pause_BIT]			= __SPECIAL(PAUSE),
83ef35
+	[ETHTOOL_LINK_MODE_Asym_Pause_BIT]		= __SPECIAL(PAUSE),
83ef35
+	[ETHTOOL_LINK_MODE_2500baseX_Full_BIT]		= __REAL(2500),
83ef35
+	[ETHTOOL_LINK_MODE_Backplane_BIT]		= __SPECIAL(PORT),
83ef35
+	[ETHTOOL_LINK_MODE_1000baseKX_Full_BIT]		= __REAL(1000),
83ef35
+	[ETHTOOL_LINK_MODE_10000baseKX4_Full_BIT]	= __REAL(10000),
83ef35
+	[ETHTOOL_LINK_MODE_10000baseKR_Full_BIT]	= __REAL(10000),
83ef35
+	[ETHTOOL_LINK_MODE_10000baseR_FEC_BIT]		= __REAL(10000),
83ef35
+	[ETHTOOL_LINK_MODE_20000baseMLD2_Full_BIT]	= __REAL(20000),
83ef35
+	[ETHTOOL_LINK_MODE_20000baseKR2_Full_BIT]	= __REAL(20000),
83ef35
+	[ETHTOOL_LINK_MODE_40000baseKR4_Full_BIT]	= __REAL(40000),
83ef35
+	[ETHTOOL_LINK_MODE_40000baseCR4_Full_BIT]	= __REAL(40000),
83ef35
+	[ETHTOOL_LINK_MODE_40000baseSR4_Full_BIT]	= __REAL(40000),
83ef35
+	[ETHTOOL_LINK_MODE_40000baseLR4_Full_BIT]	= __REAL(40000),
83ef35
+	[ETHTOOL_LINK_MODE_56000baseKR4_Full_BIT]	= __REAL(56000),
83ef35
+	[ETHTOOL_LINK_MODE_56000baseCR4_Full_BIT]	= __REAL(56000),
83ef35
+	[ETHTOOL_LINK_MODE_56000baseSR4_Full_BIT]	= __REAL(56000),
83ef35
+	[ETHTOOL_LINK_MODE_56000baseLR4_Full_BIT]	= __REAL(56000),
83ef35
+	[ETHTOOL_LINK_MODE_25000baseCR_Full_BIT]	= __REAL(25000),
83ef35
+	[ETHTOOL_LINK_MODE_25000baseKR_Full_BIT]	= __REAL(25000),
83ef35
+	[ETHTOOL_LINK_MODE_25000baseSR_Full_BIT]	= __REAL(25000),
83ef35
+	[ETHTOOL_LINK_MODE_50000baseCR2_Full_BIT]	= __REAL(50000),
83ef35
+	[ETHTOOL_LINK_MODE_50000baseKR2_Full_BIT]	= __REAL(50000),
83ef35
+	[ETHTOOL_LINK_MODE_100000baseKR4_Full_BIT]	= __REAL(100000),
83ef35
+	[ETHTOOL_LINK_MODE_100000baseSR4_Full_BIT]	= __REAL(100000),
83ef35
+	[ETHTOOL_LINK_MODE_100000baseCR4_Full_BIT]	= __REAL(100000),
83ef35
+	[ETHTOOL_LINK_MODE_100000baseLR4_ER4_Full_BIT]	= __REAL(100000),
83ef35
+	[ETHTOOL_LINK_MODE_50000baseSR2_Full_BIT]	= __REAL(50000),
83ef35
+	[ETHTOOL_LINK_MODE_1000baseX_Full_BIT]		= __REAL(1000),
83ef35
+	[ETHTOOL_LINK_MODE_10000baseCR_Full_BIT]	= __REAL(10000),
83ef35
+	[ETHTOOL_LINK_MODE_10000baseSR_Full_BIT]	= __REAL(10000),
83ef35
+	[ETHTOOL_LINK_MODE_10000baseLR_Full_BIT]	= __REAL(10000),
83ef35
+	[ETHTOOL_LINK_MODE_10000baseLRM_Full_BIT]	= __REAL(10000),
83ef35
+	[ETHTOOL_LINK_MODE_10000baseER_Full_BIT]	= __REAL(10000),
83ef35
+	[ETHTOOL_LINK_MODE_2500baseT_Full_BIT]		= __REAL(2500),
83ef35
+	[ETHTOOL_LINK_MODE_5000baseT_Full_BIT]		= __REAL(5000),
83ef35
+	[ETHTOOL_LINK_MODE_FEC_NONE_BIT]		= __SPECIAL(FEC),
83ef35
+	[ETHTOOL_LINK_MODE_FEC_RS_BIT]			= __SPECIAL(FEC),
83ef35
+	[ETHTOOL_LINK_MODE_FEC_BASER_BIT]		= __SPECIAL(FEC),
83ef35
+	[ETHTOOL_LINK_MODE_50000baseKR_Full_BIT]	= __REAL(50000),
83ef35
+	[ETHTOOL_LINK_MODE_50000baseSR_Full_BIT]	= __REAL(50000),
83ef35
+	[ETHTOOL_LINK_MODE_50000baseCR_Full_BIT]	= __REAL(50000),
83ef35
+	[ETHTOOL_LINK_MODE_50000baseLR_ER_FR_Full_BIT]	= __REAL(50000),
83ef35
+	[ETHTOOL_LINK_MODE_50000baseDR_Full_BIT]	= __REAL(50000),
83ef35
+	[ETHTOOL_LINK_MODE_100000baseKR2_Full_BIT]	= __REAL(100000),
83ef35
+	[ETHTOOL_LINK_MODE_100000baseSR2_Full_BIT]	= __REAL(100000),
83ef35
+	[ETHTOOL_LINK_MODE_100000baseCR2_Full_BIT]	= __REAL(100000),
83ef35
+	[ETHTOOL_LINK_MODE_100000baseLR2_ER2_FR2_Full_BIT] = __REAL(100000),
83ef35
+	[ETHTOOL_LINK_MODE_100000baseDR2_Full_BIT]	= __REAL(100000),
83ef35
+	[ETHTOOL_LINK_MODE_200000baseKR4_Full_BIT]	= __REAL(200000),
83ef35
+	[ETHTOOL_LINK_MODE_200000baseSR4_Full_BIT]	= __REAL(200000),
83ef35
+	[ETHTOOL_LINK_MODE_200000baseLR4_ER4_FR4_Full_BIT] = __REAL(200000),
83ef35
+	[ETHTOOL_LINK_MODE_200000baseDR4_Full_BIT]	= __REAL(200000),
83ef35
+	[ETHTOOL_LINK_MODE_200000baseCR4_Full_BIT]	= __REAL(200000),
83ef35
+	[ETHTOOL_LINK_MODE_100baseT1_Full_BIT]		= __REAL(100),
83ef35
+	[ETHTOOL_LINK_MODE_1000baseT1_Full_BIT]		= __REAL(1000),
83ef35
+	[ETHTOOL_LINK_MODE_400000baseKR8_Full_BIT]	= __REAL(400000),
83ef35
+	[ETHTOOL_LINK_MODE_400000baseSR8_Full_BIT]	= __REAL(400000),
83ef35
+	[ETHTOOL_LINK_MODE_400000baseLR8_ER8_FR8_Full_BIT] = __REAL(400000),
83ef35
+	[ETHTOOL_LINK_MODE_400000baseDR8_Full_BIT]	= __REAL(400000),
83ef35
+	[ETHTOOL_LINK_MODE_400000baseCR8_Full_BIT]	= __REAL(400000),
83ef35
+	[ETHTOOL_LINK_MODE_FEC_LLRS_BIT]		= __SPECIAL(FEC),
83ef35
 };
83ef35
 const unsigned int link_modes_count = ARRAY_SIZE(link_modes);
83ef35
 
83ef35
+#undef __REAL
83ef35
+#undef __HALF_DUPLEX
83ef35
+#undef __SPECIAL
83ef35
+
83ef35
 static bool lm_class_match(unsigned int mode, enum link_mode_class class)
83ef35
 {
83ef35
 	unsigned int mode_class = (mode < link_modes_count) ?
83ef35
-- 
83ef35
2.26.2
83ef35