]> git.ipfire.org Git - thirdparty/iw.git/commitdiff
station: print EHT rate information
authorJohannes Berg <johannes.berg@intel.com>
Fri, 11 Feb 2022 14:00:55 +0000 (15:00 +0100)
committerJohannes Berg <johannes.berg@intel.com>
Tue, 26 Apr 2022 13:45:26 +0000 (15:45 +0200)
Print the EHT rate information if present.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
station.c

index faad78377568bee9d43a5bc94580cf90117b0ea6..da1feaeb2708b1740260b75edfb5d5201ec7b3c9 100644 (file)
--- a/station.c
+++ b/station.c
@@ -239,6 +239,8 @@ void parse_bitrate(struct nlattr *bitrate_attr, char *buf, int buflen)
                pos += snprintf(pos, buflen - (pos - buf), " 80P80MHz");
        if (rinfo[NL80211_RATE_INFO_160_MHZ_WIDTH])
                pos += snprintf(pos, buflen - (pos - buf), " 160MHz");
+       if (rinfo[NL80211_RATE_INFO_320_MHZ_WIDTH])
+               pos += snprintf(pos, buflen - (pos - buf), " 320MHz");
        if (rinfo[NL80211_RATE_INFO_SHORT_GI])
                pos += snprintf(pos, buflen - (pos - buf), " short GI");
        if (rinfo[NL80211_RATE_INFO_VHT_NSS])
@@ -259,8 +261,18 @@ void parse_bitrate(struct nlattr *bitrate_attr, char *buf, int buflen)
        if (rinfo[NL80211_RATE_INFO_HE_RU_ALLOC])
                pos += snprintf(pos, buflen - (pos - buf),
                                " HE-RU-ALLOC %d", nla_get_u8(rinfo[NL80211_RATE_INFO_HE_RU_ALLOC]));
-       if (rinfo[NL80211_RATE_INFO_320_MHZ_WIDTH])
-               pos += snprintf(pos, buflen - (pos - buf), " 320MHz");
+       if (rinfo[NL80211_RATE_INFO_EHT_MCS])
+               pos += snprintf(pos, buflen - (pos - buf),
+                               " EHT-MCS %d", nla_get_u8(rinfo[NL80211_RATE_INFO_EHT_MCS]));
+       if (rinfo[NL80211_RATE_INFO_EHT_NSS])
+               pos += snprintf(pos, buflen - (pos - buf),
+                               " EHT-NSS %d", nla_get_u8(rinfo[NL80211_RATE_INFO_EHT_NSS]));
+       if (rinfo[NL80211_RATE_INFO_EHT_GI])
+               pos += snprintf(pos, buflen - (pos - buf),
+                               " EHT-GI %d", nla_get_u8(rinfo[NL80211_RATE_INFO_EHT_GI]));
+       if (rinfo[NL80211_RATE_INFO_EHT_RU_ALLOC])
+               pos += snprintf(pos, buflen - (pos - buf),
+                               " EHT-RU-ALLOC %d", nla_get_u8(rinfo[NL80211_RATE_INFO_EHT_RU_ALLOC]));
 }
 
 static char *get_chain_signal(struct nlattr *attr_list)