diff options
author | Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com> | 2011-08-10 09:11:16 +0200 |
---|---|---|
committer | Philippe Langlais <philippe.langlais@stericsson.com> | 2011-12-06 11:00:30 +0100 |
commit | 10805d92cef1536137760c5d3c5f81bca1077bcf (patch) | |
tree | 2c45580c7c5927394b5484a0d6e2a0d49fe18c36 | |
parent | 441326a5651b027b063e270e9e26e609a7e5cf8b (diff) |
cw1200: Check p2p flag for wsm join and start.
We should check p2p flag setiing in the vif.
p2p flag is used as a hint in WSM join and
start requests and should be set for P2P GO and CLIENT.
ST-Ericsson ID: 359041
Change-Id: I562616674d8e3b354e3c8c59f300516c3318a970
Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/29784
Reviewed-by: QABUILD
Tested-by: Janusz DZIEDZIC <janusz.dziedzic@tieto.com>
Reviewed-by: QATEST
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33519
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
-rwxr-xr-x | drivers/staging/cw1200/ap.c | 3 | ||||
-rw-r--r-- | drivers/staging/cw1200/sta.c | 3 |
2 files changed, 5 insertions, 1 deletions
diff --git a/drivers/staging/cw1200/ap.c b/drivers/staging/cw1200/ap.c index 20a1d61690e..494403dd28d 100755 --- a/drivers/staging/cw1200/ap.c +++ b/drivers/staging/cw1200/ap.c @@ -698,7 +698,8 @@ static int cw1200_start_ap(struct cw1200_common *priv) int ret; struct ieee80211_bss_conf *conf = &priv->vif->bss_conf; struct wsm_start start = { - .mode = WSM_START_MODE_AP, + .mode = priv->vif->p2p ? + WSM_START_MODE_P2P_GO : WSM_START_MODE_AP, .band = (priv->channel->band == IEEE80211_BAND_5GHZ) ? WSM_PHY_BAND_5G : WSM_PHY_BAND_2_4G, .channelNumber = priv->channel->hw_value, diff --git a/drivers/staging/cw1200/sta.c b/drivers/staging/cw1200/sta.c index f6227833248..3da13d597ef 100644 --- a/drivers/staging/cw1200/sta.c +++ b/drivers/staging/cw1200/sta.c @@ -1114,6 +1114,9 @@ void cw1200_join_work(struct work_struct *work) memcpy(&join.ssid[0], &ssidie[2], join.ssidLength); } + if (priv->vif->p2p) + join.flags |= WSM_JOIN_FLAGS_P2P_GO; + wsm_flush_tx(priv); WARN_ON(wsm_set_block_ack_policy(priv, |