summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>2012-02-29 15:15:26 +0100
committerPhilippe Langlais <philippe.langlais@stericsson.com>2012-05-22 11:06:48 +0200
commit4375ad44d3db59085ecb351bd0bad19d31645fbb (patch)
treeacc104944a4845f113991db392821c4de0016ad2
parentee498a1b8450845512b9262db8facd730421a272 (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.c1
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 |