diff options
author | Andrea Bastoni <bastoni@cs.unc.edu> | 2010-05-30 19:16:45 -0400 |
---|---|---|
committer | Andrea Bastoni <bastoni@cs.unc.edu> | 2010-05-30 19:16:45 -0400 |
commit | ada47b5fe13d89735805b566185f4885f5a3f750 (patch) | |
tree | 644b88f8a71896307d71438e9b3af49126ffb22b /drivers/net/wireless/wl12xx/wl1251_init.c | |
parent | 43e98717ad40a4ae64545b5ba047c7b86aa44f4f (diff) | |
parent | 3280f21d43ee541f97f8cda5792150d2dbec20d5 (diff) |
Merge branch 'wip-2.6.34' into old-private-masterarchived-private-master
Diffstat (limited to 'drivers/net/wireless/wl12xx/wl1251_init.c')
-rw-r--r-- | drivers/net/wireless/wl12xx/wl1251_init.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/drivers/net/wireless/wl12xx/wl1251_init.c b/drivers/net/wireless/wl12xx/wl1251_init.c index b2ee4f468fc4..b538bdd7b320 100644 --- a/drivers/net/wireless/wl12xx/wl1251_init.c +++ b/drivers/net/wireless/wl12xx/wl1251_init.c | |||
@@ -23,6 +23,7 @@ | |||
23 | 23 | ||
24 | #include <linux/kernel.h> | 24 | #include <linux/kernel.h> |
25 | #include <linux/module.h> | 25 | #include <linux/module.h> |
26 | #include <linux/slab.h> | ||
26 | 27 | ||
27 | #include "wl1251_init.h" | 28 | #include "wl1251_init.h" |
28 | #include "wl12xx_80211.h" | 29 | #include "wl12xx_80211.h" |
@@ -147,7 +148,8 @@ int wl1251_hw_init_beacon_filter(struct wl1251 *wl) | |||
147 | { | 148 | { |
148 | int ret; | 149 | int ret; |
149 | 150 | ||
150 | ret = wl1251_acx_beacon_filter_opt(wl); | 151 | /* disable beacon filtering at this stage */ |
152 | ret = wl1251_acx_beacon_filter_opt(wl, false); | ||
151 | if (ret < 0) | 153 | if (ret < 0) |
152 | return ret; | 154 | return ret; |
153 | 155 | ||
@@ -293,6 +295,11 @@ static int wl1251_hw_init_tx_queue_config(struct wl1251 *wl) | |||
293 | goto out; | 295 | goto out; |
294 | } | 296 | } |
295 | 297 | ||
298 | wl1251_acx_ac_cfg(wl, AC_BE, CWMIN_BE, CWMAX_BE, AIFS_DIFS, TXOP_BE); | ||
299 | wl1251_acx_ac_cfg(wl, AC_BK, CWMIN_BK, CWMAX_BK, AIFS_DIFS, TXOP_BK); | ||
300 | wl1251_acx_ac_cfg(wl, AC_VI, CWMIN_VI, CWMAX_VI, AIFS_DIFS, TXOP_VI); | ||
301 | wl1251_acx_ac_cfg(wl, AC_VO, CWMIN_VO, CWMAX_VO, AIFS_DIFS, TXOP_VO); | ||
302 | |||
296 | out: | 303 | out: |
297 | kfree(config); | 304 | kfree(config); |
298 | return ret; | 305 | return ret; |
@@ -364,6 +371,11 @@ int wl1251_hw_init(struct wl1251 *wl) | |||
364 | if (ret < 0) | 371 | if (ret < 0) |
365 | goto out_free_data_path; | 372 | goto out_free_data_path; |
366 | 373 | ||
374 | /* Initialize connection monitoring thresholds */ | ||
375 | ret = wl1251_acx_conn_monit_params(wl); | ||
376 | if (ret < 0) | ||
377 | goto out_free_data_path; | ||
378 | |||
367 | /* Beacon filtering */ | 379 | /* Beacon filtering */ |
368 | ret = wl1251_hw_init_beacon_filter(wl); | 380 | ret = wl1251_hw_init_beacon_filter(wl); |
369 | if (ret < 0) | 381 | if (ret < 0) |