summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPiotr Nakraszewicz <piotr.nakraszewicz@tieto.com>2012-02-29 15:14:28 +0100
committerPhilippe Langlais <philippe.langlais@linaro.org>2012-03-19 09:02:01 +0100
commit49ce4c5f4c535d3bccc4abec6a3943cfb67f2513 (patch)
tree9f7fbf986046b88b28a932e7f0b2e533319eb122
parent5702c2c49863ddc497c4b837fe26e0c0c8154d8c (diff)
cw1200: Enable IEEE802.11 PS for P2P
Enable IEEE802.11 PS for P2P operations. ST-Ericsson ID: 361465 ST-Ericsson FOSS-OUT ID: NA Change-Id: Id41b61d7a95359021ca4534da1bfa747688e925c Signed-off-by: Piotr Nakraszewicz <piotr.nakraszewicz@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/36668 Reviewed-by: QATOOLS Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
-rw-r--r--drivers/staging/cw1200/sta.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/staging/cw1200/sta.c b/drivers/staging/cw1200/sta.c
index d0bd31bcab8..f2cae98b328 100644
--- a/drivers/staging/cw1200/sta.c
+++ b/drivers/staging/cw1200/sta.c
@@ -348,6 +348,16 @@ int cw1200_config(struct ieee80211_hw *dev, u32 changed)
modeinfo = &priv->p2p_ps_modeinfo;
sta_printk(KERN_DEBUG "[STA] IEEE80211_CONF_CHANGE_P2P_PS\n");
+ if (conf->p2p_ps.legacy_ps >= 0) {
+ if (conf->p2p_ps.legacy_ps > 0)
+ priv->powersave_mode.pmMode = WSM_PSM_PS;
+ else
+ priv->powersave_mode.pmMode = WSM_PSM_ACTIVE;
+
+ if (priv->join_status == CW1200_JOIN_STATUS_STA)
+ cw1200_set_pm(priv, &priv->powersave_mode);
+ }
+
if (conf->p2p_ps.ctwindow >= 128)
modeinfo->oppPsCTWindow = 127;
else if (conf->p2p_ps.ctwindow >= 0)