aboutsummaryrefslogtreecommitdiffstats
path: root/net/mac80211/ieee80211_i.h
diff options
context:
space:
mode:
authorJouni Malinen <j@w1.fi>2010-08-27 15:22:00 -0400
committerJohn W. Linville <linville@tuxdriver.com>2010-08-31 14:20:40 -0400
commit391a200a89bf85bd38f117f34898c24299e3d53d (patch)
tree9f85575e7d48ed7fb6907816f1c148002796c8d1 /net/mac80211/ieee80211_i.h
parent3ba06c6fbd651ed3377e584026d1c112b492cc8b (diff)
mac80211: Do not generate CQM events based on first Beacon frames
The signal strength value in a single RX frame is not that reliable, so it is better to delay start of CQM events until there is a real average signal strength from more than a single Beacon frame available. Signed-off-by: Jouni Malinen <j@w1.fi> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'net/mac80211/ieee80211_i.h')
-rw-r--r--net/mac80211/ieee80211_i.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/net/mac80211/ieee80211_i.h b/net/mac80211/ieee80211_i.h
index 9af50fbcd48b..16f7fb164c2d 100644
--- a/net/mac80211/ieee80211_i.h
+++ b/net/mac80211/ieee80211_i.h
@@ -369,6 +369,13 @@ struct ieee80211_if_managed {
369 int ave_beacon_signal; 369 int ave_beacon_signal;
370 370
371 /* 371 /*
372 * Number of Beacon frames used in ave_beacon_signal. This can be used
373 * to avoid generating less reliable cqm events that would be based
374 * only on couple of received frames.
375 */
376 unsigned int count_beacon_signal;
377
378 /*
372 * Last Beacon frame signal strength average (ave_beacon_signal / 16) 379 * Last Beacon frame signal strength average (ave_beacon_signal / 16)
373 * that triggered a cqm event. 0 indicates that no event has been 380 * that triggered a cqm event. 0 indicates that no event has been
374 * generated for the current association. 381 * generated for the current association.