wlan: Add Periodic TX Packet Offload feature through debugfs
This feature is to add support in host driver/FW to transmit specific
packet periodically without waking up host. Application can program the
content of the data packet, and the content is transparent to host
driver/FW.
Change-Id: I77f07a8de23804bfe340486105263b9257a1e6b0
CRs-Fixed: 528870
diff --git a/CORE/WDI/CP/inc/wlan_qct_wdi_i.h b/CORE/WDI/CP/inc/wlan_qct_wdi_i.h
index 32de8f3..aad1de2 100644
--- a/CORE/WDI/CP/inc/wlan_qct_wdi_i.h
+++ b/CORE/WDI/CP/inc/wlan_qct_wdi_i.h
@@ -469,6 +469,12 @@
/* Drop/Receive unencrypted frames indication to HAL */
WDI_EXCLUDE_UNENCRYPTED_IND,
+ /* Send an add periodic Tx pattern indication to HAL */
+ WDI_ADD_PERIODIC_TX_PATTERN_IND,
+
+ /* Send a delete periodic Tx pattern indicationto HAL */
+ WDI_DEL_PERIODIC_TX_PATTERN_IND,
+
/*Keep adding the indications to the max request
such that we keep them sepparate */
@@ -786,6 +792,9 @@
/* IBSS Peer Inactivity Indication from FW to Host */
WDI_HAL_IBSS_PEER_INACTIVITY_IND = WDI_HAL_IND_MIN + 15,
+ /* Periodic Tx Pattern Indication from FW to Host */
+ WDI_HAL_PERIODIC_TX_PTRN_FW_IND = WDI_HAL_IND_MIN + 16,
+
WDI_MAX_RESP
}WDI_ResponseEnumType;
@@ -2847,6 +2856,40 @@
);
#endif
+/**
+ @brief Process Add Periodic Tx Pattern Indication function (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_ProcessAddPeriodicTxPtrnInd
+(
+ WDI_ControlBlockType* pWDICtx,
+ WDI_EventInfoType* pEventData
+);
+
+/**
+ @brief Process Delete Periodic Tx Pattern Indication function (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_ProcessDelPeriodicTxPtrnInd
+(
+ WDI_ControlBlockType* pWDICtx,
+ WDI_EventInfoType* pEventData
+);
+
/*========================================================================
Main DAL Control Path Response Processing API
========================================================================*/
@@ -4272,6 +4315,22 @@
);
#endif /* FEATURE_WLAN_LPHB */
+/**
+ @brief Process Periodic Tx Pattern Fw Indication function
+
+ @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_ProcessPeriodicTxPtrnFwInd
+(
+ WDI_ControlBlockType* pWDICtx,
+ WDI_EventInfoType* pEventData
+);
+
#ifdef WLAN_FEATURE_VOWIFI_11R
/**
@brief Process Aggrgated Add TSpec Request function (called when Main FSM