diff options
author | Piotr Nakraszewicz <piotr.nakraszewicz@tieto.com> | 2012-02-29 15:14:28 +0100 |
---|---|---|
committer | Philippe Langlais <philippe.langlais@linaro.org> | 2012-03-19 09:02:01 +0100 |
commit | 49ce4c5f4c535d3bccc4abec6a3943cfb67f2513 (patch) | |
tree | 9f7fbf986046b88b28a932e7f0b2e533319eb122 | |
parent | 5702c2c49863ddc497c4b837fe26e0c0c8154d8c (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.c | 10 |
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) |