mirror of
https://github.com/torvalds/linux.git
synced 2024-11-05 03:21:32 +00:00
wl1251: Increase the beacon loss timeout value and handle regain event
This patch increases the number of beacons to be missed before generating SYNC TIMEOUT event. It increases the beacon timeout period to 500 microseconds, which gives enough time for the firmware to receive probe response or beacon. Also handled the regain event from firmware once it receives a probe response or beacon. Signed-off-by: Vidhya Govindan <vidhya.govindan@nokia.com> Reviewed-by: Janne Ylalehto <janne.ylalehto@nokia.com> Signed-off-by: Luciano Coelho <luciano.coelho@nokia.com> Signed-off-by: Kalle Valo <kalle.valo@nokia.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
72b57344a2
commit
33d51facad
@ -463,8 +463,8 @@ struct acx_beacon_filter_ie_table {
|
||||
u8 pad[3];
|
||||
} __attribute__ ((packed));
|
||||
|
||||
#define SYNCH_FAIL_DEFAULT_THRESHOLD 5 /* number of beacons */
|
||||
#define NO_BEACON_DEFAULT_TIMEOUT (100) /* TU */
|
||||
#define SYNCH_FAIL_DEFAULT_THRESHOLD 10 /* number of beacons */
|
||||
#define NO_BEACON_DEFAULT_TIMEOUT (500) /* in microseconds */
|
||||
|
||||
struct acx_conn_monit_params {
|
||||
struct acx_header header;
|
||||
|
@ -86,6 +86,14 @@ static int wl1251_event_process(struct wl1251 *wl, struct event_mailbox *mbox)
|
||||
ieee80211_beacon_loss(wl->vif);
|
||||
}
|
||||
|
||||
if (vector & REGAINED_BSS_EVENT_ID) {
|
||||
if (wl->psm_requested) {
|
||||
ret = wl1251_ps_set_mode(wl, STATION_POWER_SAVE_MODE);
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user