Blame SOURCES/0039-netlink-settings-Add-netlink-support-for-lanes-param.patch

6975f2
From e9ee8ed549fbc02527356c3c82cec23434fc2f56 Mon Sep 17 00:00:00 2001
6975f2
From: Danielle Ratson <danieller@mellanox.com>
6975f2
Date: Wed, 10 Feb 2021 15:48:37 +0200
6975f2
Subject: [PATCH 39/42] netlink: settings: Add netlink support for lanes
6975f2
 parameter
6975f2
6975f2
Add support for "ethtool -s <dev> lanes N ..." for setting a specific
6975f2
number of lanes.
6975f2
6975f2
Signed-off-by: Danielle Ratson <danieller@mellanox.com>
6975f2
Signed-off-by: Michal Kubecek <mkubecek@suse.cz>
6975f2
(cherry picked from commit 107ee330ec7bf83e8c3938375f3466bc8e102b93)
6975f2
---
6975f2
 ethtool.c              | 1 +
6975f2
 netlink/desc-ethtool.c | 1 +
6975f2
 netlink/settings.c     | 7 +++++++
6975f2
 3 files changed, 9 insertions(+)
6975f2
6975f2
diff --git a/ethtool.c b/ethtool.c
6975f2
index f5fbb01e553a..61f136c5bf2c 100644
6975f2
--- a/ethtool.c
6975f2
+++ b/ethtool.c
6975f2
@@ -5568,6 +5568,7 @@ static const struct option args[] = {
6975f2
 		.nlfunc	= nl_sset,
6975f2
 		.help	= "Change generic options",
6975f2
 		.xhelp	= "		[ speed %d ]\n"
6975f2
+			  "		[ lanes %d ]\n"
6975f2
 			  "		[ duplex half|full ]\n"
6975f2
 			  "		[ port tp|aui|bnc|mii|fibre|da ]\n"
6975f2
 			  "		[ mdix auto|on|off ]\n"
6975f2
diff --git a/netlink/desc-ethtool.c b/netlink/desc-ethtool.c
6975f2
index 8dd4a91ad0d7..c8447ce33f4d 100644
6975f2
--- a/netlink/desc-ethtool.c
6975f2
+++ b/netlink/desc-ethtool.c
6975f2
@@ -87,6 +87,7 @@ static const struct pretty_nla_desc __linkmodes_desc[] = {
6975f2
 	NLATTR_DESC_U8(ETHTOOL_A_LINKMODES_DUPLEX),
6975f2
 	NLATTR_DESC_U8(ETHTOOL_A_LINKMODES_MASTER_SLAVE_CFG),
6975f2
 	NLATTR_DESC_U8(ETHTOOL_A_LINKMODES_MASTER_SLAVE_STATE),
6975f2
+	NLATTR_DESC_U32(ETHTOOL_A_LINKMODES_LANES),
6975f2
 };
6975f2
 
6975f2
 static const struct pretty_nla_desc __linkstate_desc[] = {
6975f2
diff --git a/netlink/settings.c b/netlink/settings.c
6975f2
index 01c1d38d323f..37222db5c833 100644
6975f2
--- a/netlink/settings.c
6975f2
+++ b/netlink/settings.c
6975f2
@@ -1065,6 +1065,13 @@ static const struct param_parser sset_params[] = {
6975f2
 		.handler	= nl_parse_direct_u32,
6975f2
 		.min_argc	= 1,
6975f2
 	},
6975f2
+	{
6975f2
+		.arg		= "lanes",
6975f2
+		.group		= ETHTOOL_MSG_LINKMODES_SET,
6975f2
+		.type		= ETHTOOL_A_LINKMODES_LANES,
6975f2
+		.handler	= nl_parse_direct_u32,
6975f2
+		.min_argc	= 1,
6975f2
+	},
6975f2
 	{
6975f2
 		.arg		= "duplex",
6975f2
 		.group		= ETHTOOL_MSG_LINKMODES_SET,
6975f2
-- 
6975f2
2.31.1
6975f2