diff options
author | Balaji Pothunoori <bpothuno@codeaurora.org> | 2018-04-16 20:18:41 +0530 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2018-05-07 21:41:16 +0200 |
commit | cc60dbbfed8ff0bd4c530ee48e9e915333a35470 (patch) | |
tree | abf303c1299c4bee775735f304eb30a3dbcfaa22 /net/mac80211/sta_info.h | |
parent | 81d5439da84419ee35bea54309a9f2c3871b6605 (diff) | |
download | blackbird-obmc-linux-cc60dbbfed8ff0bd4c530ee48e9e915333a35470.tar.gz blackbird-obmc-linux-cc60dbbfed8ff0bd4c530ee48e9e915333a35470.zip |
mac80211: average ack rssi support for data frames
The driver will process the RSSI if available and send it to mac80211.
mac80211 will compute the weighted average of ack RSSI for stations.
Signed-off-by: Balaji Pothunoori <bpothuno@codeaurora.org>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'net/mac80211/sta_info.h')
-rw-r--r-- | net/mac80211/sta_info.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/net/mac80211/sta_info.h b/net/mac80211/sta_info.h index f64eb86ca64b..d79bd6eeb549 100644 --- a/net/mac80211/sta_info.h +++ b/net/mac80211/sta_info.h @@ -119,6 +119,7 @@ enum ieee80211_sta_info_flags { #define HT_AGG_STATE_START_CB 6 #define HT_AGG_STATE_STOP_CB 7 +DECLARE_EWMA(avg_signal, 10, 8) enum ieee80211_agg_stop_reason { AGG_STOP_DECLINED, AGG_STOP_LOCAL_REQUEST, @@ -550,6 +551,7 @@ struct sta_info { unsigned long last_ack; s8 last_ack_signal; bool ack_signal_filled; + struct ewma_avg_signal avg_ack_signal; } status_stats; /* Updated from TX path only, no locking requirements */ |