wlan: Monitor Mode.
This change contains
1)interaction with user using iwpriv commands.
2)interaction with firmware using WDI req/resp
in case of monitor mode.
3)Start req send to firmware will share the
monitor mode configuration with firmware
as per user request.
Change-Id: Iba823320f1a111910d8c8094aca5723640d1eb9c
CRs-Fixed: 816464
diff --git a/CORE/WDI/CP/inc/wlan_qct_wdi.h b/CORE/WDI/CP/inc/wlan_qct_wdi.h
index 5052932..c1d9ac1 100644
--- a/CORE/WDI/CP/inc/wlan_qct_wdi.h
+++ b/CORE/WDI/CP/inc/wlan_qct_wdi.h
@@ -6065,6 +6065,31 @@
wpt_payload data;
}wpt_pkt80211;
+#define NUM_FILTERS_SUPPORTED 1
+typedef struct
+{
+ wpt_macAddr macAddr;
+ wpt_uint8 isA1filter;
+ wpt_uint8 isA2filter;
+ wpt_uint8 isA3filter;
+}WDI_filter;
+
+typedef struct
+{
+ /* start or stop */
+ wpt_uint8 state;
+ /*Conversion of packet required or not*/
+ wpt_uint8 is80211to803ConReq;
+ wpt_uint32 ChannelNo;
+ wpt_uint32 ChannelBW;
+ wpt_uint8 crcCheckEnabled;
+ wpt_uint8 numOfMacFilters;
+ WDI_filter mmFilters[NUM_FILTERS_SUPPORTED];
+ wpt_uint64 typeSubtypeBitmap;
+ wpt_uint64 rsvd;
+
+}WDI_MonStartReqType;
+
/*----------------------------------------------------------------------------
* WDI callback types
*--------------------------------------------------------------------------*/
@@ -7982,6 +8007,9 @@
typedef void (*WDI_GetFrameLogRspCb)(
WDI_GetFrameLogRspParamType *wdiRsp, void *pUserData);
+typedef void (*WDI_MonStartRspCb)(void *pEventData,void *pUserData);
+typedef void (*WDI_MonStopRspCb)(void *pUserData);
+
/*========================================================================
* Function Declarations and Documentation
==========================================================================*/
@@ -11332,6 +11360,19 @@
wpt_uint32 pUserData
);
+WDI_Status WDI_MonStartReq
+(
+ WDI_MonStartReqType* pwdiMonStartReqParams,
+ WDI_MonStartRspCb wdiMonStartRspCb,
+ void* pUserData
+);
+
+WDI_Status WDI_MonStopReq
+(
+ WDI_MonStopRspCb wdiMonStopRspCb,
+ void* pUserData
+);
+
#ifdef FEATURE_WLAN_BATCH_SCAN
/**
@brief WDI_SetBatchScanReq