diff options
author | Xinming Hu <huxm@marvell.com> | 2017-05-26 06:57:13 +0000 |
---|---|---|
committer | Kalle Valo <kvalo@codeaurora.org> | 2017-06-01 12:50:58 +0300 |
commit | 1f71719951420da588bc707939c64c72112b1f0e (patch) | |
tree | f4034b3cee81016203c4a60d6eaabd47cdea985b | |
parent | 01926202b34b252514350a60ab20ec63ad1c5fad (diff) | |
download | kernel_replicant_linux-1f71719951420da588bc707939c64c72112b1f0e.tar.gz kernel_replicant_linux-1f71719951420da588bc707939c64c72112b1f0e.tar.bz2 kernel_replicant_linux-1f71719951420da588bc707939c64c72112b1f0e.zip |
mwifiex: uap: process remain on channel expired event
AP interface need process remain-on-channel firmware event and notify
cfg80211, this will be used in the listen-stage of p2p find procedure.
Signed-off-by: Xinming Hu <huxm@marvell.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
-rw-r--r-- | drivers/net/wireless/marvell/mwifiex/uap_event.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/net/wireless/marvell/mwifiex/uap_event.c b/drivers/net/wireless/marvell/mwifiex/uap_event.c index e10b2a52e78f..e8c8728db15a 100644 --- a/drivers/net/wireless/marvell/mwifiex/uap_event.c +++ b/drivers/net/wireless/marvell/mwifiex/uap_event.c @@ -312,6 +312,17 @@ int mwifiex_process_uap_event(struct mwifiex_private *priv) adapter->event_skb->len - sizeof(eventcause)); break; + + case EVENT_REMAIN_ON_CHAN_EXPIRED: + mwifiex_dbg(adapter, EVENT, + "event: uap: Remain on channel expired\n"); + cfg80211_remain_on_channel_expired(&priv->wdev, + priv->roc_cfg.cookie, + &priv->roc_cfg.chan, + GFP_ATOMIC); + memset(&priv->roc_cfg, 0x00, sizeof(struct mwifiex_roc_cfg)); + break; + default: mwifiex_dbg(adapter, EVENT, "event: unknown event id: %#x\n", eventcause); |