aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/rt2x00/rt2x00.h
diff options
context:
space:
mode:
authorMattias Nissler <mattias.nissler@gmx.de>2007-11-27 15:50:26 -0500
committerDavid S. Miller <davem@davemloft.net>2008-01-28 18:05:09 -0500
commit61af43c56bef2cfcb8f1d9aab4e766e0f7bdd893 (patch)
treee6f4ab65e7d88fdbd9fa30c6e5c92c48b9fb6d27 /drivers/net/wireless/rt2x00/rt2x00.h
parentd28c2561fb09dcc0b47ae0ba12083cf0d988495f (diff)
rt2x00: Only update rssi average approximation on receiving beacon frames.
Restrict rssi average updating to beacon frames of the bssid the interface is associated with. Without this restriction, strong signals belonging to other BSS, e.g. beacon frames coming from a nearby AP, would cause incorrectly high rssi approximation values. This would then cause the link tuner to reduce sensitivity, resulting in transmissions from the BSS associated to to be missed. Signed-off-by: Mattias Nissler <mattias.nissler@gmx.de> Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/rt2x00/rt2x00.h')
-rw-r--r--drivers/net/wireless/rt2x00/rt2x00.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/net/wireless/rt2x00/rt2x00.h b/drivers/net/wireless/rt2x00/rt2x00.h
index 103a122bc9c3..218068bf0ef8 100644
--- a/drivers/net/wireless/rt2x00/rt2x00.h
+++ b/drivers/net/wireless/rt2x00/rt2x00.h
@@ -32,6 +32,7 @@
32#include <linux/workqueue.h> 32#include <linux/workqueue.h>
33#include <linux/firmware.h> 33#include <linux/firmware.h>
34#include <linux/mutex.h> 34#include <linux/mutex.h>
35#include <linux/etherdevice.h>
35 36
36#include <net/mac80211.h> 37#include <net/mac80211.h>
37 38
@@ -149,6 +150,12 @@ static inline int is_probe_resp(u16 fc)
149 ((fc & IEEE80211_FCTL_STYPE) == IEEE80211_STYPE_PROBE_RESP)); 150 ((fc & IEEE80211_FCTL_STYPE) == IEEE80211_STYPE_PROBE_RESP));
150} 151}
151 152
153static inline int is_beacon(u16 fc)
154{
155 return (((fc & IEEE80211_FCTL_FTYPE) == IEEE80211_FTYPE_MGMT) &&
156 ((fc & IEEE80211_FCTL_STYPE) == IEEE80211_STYPE_BEACON));
157}
158
152/* 159/*
153 * Chipset identification 160 * Chipset identification
154 * The chipset on the device is composed of a RT and RF chip. 161 * The chipset on the device is composed of a RT and RF chip.