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

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