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