wlan: Add mgmt frame logging init routine
Initialize frame logging providing following config options
to FW during startup:
1. frameType - (Mgmt pkt)
2. frameSize - (128bytes/64bytes)
3. Buffertype - (circular/freeze)
4. enableFlag
Change-Id: Ic4a6f153914ef4e3dcfa9d29dd05bc3cac91e873
CRs-Fixed: 808160
diff --git a/CORE/WDI/CP/inc/wlan_qct_wdi.h b/CORE/WDI/CP/inc/wlan_qct_wdi.h
index 5ddc1ac..be5b426 100644
--- a/CORE/WDI/CP/inc/wlan_qct_wdi.h
+++ b/CORE/WDI/CP/inc/wlan_qct_wdi.h
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2012-2014 The Linux Foundation. All rights reserved.
+ * Copyright (c) 2012-2015 The Linux Foundation. All rights reserved.
*
* Previously licensed under the ISC license by Qualcomm Atheros, Inc.
*
@@ -2650,6 +2650,15 @@
}WDI_SpoofMacAddrRspParamType;
/*---------------------------------------------------------------------------
+ WDI_MgmtLoggingRspParamType
+---------------------------------------------------------------------------*/
+typedef struct
+{
+ /* wdi status */
+ wpt_uint32 wdiStatus;
+
+}WDI_MgmtLoggingRspParamType;
+/*---------------------------------------------------------------------------
WDI_AddBAReqinfoType
---------------------------------------------------------------------------*/
typedef struct
@@ -4021,6 +4030,14 @@
void* pUserData;
}WDI_ConfigureRxpFilterReqParamsType;
+typedef struct
+{
+ wpt_uint8 enableFlag;
+ wpt_uint8 frameType;
+ wpt_uint8 frameSize;
+ wpt_uint8 bufferMode;
+}WDI_MgmtLoggingInitReqInfoType;
+
/*---------------------------------------------------------------------------
WDI_BeaconFilterInfoType
Beacon Filtering data structures passed to WDA form UMAC
@@ -7920,6 +7937,9 @@
void *pUserData);
typedef void (*WDI_EncryptMsgRspCb)(wpt_uint8 status, void *pEventData, void* pUserData);
+typedef void (*WDI_MgmtLoggingInitRspCb)(
+ WDI_MgmtLoggingRspParamType *wdiRsp, void *pUserData);
+
/*========================================================================
* Function Declarations and Documentation
==========================================================================*/
@@ -9349,6 +9369,37 @@
);
/**
+ @brief WDI_MgmtLoggingInitReq will be called when the upper
+ MAC wants to initialize frame logging. Upon the call of
+ this API the WLAN DAL will pack and send a HAL
+ Frame logging init request message to
+ the lower RIVA sub-system.
+
+ In state BUSY this request will be queued. Request won't
+ be allowed in any other state.
+
+
+ @param pwdiMgmtLoggingInitReqParams: the Frame Logging params
+ as specified by the Device Interface
+
+ wdiMgmtLoggingInitReqCb: callback for passing back the
+ response of the frame logging init operation received
+ from the device
+
+ pUserData: user data will be passed back with the
+ callback
+
+ @return Result of the function call
+*/
+WDI_Status
+WDI_MgmtLoggingInitReq
+(
+ WDI_MgmtLoggingInitReqInfoType *pwdiMgmtLoggingInitReqInfo,
+ WDI_MgmtLoggingInitRspCb wdiMgmtLoggingInitReqCb,
+ void* pUserData
+);
+
+/**
@brief WDI_ConfigureRxpFilterReq will be called when the upper
MAC wants to set/reset the RXP filters for received pkts
(MC, BC etc.). Upon the call of this API the WLAN DAL will pack