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>
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>*]"
#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 \