summaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/wl12xx/wl1271_event.c
diff options
context:
space:
mode:
authorJuuso Oikarinen <juuso.oikarinen@nokia.com>2010-09-24 03:10:11 +0200
committerLuciano Coelho <luciano.coelho@nokia.com>2010-09-28 12:30:06 +0300
commit8eab7b4708b5ef4701ecbe5d659f99743b77b668 (patch)
tree5106fc508abdd4f0049e9ed7892086f02ffdb2ae /drivers/net/wireless/wl12xx/wl1271_event.c
parentbea39d6a60b62f16e904be5a520bf55714d73021 (diff)
downloadop-kernel-dev-8eab7b4708b5ef4701ecbe5d659f99743b77b668.zip
op-kernel-dev-8eab7b4708b5ef4701ecbe5d659f99743b77b668.tar.gz
wl1271: Increase connection reliability
This patch improves connection reliability by choosing the lowest basic rate for null-func frames (which increases their range, as the firmware does not do rate fall-back for null-func frames.) Also, increase the PSM entry retry-counter. Signed-off-by: Juuso Oikarinen <juuso.oikarinen@nokia.com> Reviewed-by: Teemu Paasikivi <ext-teemu.3.paasikivi@nokia.com> Tested-by: Tuomas Katila <ext-tuomas.2.katila@nokia.com> Signed-off-by: Luciano Coelho <luciano.coelho@nokia.com>
Diffstat (limited to 'drivers/net/wireless/wl12xx/wl1271_event.c')
-rw-r--r--drivers/net/wireless/wl12xx/wl1271_event.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/drivers/net/wireless/wl12xx/wl1271_event.c b/drivers/net/wireless/wl12xx/wl1271_event.c
index e6c839a..7b3f503 100644
--- a/drivers/net/wireless/wl12xx/wl1271_event.c
+++ b/drivers/net/wireless/wl12xx/wl1271_event.c
@@ -96,7 +96,6 @@ static int wl1271_event_ps_report(struct wl1271 *wl,
{
int ret = 0;
u32 total_retries = wl->conf.conn.psm_entry_retries;
- u32 rates;
wl1271_debug(DEBUG_EVENT, "ps_status: 0x%x", mbox->ps_status);
@@ -112,12 +111,8 @@ static int wl1271_event_ps_report(struct wl1271 *wl,
if (wl->psm_entry_retry < total_retries) {
wl->psm_entry_retry++;
- if (wl->psm_entry_retry == total_retries)
- rates = wl->basic_rate;
- else
- rates = wl->basic_rate_set;
ret = wl1271_ps_set_mode(wl, STATION_POWER_SAVE_MODE,
- rates, true);
+ wl->basic_rate, true);
} else {
wl1271_info("No ack to nullfunc from AP.");
wl->psm_entry_retry = 0;
OpenPOWER on IntegriCloud