wlan: Host driver changes to support batch scan
Host driver changes to support batch scan feature
CRs-fixed: 543172
diff --git a/CORE/WDI/CP/inc/wlan_qct_wdi_i.h b/CORE/WDI/CP/inc/wlan_qct_wdi_i.h
index e59025e..188061b 100644
--- a/CORE/WDI/CP/inc/wlan_qct_wdi_i.h
+++ b/CORE/WDI/CP/inc/wlan_qct_wdi_i.h
@@ -452,6 +452,11 @@
/* WLAN FW LPHB config request */
WDI_LPHB_CFG_REQ = 85,
+#ifdef FEATURE_WLAN_BATCH_SCAN
+ /* WLAN FW set batch scan request */
+ WDI_SET_BATCH_SCAN_REQ = 88,
+#endif
+
WDI_MAX_REQ,
/*Send a suspend Indication down to HAL*/
@@ -478,6 +483,13 @@
/*Keep adding the indications to the max request
such that we keep them sepparate */
+#ifdef FEATURE_WLAN_BATCH_SCAN
+ /*Send stop batch scan indication to FW*/
+ WDI_STOP_BATCH_SCAN_IND,
+ /*Send stop batch scan indication to FW*/
+ WDI_TRIGGER_BATCH_SCAN_RESULT_IND,
+#endif
+
WDI_MAX_UMAC_IND
}WDI_RequestEnumType;
@@ -736,6 +748,10 @@
/* WLAN FW LPHB Config response */
WDI_LPHB_CFG_RESP = 84,
+#ifdef FEATURE_WLAN_BATCH_SCAN
+ WDI_SET_BATCH_SCAN_RESP = 85,
+#endif
+
/*-------------------------------------------------------------------------
Indications
!! Keep these last in the enum if possible
@@ -795,6 +811,12 @@
/* Periodic Tx Pattern Indication from FW to Host */
WDI_HAL_PERIODIC_TX_PTRN_FW_IND = WDI_HAL_IND_MIN + 16,
+
+#ifdef FEATURE_WLAN_BATCH_SCAN
+ WDI_BATCHSCAN_RESULT_IND = WDI_HAL_IND_MIN + 17,
+#endif
+
+
WDI_MAX_RESP
}WDI_ResponseEnumType;
@@ -2768,6 +2790,41 @@
);
#endif /* FEATURE_WLAN_LPHB */
+#ifdef FEATURE_WLAN_BATCH_SCAN
+/**
+ @brief WDI_ProcessSetBatchScanReq -
+ Send set batch scan configuration request to FW
+
+ @param pWDICtx : wdi context
+ pEventData : indication data
+
+ @see
+ @return success or failure
+*/
+WDI_Status WDI_ProcessSetBatchScanReq
+(
+ WDI_ControlBlockType* pWDICtx,
+ WDI_EventInfoType* pEventData
+);
+
+/**
+ @brief WDI_ProcessGetBatchScanReq -
+ Send get batch scan request to FW
+
+ @param pWDICtx : wdi context
+ pEventData : indication data
+
+ @see
+ @return success or failure
+*/
+WDI_Status WDI_ProcessGetBatchScanReq
+(
+ WDI_ControlBlockType* pWDICtx,
+ WDI_EventInfoType* pEventData
+);
+#endif /* FEATURE_WLAN_BATCH_SCAN */
+
+
/*=========================================================================
Indications
=========================================================================*/
@@ -2890,6 +2947,43 @@
WDI_EventInfoType* pEventData
);
+#ifdef FEATURE_WLAN_BATCH_SCAN
+/**
+ @brief Process stop batch scan indications function
+ It is called when Main FSM allows it
+
+ @param pWDICtx: pointer to the WLAN DAL context
+ pEventData: pointer to the event information structure
+
+ @see
+ @return Result of the function call
+ */
+ WDI_Status
+ WDI_ProcessStopBatchScanInd
+ (
+ WDI_ControlBlockType* pWDICtx,
+ WDI_EventInfoType* pEventData
+ );
+
+/**
+ @brief This API is called to trigger batch scan results from FW
+ It is called when Main FSM allows it
+
+ @param pWDICtx: pointer to the WLAN DAL context
+ pEventData: pointer to the event information structure
+
+ @see
+ @return Result of the function call
+ */
+ WDI_Status
+ WDI_ProcessTriggerBatchScanResultInd
+ (
+ WDI_ControlBlockType* pWDICtx,
+ WDI_EventInfoType* pEventData
+ );
+
+#endif
+
/*========================================================================
Main DAL Control Path Response Processing API
========================================================================*/
@@ -5429,5 +5523,40 @@
);
#endif /* FEATURE_WLAN_LPHB */
+#ifdef FEATURE_WLAN_BATCH_SCAN
+/**
+ @brief WDI_ProcessSetBatchScanRsp -
+ Process set batch scan response from FW
+
+ @param pWDICtx : wdi context
+ pEventData : indication data
+
+ @see
+ @return Result of the function call
+*/
+WDI_Status WDI_ProcessSetBatchScanRsp
+(
+ WDI_ControlBlockType* pWDICtx,
+ WDI_EventInfoType* pEventData
+);
+
+/**
+ @brief Process batch scan response from FW
+
+ @param pWDICtx: pointer to the WLAN DAL context
+ pEventData: pointer to the event information structure
+
+ @see
+ @return Result of the function call
+*/
+WDI_Status
+WDI_ProcessBatchScanResultInd
+(
+ WDI_ControlBlockType* pWDICtx,
+ WDI_EventInfoType* pEventData
+);
+
+#endif /* FEATURE_WLAN_BATCH_SCAN */
+
#endif /*WLAN_QCT_WDI_I_H*/