|
|
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 |
|