From 9096856b1fbccf3b177c334fa49b831a05c08ce0 Mon Sep 17 00:00:00 2001 From: Kurt Lee/TAIPEI Date: Tue, 31 Dec 2019 03:47:08 -0600 Subject: [PATCH 016/296] brcmfmac: set net carrier on via test tool for AP mode Host parses ioctl cmd via test tool, then set itself iftype to ap mode and report netif_carrier_on to upper layer Signed-off-by: Kurt Lee Signed-off-by: Chi-Hsien Lin SWLINUX-1322 --- .../net/wireless/broadcom/brcm80211/brcmfmac/vendor.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/vendor.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/vendor.c index 4ed3287522cb..0bad78d5f5c9 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/vendor.c +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/vendor.c @@ -64,6 +64,15 @@ static int brcmf_cfg80211_vndr_cmds_dcmd_handler(struct wiphy *wiphy, *(char *)(dcmd_buf + len) = '\0'; } + if (cmdhdr->cmd == BRCMF_C_SET_AP) { + if (*(int *)(dcmd_buf) == 1) { + ifp->vif->wdev.iftype = NL80211_IFTYPE_AP; + brcmf_net_setcarrier(ifp, true); + } else { + ifp->vif->wdev.iftype = NL80211_IFTYPE_STATION; + } + } + if (cmdhdr->set) ret = brcmf_fil_cmd_data_set(ifp, cmdhdr->cmd, dcmd_buf, ret_len); -- 2.25.1