]> git.ipfire.org Git - thirdparty/iw.git/commitdiff
iw: bitrate: support link id
authorZong-Zhe Yang <kevin_yang@realtek.com>
Mon, 22 Sep 2025 07:10:17 +0000 (15:10 +0800)
committerJohannes Berg <johannes.berg@intel.com>
Mon, 27 Oct 2025 10:36:55 +0000 (11:36 +0100)
For MLD, support to assign link-id field. For non-MLD, just as before,
no need to assign it. If going to assign link-id field, need to place
it at the beginning of argv (i.e. right after "set bitrates").

set bitrates [link-id <LINK ID>] ...

Signed-off-by: Zong-Zhe Yang <kevin_yang@realtek.com>
Link: https://patch.msgid.link/20250922071017.11954-5-kevin_yang@realtek.com
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
bitrate.c

index 16f118cce4ecd9431a9aaebcd362fe3c93acee2b..4ed7f2a42f14e83b90bf4def297230ac95578047 100644 (file)
--- a/bitrate.c
+++ b/bitrate.c
@@ -618,9 +618,16 @@ static int handle_bitrates(struct nl80211_state *state,
                           int argc, char **argv,
                           enum id_input id)
 {
+       int ret;
+
+       ret = parse_link_id(msg, &argc, &argv);
+       if (ret)
+               return ret;
+
        return set_bitrates(msg, argc, argv, NL80211_ATTR_TX_RATES);
 }
 
+#define DESCR_MLO "[link-id <LINK ID>] "
 #define DESCR_LEGACY "[legacy-<2.4|5> <legacy rate in Mbps>*]"
 #define DESCR_HT " [ht-mcs-<2.4|5> <MCS index>*]"
 #define DESCR_VHT " [vht-mcs-<2.4|5> <NSS:MCSx,MCSy... | NSS:MCSx-MCSy>*]"
@@ -630,6 +637,7 @@ static int handle_bitrates(struct nl80211_state *state,
 #define DESCR_LTF " [he-ltf-<2.4|5|6> <1|2|4>] [eht-ltf-<2.4|5|6> <1|2|4|6|8>]"
 
 #define DESCR \
+       DESCR_MLO \
        DESCR_LEGACY \
        DESCR_HT \
        DESCR_VHT \