aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichal Kubecek <mkubecek@suse.cz>2023-02-01 18:01:44 +0100
committerMichal Kubecek <mkubecek@suse.cz>2023-02-01 18:01:44 +0100
commit52be30b0a2fde17ac6a80952c1403a83cbe27cbb (patch)
tree33ced3c445db10f887e7eb66d0fd7971f34c0007
parent355e20dc216007119835c4f801bf79844a8fbccf (diff)
downloadethtool-52be30b0a2fde17ac6a80952c1403a83cbe27cbb.tar.gz
add T1S 10Mb/s modes to link mode tables
Add recently added 10baseT1S link modes to man page and ioctl and fallback code paths. Signed-off-by: Michal Kubecek <mkubecek@suse.cz>
-rw-r--r--ethtool.8.in3
-rw-r--r--ethtool.c9
-rw-r--r--netlink/settings.c3
3 files changed, 15 insertions, 0 deletions
diff --git a/ethtool.8.in b/ethtool.8.in
index e13229b..eaf6c55 100644
--- a/ethtool.8.in
+++ b/ethtool.8.in
@@ -776,6 +776,9 @@ lB l lB.
0x001 10baseT Half
0x002 10baseT Full
0x100000000000000000000000 10baseT1L Full
+0x8000000000000000000000000 10baseT1S Full
+0x10000000000000000000000000 10baseT1S Half
+0x20000000000000000000000000 10baseT1S_P2MP Half
0x004 100baseT Half
0x008 100baseT Full
0x80000000000000000 100baseT1 Full
diff --git a/ethtool.c b/ethtool.c
index 023bb7d..9d3b0c8 100644
--- a/ethtool.c
+++ b/ethtool.c
@@ -484,6 +484,9 @@ static void init_global_link_mode_masks(void)
ETHTOOL_LINK_MODE_800000baseDR8_2_Full_BIT,
ETHTOOL_LINK_MODE_800000baseSR8_Full_BIT,
ETHTOOL_LINK_MODE_800000baseVR8_Full_BIT,
+ ETHTOOL_LINK_MODE_10baseT1S_Full_BIT,
+ ETHTOOL_LINK_MODE_10baseT1S_Half_BIT,
+ ETHTOOL_LINK_MODE_10baseT1S_P2MP_Half_BIT,
};
static const enum ethtool_link_mode_bit_indices
additional_advertised_flags_bits[] = {
@@ -738,6 +741,12 @@ static void dump_link_caps(const char *prefix, const char *an_prefix,
"800000baseSR8/Full" },
{ 0, ETHTOOL_LINK_MODE_800000baseVR8_Full_BIT,
"800000baseVR8/Full" },
+ { 0, ETHTOOL_LINK_MODE_10baseT1S_Full_BIT,
+ "10baseT1S/Full" },
+ { 1, ETHTOOL_LINK_MODE_10baseT1S_Half_BIT,
+ "10baseT1S/Half" },
+ { 0, ETHTOOL_LINK_MODE_10baseT1S_P2MP_Half_BIT,
+ "10baseT1S/Half" },
};
int indent;
int did1, new_line_pend;
diff --git a/netlink/settings.c b/netlink/settings.c
index f96f324..1107082 100644
--- a/netlink/settings.c
+++ b/netlink/settings.c
@@ -172,6 +172,9 @@ static const struct link_mode_info link_modes[] = {
[ETHTOOL_LINK_MODE_800000baseDR8_2_Full_BIT] = __REAL(800000),
[ETHTOOL_LINK_MODE_800000baseSR8_Full_BIT] = __REAL(800000),
[ETHTOOL_LINK_MODE_800000baseVR8_Full_BIT] = __REAL(800000),
+ [ETHTOOL_LINK_MODE_10baseT1S_Full_BIT] = __REAL(10),
+ [ETHTOOL_LINK_MODE_10baseT1S_Half_BIT] = __HALF_DUPLEX(10),
+ [ETHTOOL_LINK_MODE_10baseT1S_P2MP_Half_BIT] = __HALF_DUPLEX(10),
};
const unsigned int link_modes_count = ARRAY_SIZE(link_modes);