diff options
author | Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com> | 2012-02-29 15:15:26 +0100 |
---|---|---|
committer | Philippe Langlais <philippe.langlais@stericsson.com> | 2012-05-22 11:06:48 +0200 |
commit | 4375ad44d3db59085ecb351bd0bad19d31645fbb (patch) | |
tree | acc104944a4845f113991db392821c4de0016ad2 | |
parent | ee498a1b8450845512b9262db8facd730421a272 (diff) |
cw1200: Enable REPORTS_TX_ACK_STATUS HW CAP bit.
High power consumption was reported with a particular AP.
1. IEEE80211_HW_REPORTS_TX_ACK_STATUS bit was not set in the driver,
so direct probe responses were used for probing BSS after wakeup
instead of more efficient null-frame requests.
2. The AP does not answer to direct probes at all.
3. Both stack (explicitly) and firmware (implicitly) configure
IEEE PS after exiting scan. And they were doing it in a right
opposite way. Sometimes device entered full-power state instead
of IEEE PS state.
The fix changes probing policy from probe requests to null frames.
ST-Ericsson ID: 410123
ST-Ericsson FOSS-OUT ID: NA
Change-Id: I5be243ef861c173ba9c0a36a069dd63365234ba1
Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/45658
Reviewed-by: QATOOLS
Tested-by: Janusz DZIEDZIC <janusz.dziedzic@tieto.com>
Reviewed-by: Janusz DZIEDZIC <janusz.dziedzic@tieto.com>
-rw-r--r-- | drivers/staging/cw1200/main.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/staging/cw1200/main.c b/drivers/staging/cw1200/main.c index a6f920e3399..579aee899c5 100644 --- a/drivers/staging/cw1200/main.c +++ b/drivers/staging/cw1200/main.c @@ -253,6 +253,7 @@ struct ieee80211_hw *cw1200_init_common(size_t priv_data_len) hw->flags = IEEE80211_HW_SIGNAL_DBM | IEEE80211_HW_SUPPORTS_PS | IEEE80211_HW_SUPPORTS_DYNAMIC_PS | + IEEE80211_HW_REPORTS_TX_ACK_STATUS | IEEE80211_HW_SUPPORTS_UAPSD | IEEE80211_HW_CONNECTION_MONITOR | IEEE80211_HW_SUPPORTS_CQM_RSSI | |