mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-23 15:32:33 +00:00
1a7471a303
Monitor mode isn't supported yet with brcmfmac, it's just an early work.
This also prepares brcmfmac to work stable with new firmwares which use
updated struct for passing STA info.
Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
(cherry picked from commit c0608c6a27
)
60 lines
2.1 KiB
Diff
60 lines
2.1 KiB
Diff
From 01f69dfafdbe7deff58b58053bc3a4a75c6a570c Mon Sep 17 00:00:00 2001
|
|
From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <rafal@milecki.pl>
|
|
Date: Sun, 24 Jun 2018 21:44:35 +0200
|
|
Subject: [PATCH] brcmfmac: detect firmware support for monitor interface
|
|
MIME-Version: 1.0
|
|
Content-Type: text/plain; charset=UTF-8
|
|
Content-Transfer-Encoding: 8bit
|
|
|
|
Many/most of firmwares support creating monitor interface but only the
|
|
most recent ones explicitly /announce/ it using a "monitor" entry in the
|
|
list of capabilities.
|
|
|
|
Check for that entry and store internally info about monitor mode
|
|
support using a new feature flag. Once we sort out all details of
|
|
handling monitor interface it will be used when reporting available
|
|
interfaces to the cfg80211.
|
|
|
|
Later some fallback detecion method may be added for older firmwares.
|
|
For now just stick to the "monitor" capability which should be 100%
|
|
reliable.
|
|
|
|
Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
|
|
Acked-by: Arend van Spriel <arend.vanspriel@broadcom.com>
|
|
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
|
|
---
|
|
drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.c | 1 +
|
|
drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.h | 4 +++-
|
|
2 files changed, 4 insertions(+), 1 deletion(-)
|
|
|
|
--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.c
|
|
+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.c
|
|
@@ -48,6 +48,7 @@ static const struct brcmf_feat_fwcap brc
|
|
{ BRCMF_FEAT_MBSS, "mbss" },
|
|
{ BRCMF_FEAT_MCHAN, "mchan" },
|
|
{ BRCMF_FEAT_P2P, "p2p" },
|
|
+ { BRCMF_FEAT_MONITOR, "monitor" },
|
|
};
|
|
|
|
#ifdef DEBUG
|
|
--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.h
|
|
+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.h
|
|
@@ -33,6 +33,7 @@
|
|
* MFP: 802.11w Management Frame Protection.
|
|
* GSCAN: enhanced scan offload feature.
|
|
* FWSUP: Firmware supplicant.
|
|
+ * MONITOR: firmware can pass monitor packets to host.
|
|
*/
|
|
#define BRCMF_FEAT_LIST \
|
|
BRCMF_FEAT_DEF(MBSS) \
|
|
@@ -48,7 +49,8 @@
|
|
BRCMF_FEAT_DEF(WOWL_ARP_ND) \
|
|
BRCMF_FEAT_DEF(MFP) \
|
|
BRCMF_FEAT_DEF(GSCAN) \
|
|
- BRCMF_FEAT_DEF(FWSUP)
|
|
+ BRCMF_FEAT_DEF(FWSUP) \
|
|
+ BRCMF_FEAT_DEF(MONITOR)
|
|
|
|
/*
|
|
* Quirks:
|