diff options
author | Michal Kubecek <mkubecek@suse.cz> | 2023-02-01 18:01:44 +0100 |
---|---|---|
committer | Michal Kubecek <mkubecek@suse.cz> | 2023-02-01 18:01:44 +0100 |
commit | 52be30b0a2fde17ac6a80952c1403a83cbe27cbb (patch) | |
tree | 33ced3c445db10f887e7eb66d0fd7971f34c0007 | |
parent | 355e20dc216007119835c4f801bf79844a8fbccf (diff) | |
download | ethtool-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.in | 3 | ||||
-rw-r--r-- | ethtool.c | 9 | ||||
-rw-r--r-- | netlink/settings.c | 3 |
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 @@ -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); |