resolving Fast-forward to 'jb_mr1' to wlan-driver.lnx.1.0-dev.1.0 issues
added the diff code inbetween jb_mr1 and wlan-driver.lnx.1.0-dev.1.0
fastforwd Idd8c02dd669aca173ac243e232ab2189c690ff70
Change-Id: If3d28705014d95c420a81a2641b123d283fa1802
CRs-Fixed: 1084347
diff --git a/Android.mk b/Android.mk
index 37dc852..ad25367 100644
--- a/Android.mk
+++ b/Android.mk
@@ -10,7 +10,7 @@
endif
# Build/Package options for 8916, 8974, 8226, 8610, 8909, 8952, 8937, 8953 targets
-ifneq (,$(filter msm8916 msm8974 msm8226 msm8610 msm8909 msm8952 msm8937 msm8953 msm8953,$(TARGET_BOARD_PLATFORM)))
+ifneq (,$(filter msm8916 msm8974 msm8226 msm8610 msm8909 msm8952 msm8937 msm8953 titanium,$(TARGET_BOARD_PLATFORM)))
WLAN_CHIPSET := pronto
WLAN_SELECT := CONFIG_PRONTO_WLAN=m
endif
diff --git a/CORE/WDA/src/wlan_qct_wda.c b/CORE/WDA/src/wlan_qct_wda.c
index 2215e82..ef40899 100644
--- a/CORE/WDA/src/wlan_qct_wda.c
+++ b/CORE/WDA/src/wlan_qct_wda.c
@@ -14937,520 +14937,6 @@
return CONVERT_WDI2VOS_STATUS(wdiStatus) ;
}
- if (NULL == pRmcRulerSelectInd)
- {
- VOS_TRACE( VOS_MODULE_ID_WDA, VOS_TRACE_LEVEL_ERROR,
- "%s: unable to allocate pRmcRulerSelectInd", __func__);
- break;
- }
-
- VOS_TRACE( VOS_MODULE_ID_WDA, VOS_TRACE_LEVEL_INFO,
- "Received eWDI_SUGGEST_RULER_CMD from WDI");
-
- pRmcRulerSelectInd->status = wdiRmcResponse->status;
-
- vos_mem_copy(pRmcRulerSelectInd->mcastTransmitter,
- wdiRmcResponse->mcastTransmitter,
- sizeof(tSirMacAddr));
- vos_mem_copy(pRmcRulerSelectInd->mcastGroup,
- wdiRmcResponse->mcastGroup,
- sizeof(tSirMacAddr));
- vos_mem_copy(pRmcRulerSelectInd->ruler,
- wdiRmcResponse->ruler,
- sizeof(pRmcRulerSelectInd->ruler));
-
- WDA_SendMsg(pWDA, WDA_RMC_RULER_SELECT_RESP,
- (void *)pRmcRulerSelectInd, 0) ;
- break;
- }
- }
-
- /* free the config structure */
- if (pWdaParams->wdaWdiApiMsgParam != NULL)
- {
- vos_mem_free(pWdaParams->wdaWdiApiMsgParam);
- }
- vos_mem_free(pWdaParams->wdaMsgParam);
- vos_mem_free(pWdaParams);
-
-}
-
-void WDA_RMCRulerReqCallback(WDI_Status wdiStatus, void* pUserData)
-{
- tWDA_ReqParams *pWdaParams = (tWDA_ReqParams *)pUserData;
-
- VOS_TRACE( VOS_MODULE_ID_WDA, VOS_TRACE_LEVEL_INFO,
- "<------ %s, wdiStatus: %d", __func__, wdiStatus);
-
- if (NULL == pWdaParams)
- {
- VOS_TRACE( VOS_MODULE_ID_WDA, VOS_TRACE_LEVEL_ERROR,
- "%s: pWdaParams received NULL", __func__);
- VOS_ASSERT(0);
- return;
- }
-
- if (IS_WDI_STATUS_FAILURE(wdiStatus))
- {
- vos_mem_free(pWdaParams->wdaWdiApiMsgParam);
- vos_mem_free(pWdaParams->wdaMsgParam);
- vos_mem_free(pWdaParams);
- }
-
- return;
-}
-
-static VOS_STATUS
-WDA_ProcessRMCRulerReq(tWDA_CbContext *pWDA,
- tSirRmcRulerReq *rmcRulerReq)
-{
- WDI_Status status;
- WDI_RmcRulerReqParams *wdiRulerReq;
- tWDA_ReqParams *pWdaParams;
-
- wdiRulerReq = (WDI_RmcRulerReqParams *)
- vos_mem_malloc(sizeof(*wdiRulerReq));
-
- if (NULL == wdiRulerReq)
- {
- VOS_TRACE( VOS_MODULE_ID_WDA, VOS_TRACE_LEVEL_ERROR,
- "%s: VOS MEM Alloc Failure", __func__);
- VOS_ASSERT(0);
- vos_mem_free(rmcRulerReq);
- return VOS_STATUS_E_NOMEM;
- }
-
- pWdaParams = (tWDA_ReqParams *)vos_mem_malloc(sizeof(tWDA_ReqParams));
- if (NULL == pWdaParams)
- {
- VOS_TRACE( VOS_MODULE_ID_WDA, VOS_TRACE_LEVEL_ERROR,
- "%s: VOS MEM Alloc Failure", __func__);
- VOS_ASSERT(0);
- vos_mem_free(rmcRulerReq);
- vos_mem_free(wdiRulerReq);
- return VOS_STATUS_E_NOMEM;
- }
-
- pWdaParams->wdaWdiApiMsgParam = (v_PVOID_t *)wdiRulerReq;
- /* Store param pointer as passed in by caller */
- pWdaParams->wdaMsgParam = rmcRulerReq;
- pWdaParams->pWdaContext = pWDA;
-
- wdiRulerReq->cmd = rmcRulerReq->cmd;
-
- vos_mem_copy(wdiRulerReq->mcastTransmitter,
- rmcRulerReq->mcastTransmitter, sizeof(tSirMacAddr));
- vos_mem_copy(wdiRulerReq->mcastGroup,
- rmcRulerReq->mcastGroup, sizeof(tSirMacAddr));
- vos_mem_copy(wdiRulerReq->blacklist,
- rmcRulerReq->blacklist, sizeof(wdiRulerReq->blacklist));
-
- wdiRulerReq->wdiReqStatusCB = WDA_RMCRulerReqCallback;
-
- status = WDI_RmcRulerReq(wdiRulerReq,
- (WDI_RmcRulerRspCb)WDA_RMCRulerRspCallback,
- (void *)pWdaParams);
- if (IS_WDI_STATUS_FAILURE(status))
- {
- vos_mem_free(pWdaParams->wdaWdiApiMsgParam);
- vos_mem_free(pWdaParams->wdaMsgParam);
- vos_mem_free(pWdaParams) ;
- VOS_TRACE( VOS_MODULE_ID_WDA, VOS_TRACE_LEVEL_ERROR,
- "Ruler Request failed");
- }
- return CONVERT_WDI2VOS_STATUS(status) ;
-}
-
-/*
- * FUNCTION: WDA_ProcessRMCUpdateInd
- * Forward Update Indication to WDI
-*/
-static VOS_STATUS
-WDA_ProcessRMCUpdateInd(tWDA_CbContext *pWDA,
- tSirRmcUpdateInd *rmcUpdateInd)
-{
- WDI_Status status;
- WDI_RmcUpdateIndParams wdiUpdateInd;
-
- /* Copy the paramters for Update_Ind */
-
- wdiUpdateInd.indication = rmcUpdateInd->indication;
- wdiUpdateInd.role = rmcUpdateInd->role;
-
- vos_mem_copy(wdiUpdateInd.mcastTransmitter,
- rmcUpdateInd->mcastTransmitter, sizeof(tSirMacAddr));
-
- vos_mem_copy(wdiUpdateInd.mcastGroup,
- rmcUpdateInd->mcastGroup, sizeof(tSirMacAddr));
-
- vos_mem_copy(wdiUpdateInd.mcastRuler,
- rmcUpdateInd->mcastRuler, sizeof(tSirMacAddr));
-
- wdiUpdateInd.wdiReqStatusCB = WDA_WdiIndicationCallback;
- wdiUpdateInd.pUserData = pWDA;
- status = WDI_RmcUpdateInd(&wdiUpdateInd);
-
- if (WDI_STATUS_PENDING == status)
- {
- VOS_TRACE( VOS_MODULE_ID_WDA, VOS_TRACE_LEVEL_INFO,
- "Pending received for %s:%d ",__func__,__LINE__ );
- }
- else if (WDI_STATUS_SUCCESS_SYNC != status)
- {
- VOS_TRACE( VOS_MODULE_ID_WDA, VOS_TRACE_LEVEL_ERROR,
- "Failure in %s:%d ",__func__,__LINE__ );
- }
-
- vos_mem_free(rmcUpdateInd);
-
- return CONVERT_WDI2VOS_STATUS(status) ;
-}
-
-void WDA_GetIbssPeerInfoRspCallback(WDI_IbssPeerInfoRspParams *peerInfoRspParams
- ,void* pUserData)
-{
-
- tWDA_ReqParams *pWdaParams = (tWDA_ReqParams *)pUserData;
- WDI_IbssPeerInfoParams *pIbssPeerInfoParams;
- tWDA_CbContext *pWDA;
- tpSirIbssGetPeerInfoRspParams pIbssGetPeerInfoRsp;
- vos_msg_t vosMsg;
- v_U32_t wdaCnt = 0;
-
- VOS_TRACE( VOS_MODULE_ID_WDA, VOS_TRACE_LEVEL_INFO,
- "<------ %s " ,__func__);
- if (NULL == pWdaParams)
- {
- VOS_TRACE( VOS_MODULE_ID_WDA, VOS_TRACE_LEVEL_ERROR,
- "%s: pWdaParams received NULL", __func__);
- VOS_ASSERT(0);
- return;
- }
-
- if (NULL == peerInfoRspParams)
- {
- VOS_TRACE( VOS_MODULE_ID_WDA, VOS_TRACE_LEVEL_ERROR,
- "%s: peerInfoRspParams received NULL", __func__);
- if(pWdaParams->wdaMsgParam)
- vos_mem_free(pWdaParams->wdaMsgParam);
- if(pWdaParams->wdaWdiApiMsgParam)
- vos_mem_free(pWdaParams->wdaWdiApiMsgParam);
- vos_mem_free(pWdaParams);
-
- VOS_ASSERT(0);
- return;
- }
-
- pIbssPeerInfoParams =
- (WDI_IbssPeerInfoParams *)peerInfoRspParams->wdiPeerInfoParams;
-
- pIbssGetPeerInfoRsp =
- vos_mem_malloc(sizeof(tSirIbssGetPeerInfoRspParams));
-
- if(NULL == pIbssGetPeerInfoRsp)
- {
- if(pWdaParams->wdaMsgParam)
- vos_mem_free(pWdaParams->wdaMsgParam);
- if(pWdaParams->wdaWdiApiMsgParam)
- vos_mem_free(pWdaParams->wdaWdiApiMsgParam);
- vos_mem_free(pWdaParams);
- VOS_TRACE( VOS_MODULE_ID_WDA, VOS_TRACE_LEVEL_ERROR,
- "%s: Memory allocation failed for pIbssGetPeerInfoRsp",
- __func__);
- VOS_ASSERT(0);
- return;
-
- }
-
- pWDA = (tWDA_CbContext *)pWdaParams->pWdaContext ;
-
-
- if (peerInfoRspParams->wdiNumPeers > 32)
- {
- pr_info("%s] Number of peers is more than 32, returning\n", __func__);
- /* free the mem and return */
- vos_mem_free((v_VOID_t *) pIbssGetPeerInfoRsp);
- if(pWdaParams->wdaMsgParam)
- vos_mem_free(pWdaParams->wdaMsgParam);
- if(pWdaParams->wdaWdiApiMsgParam)
- vos_mem_free(pWdaParams->wdaWdiApiMsgParam);
- vos_mem_free(pWdaParams);
-
- return;
- }
-
- /* Message Header */
- pIbssGetPeerInfoRsp->mesgType = eWNI_SME_IBSS_PEER_INFO_RSP;
- pIbssGetPeerInfoRsp->mesgLen = sizeof(tSirIbssGetPeerInfoRspParams);
- pIbssGetPeerInfoRsp->ibssPeerInfoRspParams.status = peerInfoRspParams->wdiStatus;
- pIbssGetPeerInfoRsp->ibssPeerInfoRspParams.numPeers = peerInfoRspParams->wdiNumPeers;
-
- for (wdaCnt = 0; wdaCnt < peerInfoRspParams->wdiNumPeers; wdaCnt++)
- {
- WDI_IbssPeerInfoParams *pWdiTmp = &pIbssPeerInfoParams[wdaCnt];
- tSirIbssPeerInfoParams *pSmeTmp =
- &pIbssGetPeerInfoRsp->ibssPeerInfoRspParams.peerInfoParams[wdaCnt];
-
- pSmeTmp->staIdx = pWdiTmp->wdiStaIdx;
- pSmeTmp->mcsIndex = pWdiTmp->wdiMcsIndex;
- pSmeTmp->rssi = pWdiTmp->wdiRssi;
- pSmeTmp->txRate = pWdiTmp->wdiTxRate;
- pSmeTmp->txRateFlags = pWdiTmp->wdiTxRateFlags;
- }
-
- /* VOS message wrapper */
- vosMsg.type = eWNI_SME_IBSS_PEER_INFO_RSP;
- vosMsg.bodyptr = (void *)pIbssGetPeerInfoRsp;
- vosMsg.bodyval = 0;
-
- if (VOS_STATUS_SUCCESS != vos_mq_post_message(VOS_MQ_ID_SME, (vos_msg_t*)&vosMsg))
- {
- /* free the mem and return */
- vos_mem_free((v_VOID_t *) pIbssGetPeerInfoRsp);
- }
-
- if(NULL != pWdaParams)
- {
- if(pWdaParams->wdaMsgParam)
- vos_mem_free(pWdaParams->wdaMsgParam);
- if(pWdaParams->wdaWdiApiMsgParam)
- vos_mem_free(pWdaParams->wdaWdiApiMsgParam);
- vos_mem_free(pWdaParams);
- }
-
- return;
-}
-
-static VOS_STATUS
-WDA_ProcessIbssPeerInfoReq(tWDA_CbContext *pWDA,
- tSirIbssGetPeerInfoReqParams *ibssPeerInfoReqParams)
-{
- WDI_Status status;
- WDI_IbssPeerInfoReqType *wdiPeerInfoReq;
- tWDA_ReqParams *pWdaParams;
-
- wdiPeerInfoReq = (WDI_IbssPeerInfoReqType *)
- vos_mem_malloc(sizeof(WDI_IbssPeerInfoReqType));
- if (NULL == wdiPeerInfoReq)
- {
- VOS_TRACE( VOS_MODULE_ID_WDA, VOS_TRACE_LEVEL_ERROR,
- "%s: VOS MEM Alloc Failure", __func__);
- VOS_ASSERT(0);
- vos_mem_free(ibssPeerInfoReqParams);
- return VOS_STATUS_E_NOMEM;
- }
-
- pWdaParams = (tWDA_ReqParams *)vos_mem_malloc(sizeof(tWDA_ReqParams));
- if (NULL == pWdaParams)
- {
- VOS_TRACE( VOS_MODULE_ID_WDA, VOS_TRACE_LEVEL_ERROR,
- "%s: VOS MEM Alloc Failure", __func__);
- VOS_ASSERT(0);
- vos_mem_free(wdiPeerInfoReq);
- vos_mem_free(ibssPeerInfoReqParams);
- return VOS_STATUS_E_NOMEM;
- }
-
- pWdaParams->wdaWdiApiMsgParam = (v_PVOID_t *)wdiPeerInfoReq;
- /* Store param pointer as passed in by caller */
- pWdaParams->wdaMsgParam = ibssPeerInfoReqParams;
- pWdaParams->pWdaContext = pWDA;
-
- wdiPeerInfoReq->wdiAllPeerInfoReqd =
- ibssPeerInfoReqParams->allPeerInfoReqd;
- wdiPeerInfoReq->wdiStaIdx =
- ibssPeerInfoReqParams->staIdx;
-
- status = WDI_IbssPeerInfoReq(wdiPeerInfoReq,
- (WDI_IbssPeerInfoReqCb)WDA_GetIbssPeerInfoRspCallback,
- (void *)pWdaParams);
- if (IS_WDI_STATUS_FAILURE(status))
- {
- vos_mem_free(pWdaParams->wdaWdiApiMsgParam);
- vos_mem_free(pWdaParams->wdaMsgParam);
- vos_mem_free(pWdaParams) ;
- VOS_TRACE( VOS_MODULE_ID_WDA, VOS_TRACE_LEVEL_ERROR,
- "IBSS Peer Info Request failed");
- }
- return CONVERT_WDI2VOS_STATUS(status) ;
-
-}
-
-/*
- * FUNCTION: WDA_ProcessTXFailMonitorInd
- * Forward TX Fail Monitor to WDI
- */
-static VOS_STATUS WDA_ProcessTXFailMonitorInd(
- tWDA_CbContext *pWDA,
- tAniTXFailMonitorInd *txFailMonitorInd)
-{
- WDI_Status status;
- WDI_TXFailMonitorInd *wdiTXFailMonitorInd =
- (WDI_TXFailMonitorInd *)vos_mem_malloc(sizeof(WDI_TXFailMonitorInd));
-
- VOS_TRACE(VOS_MODULE_ID_WDA, VOS_TRACE_LEVEL_INFO,
- "<------ %s " ,__func__);
-
- if (NULL == wdiTXFailMonitorInd)
- {
- VOS_TRACE( VOS_MODULE_ID_WDA, VOS_TRACE_LEVEL_ERROR,
- "%s: VOS MEM Alloc Failure", __func__);
- VOS_ASSERT(0);
- vos_mem_free(txFailMonitorInd);
- return VOS_STATUS_E_NOMEM;
- }
-
- wdiTXFailMonitorInd->tx_fail_count = txFailMonitorInd->tx_fail_count;
-
- wdiTXFailMonitorInd->wdiReqStatusCB = WDA_WdiIndicationCallback;
- wdiTXFailMonitorInd->pUserData = pWDA;
-
- status = WDI_TXFailMonitorStartStopInd(wdiTXFailMonitorInd);
-
- if (WDI_STATUS_PENDING == status)
- {
- VOS_TRACE( VOS_MODULE_ID_WDA, VOS_TRACE_LEVEL_ERROR,
- "TX Fail Monitor Indication Pending");
- }
- else if (WDI_STATUS_SUCCESS_SYNC == status)
- {
- if (0 == txFailMonitorInd->tx_fail_count)
- pWDA->txFailIndCallback = NULL;
- else
- pWDA->txFailIndCallback = txFailMonitorInd->txFailIndCallback;
- }
- else
- {
- VOS_TRACE( VOS_MODULE_ID_WDA, VOS_TRACE_LEVEL_ERROR,
- "TX Fail Monitor Indication Failed");
- }
-
- vos_mem_free(wdiTXFailMonitorInd);
- vos_mem_free(txFailMonitorInd);
-
- return CONVERT_WDI2VOS_STATUS(status) ;
-}
-#endif /* WLAN_FEATURE_RMC */
-
-#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
-VOS_STATUS WDA_ProcessPERRoamScanTriggerReq(tWDA_CbContext *pWDA,
- tPERRoamScanStart *pPERRoamTriggerScanReqParams)
-{
- WDI_Status status;
- tWDA_ReqParams *pWdaParams ;
- WDI_PERRoamTriggerScanInfo *pwdiPERRoamTriggerScanInfo =
- (WDI_PERRoamTriggerScanInfo *)vos_mem_malloc(
- sizeof(WDI_PERRoamTriggerScanInfo));
-
- VOS_TRACE(VOS_MODULE_ID_WDA, VOS_TRACE_LEVEL_INFO,
- "------> %s " ,__func__);
-
- if (NULL == pwdiPERRoamTriggerScanInfo)
- {
- VOS_TRACE( VOS_MODULE_ID_WDA, VOS_TRACE_LEVEL_INFO,
- "%s: VOS MEM Alloc Failure", __func__);
- VOS_ASSERT(0);
- return VOS_STATUS_E_NOMEM;
- }
-
- pWdaParams = (tWDA_ReqParams *)vos_mem_malloc(sizeof(tWDA_ReqParams)) ;
- if (NULL == pWdaParams)
- {
- VOS_TRACE( VOS_MODULE_ID_WDA, VOS_TRACE_LEVEL_ERROR,
- "%s: VOS MEM Alloc Failure", __func__);
- VOS_ASSERT(0);
- vos_mem_free(pwdiPERRoamTriggerScanInfo);
- return VOS_STATUS_E_NOMEM;
- }
-
- pwdiPERRoamTriggerScanInfo->roamScanReq =
- pPERRoamTriggerScanReqParams->start;
-
- /* Store Params pass it to WDI */
- pWdaParams->wdaWdiApiMsgParam = (void *)pwdiPERRoamTriggerScanInfo;
- pWdaParams->pWdaContext = pWDA;
-
- /* Store param pointer as passed in by caller */
- pWdaParams->wdaMsgParam = pPERRoamTriggerScanReqParams;
- status = WDI_PERRoamScanTriggerReq(pwdiPERRoamTriggerScanInfo,
- (WDI_PERRoamTriggerScanCb)WDA_PERRoamTriggerScanReqCallback,
- pWdaParams);
-
- if(IS_WDI_STATUS_FAILURE(status))
- {
- VOS_TRACE( VOS_MODULE_ID_WDA, VOS_TRACE_LEVEL_ERROR,
- "Failure in Start Roam Candidate trigger Req WDI API" );
- vos_mem_free(pWdaParams->wdaWdiApiMsgParam) ;
- vos_mem_free(pWdaParams->wdaMsgParam);
- pWdaParams->wdaWdiApiMsgParam = NULL;
- pWdaParams->wdaMsgParam = NULL;
- }
- return CONVERT_WDI2VOS_STATUS(status) ;
-}
-#endif
-
-/*
- * FUNCTION: WDA_ProcessSetSpoofMacAddrReq
- *
- * DESCRIPTION: This function sends Spoof Mac Addr Req to WDI
- *
- * PARAM:
- * pWDA: pointer to WDA context
- * pReq: pointer to stop batch scan request
- */
-VOS_STATUS WDA_ProcessSetSpoofMacAddrReq(tWDA_CbContext *pWDA,
- tpSpoofMacAddrReqParams pReq)
-{
- WDI_Status wdiStatus;
- WDI_SpoofMacAddrInfoType *WDI_SpoofMacAddrInfoParams;
- tWDA_ReqParams *pWdaParams;
-
- WDI_SpoofMacAddrInfoParams = (WDI_SpoofMacAddrInfoType *)vos_mem_malloc(
- sizeof(WDI_SpoofMacAddrInfoType));
- if(NULL == WDI_SpoofMacAddrInfoParams) {
- VOS_TRACE( VOS_MODULE_ID_WDA, VOS_TRACE_LEVEL_ERROR,
- "%s: VOS MEM Alloc Failure in Spoof Req", __func__);
- VOS_ASSERT(0);
- return VOS_STATUS_E_NOMEM;
- }
- pWdaParams = (tWDA_ReqParams *)vos_mem_malloc(sizeof(tWDA_ReqParams)) ;
- if(NULL == pWdaParams) {
- VOS_TRACE( VOS_MODULE_ID_WDA, VOS_TRACE_LEVEL_ERROR,
- "%s: VOS MEM Alloc Failure", __func__);
- vos_mem_free(WDI_SpoofMacAddrInfoParams);
- VOS_ASSERT(0);
- return VOS_STATUS_E_NOMEM;
- }
-
- vos_mem_copy(WDI_SpoofMacAddrInfoParams->macAddr,
- pReq->macAddr, VOS_MAC_ADDRESS_LEN);
-
- pWdaParams->pWdaContext = pWDA;
- /* Store Upper layer req pointer, as this will be used for response */
- pWdaParams->wdaMsgParam = (void *)pReq;
-
- VOS_TRACE(VOS_MODULE_ID_WDA, VOS_TRACE_LEVEL_INFO, WDA_MAC_ADDRESS_STR,
- WDA_MAC_ADDR_ARRAY(WDI_SpoofMacAddrInfoParams->macAddr));
-
- /* store Params pass it to WDI */
- pWdaParams->wdaWdiApiMsgParam = (void *)WDI_SpoofMacAddrInfoParams ;
-
- wdiStatus = WDI_SetSpoofMacAddrReq(WDI_SpoofMacAddrInfoParams,
- (WDI_SetSpoofMacAddrRspCb) WDA_SpoofMacAddrRspCallback,
- pWdaParams );
-
- if(IS_WDI_STATUS_FAILURE(wdiStatus))
- {
- VOS_TRACE( VOS_MODULE_ID_WDA, VOS_TRACE_LEVEL_ERROR,
- "Failure in SetSpoofMacAddrReq Params WDI API, free all the memory " );
- vos_mem_free(pWdaParams->wdaWdiApiMsgParam) ;
- vos_mem_free(pWdaParams->wdaMsgParam);
- vos_mem_free(pWdaParams);
- }
-
- return CONVERT_WDI2VOS_STATUS(wdiStatus) ;
-}
-
/*
* FUNCTION: WDA_FwrMemDumpRespCallback