diff options
Diffstat (limited to 'package/iw/patches/110-per_chain_signal_strength.patch')
-rw-r--r-- | package/iw/patches/110-per_chain_signal_strength.patch | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/package/iw/patches/110-per_chain_signal_strength.patch b/package/iw/patches/110-per_chain_signal_strength.patch index 0bc560792..813a7d916 100644 --- a/package/iw/patches/110-per_chain_signal_strength.patch +++ b/package/iw/patches/110-per_chain_signal_strength.patch @@ -1,6 +1,6 @@ --- a/station.c +++ b/station.c -@@ -61,6 +61,33 @@ static void print_sta_bitrate(struct nla +@@ -65,6 +65,33 @@ static void print_sta_bitrate(struct nla } } @@ -34,7 +34,7 @@ static int print_sta_handler(struct nl_msg *msg, void *arg) { struct nlattr *tb[NL80211_ATTR_MAX + 1]; -@@ -84,7 +111,10 @@ static int print_sta_handler(struct nl_m +@@ -89,7 +116,10 @@ static int print_sta_handler(struct nl_m [NL80211_STA_INFO_TX_FAILED] = { .type = NLA_U32 }, [NL80211_STA_INFO_STA_FLAGS] = { .minlen = sizeof(struct nl80211_sta_flag_update) }, @@ -45,7 +45,7 @@ nla_parse(tb, NL80211_ATTR_MAX, genlmsg_attrdata(gnlh, 0), genlmsg_attrlen(gnlh, 0), NULL); -@@ -131,12 +161,18 @@ static int print_sta_handler(struct nl_m +@@ -136,12 +166,19 @@ static int print_sta_handler(struct nl_m if (sinfo[NL80211_STA_INFO_TX_FAILED]) printf("\n\ttx failed:\t%u", nla_get_u32(sinfo[NL80211_STA_INFO_TX_FAILED])); @@ -65,6 +65,7 @@ + printf("\n\tsignal avg:\t%d %sdBm", + (int8_t)nla_get_u8(sinfo[NL80211_STA_INFO_SIGNAL_AVG]), + chain); - - print_sta_bitrate(sinfo[NL80211_STA_INFO_TX_BITRATE], "tx bitrate"); - print_sta_bitrate(sinfo[NL80211_STA_INFO_RX_BITRATE], "rx bitrate"); ++ + if (sinfo[NL80211_STA_INFO_T_OFFSET]) + printf("\n\tToffset:\t%lld us", + (unsigned long long)nla_get_u64(sinfo[NL80211_STA_INFO_T_OFFSET])); |