]> git.ipfire.org Git - thirdparty/iw.git/blobdiff - station.c
update nl80211.h
[thirdparty/iw.git] / station.c
index faad78377568bee9d43a5bc94580cf90117b0ea6..bf7c0f581ef72f26a1a7392d743b5cafa8e7b9e5 100644 (file)
--- a/station.c
+++ b/station.c
@@ -239,6 +239,18 @@ 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_1_MHZ_WIDTH])
+               pos += snprintf(pos, buflen - (pos - buf), " 1MHz");
+       if (rinfo[NL80211_RATE_INFO_2_MHZ_WIDTH])
+               pos += snprintf(pos, buflen - (pos - buf), " 2MHz");
+       if (rinfo[NL80211_RATE_INFO_4_MHZ_WIDTH])
+               pos += snprintf(pos, buflen - (pos - buf), " 4MHz");
+       if (rinfo[NL80211_RATE_INFO_8_MHZ_WIDTH])
+               pos += snprintf(pos, buflen - (pos - buf), " 8MHz");
+       if (rinfo[NL80211_RATE_INFO_16_MHZ_WIDTH])
+               pos += snprintf(pos, buflen - (pos - buf), " 16MHz");
        if (rinfo[NL80211_RATE_INFO_SHORT_GI])
                pos += snprintf(pos, buflen - (pos - buf), " short GI");
        if (rinfo[NL80211_RATE_INFO_VHT_NSS])
@@ -259,8 +271,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)