aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/wl1251/wl1251.h
diff options
context:
space:
mode:
authorDavid Gnedt <david.gnedt@davizone.at>2011-01-30 20:11:00 +0100
committerJohn W. Linville <linville@tuxdriver.com>2011-02-03 16:44:42 -0500
commit8964e492b5740dae0f4f68e08f4a9a45d4b57620 (patch)
tree8e7d58b7bf211b76469ffd7907d15df214d867ee /drivers/net/wireless/wl1251/wl1251.h
parentwl1251: enable beacon early termination while in power-saving mode (diff)
downloadlinux-dev-8964e492b5740dae0f4f68e08f4a9a45d4b57620.tar.xz
linux-dev-8964e492b5740dae0f4f68e08f4a9a45d4b57620.zip
wl1251: implement connection quality monitoring
Implement connection quality monitoring similar to the wl1271 driver. It triggers ieee80211_cqm_rssi_notify with the corresponding event when RSSI drops blow RSSI threshold or rises again above the RSSI threshold. It should be noted that wl1251 doesn't support RSSI hysteresis, instead it uses RSSI averageing and delays events until a certain count of frames proved RSSI change. Signed-off-by: David Gnedt <david.gnedt@davizone.at> Acked-by: Kalle Valo <kvalo@adurom.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to '')
-rw-r--r--drivers/net/wireless/wl1251/wl1251.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/net/wireless/wl1251/wl1251.h b/drivers/net/wireless/wl1251/wl1251.h
index 462ac5b20585..bb23cd522b22 100644
--- a/drivers/net/wireless/wl1251/wl1251.h
+++ b/drivers/net/wireless/wl1251/wl1251.h
@@ -370,6 +370,8 @@ struct wl1251 {
/* in dBm */
int power_level;
+ int rssi_thold;
+
struct wl1251_stats stats;
struct wl1251_debugfs debugfs;
@@ -433,4 +435,7 @@ void wl1251_disable_interrupts(struct wl1251 *wl);
#define WL1251_PART_WORK_REG_START REGISTERS_BASE
#define WL1251_PART_WORK_REG_SIZE REGISTERS_WORK_SIZE
+#define WL1251_DEFAULT_LOW_RSSI_WEIGHT 10
+#define WL1251_DEFAULT_LOW_RSSI_DEPTH 10
+
#endif