TDLS : Host Changes supporting PUAPSD implementation.
This commit has the host changes to support the PUAPSD
implementation in the firmware.
Change-Id: I60a33f8067ea316d5179374cf6ec41400ceabbf2
CRs-fixed: 488980
diff --git a/riva/inc/wlan_hal_msg.h b/riva/inc/wlan_hal_msg.h
index 5878a2b..08503e5 100644
--- a/riva/inc/wlan_hal_msg.h
+++ b/riva/inc/wlan_hal_msg.h
@@ -376,6 +376,12 @@
WLAN_ROAM_SCAN_OFFLOAD_RSP = 192,
WLAN_HAL_WIFI_PROXIMITY_REQ = 193,
WLAN_HAL_WIFI_PROXIMITY_RSP = 194,
+ WLAN_HAL_TDLS_LINK_ESTABLISHED_REQ = 198,
+ WLAN_HAL_TDLS_LINK_ESTABLISHED_RSP = 199,
+ WLAN_HAL_TDLS_LINK_TEARDOWN_REQ = 200,
+ WLAN_HAL_TDLS_LINK_TEARDOWN_RSP = 201,
+ WLAN_HAL_TDLS_IND = 202,
+
WLAN_HAL_MSG_MAX = WLAN_HAL_MSG_TYPE_MAX_ENUM_SIZE
}tHalHostMsgType;
@@ -5994,6 +6000,110 @@
} tSetWifiProximityRspMsg, *tpSetWifiProxmityRspMsg;
#endif
+#ifdef FEATURE_WLAN_TDLS
+/*---------------------------------------------------------------------------
+ * WLAN_HAL_TDLS_LINK_ESTABLISHED_REQ
+ *-------------------------------------------------------------------------*/
+typedef PACKED_PRE struct PACKED_POST
+{
+ /*STA Index*/
+ tANI_U16 staIdx;
+
+ /* if this is 1, self is initiator and peer is reponder */
+ tANI_U8 bIsResponder;
+
+ /* QoS Info */
+ tANI_U8 acVOUAPSDFlag:1;
+ tANI_U8 acVIUAPSDFlag:1;
+ tANI_U8 acBKUAPSDFlag:1;
+ tANI_U8 acBEUAPSDFlag:1;
+ tANI_U8 aAck:1;
+ tANI_U8 maxServicePeriodLength:2;
+ tANI_U8 moreDataAck:1;
+
+ /*TDLS Peer U-APSD Buffer STA Support*/
+ tANI_U8 TPUBufferStaSupport;
+
+}tTDLSLinkEstablishedType, *tpTDLSLinkEstablishedType;
+
+typedef PACKED_PRE struct PACKED_POST
+{
+ tHalMsgHeader header;
+ tTDLSLinkEstablishedType tdlsLinkEstablishedParams;
+} tTDLSLinkEstablishedReqMsg, *tpTDLSLinkEstablishedReqMsg;
+
+/*---------------------------------------------------------------------------
+ * WLAN_HAL_TDLS_LINK_ESTABLISHED_RSP
+ *-------------------------------------------------------------------------*/
+
+typedef PACKED_PRE struct PACKED_POST
+{
+ tANI_U32 status;
+
+ /*STA Index*/
+ tANI_U16 staIdx;
+} tTDLSLinkEstablishedResp, *tpTDLSLinkEstablishedResp;
+
+typedef PACKED_PRE struct PACKED_POST
+{
+ tHalMsgHeader header;
+ tTDLSLinkEstablishedResp TDLSLinkEstablishedRespParams;
+} tTDLSLinkEstablishedRespMsg, *tpTDLSLinkEstablishedRespMsg;
+
+/*---------------------------------------------------------------------------
+ * WLAN_HAL_TDLS_LINK_TEARDOWN_REQ
+ *-------------------------------------------------------------------------*/
+typedef PACKED_PRE struct PACKED_POST
+{
+ /*STA Index*/
+ tANI_U16 staIdx;
+}tTDLSLinkTeardownType, *tpTDLSLinkTeardownType;
+
+typedef PACKED_PRE struct PACKED_POST
+{
+ tHalMsgHeader header;
+ tTDLSLinkTeardownType tdlsLinkTeardownParams;
+} tTDLSLinkTeardownReqMsg, *tpTDLSLinkTeardownReqMsg;
+
+/*---------------------------------------------------------------------------
+ * WLAN_HAL_TDLS_LINK_TEARDOWN_RSP
+ *-------------------------------------------------------------------------*/
+
+typedef PACKED_PRE struct PACKED_POST
+{
+ tANI_U32 status;
+
+ /*STA Index*/
+ tANI_U16 staIdx;
+} tTDLSLinkTeardownResp, *tpTDLSLinkTeardownResp;
+
+typedef PACKED_PRE struct PACKED_POST
+{
+ tHalMsgHeader header;
+ tTDLSLinkTeardownResp TDLSLinkTeardownRespParams;
+} tTDLSLinkTeardownRespMsg, *tpTDLSLinkTeardownRespMsg;
+
+/*---------------------------------------------------------------------------
+ *WLAN_HAL_TDLS_IND
+ *--------------------------------------------------------------------------*/
+
+typedef PACKED_PRE struct PACKED_POST
+{
+ tANI_U16 assocId;
+ tANI_U16 staIdx;
+ tANI_U16 status;
+ tANI_U16 reasonCode;
+}tTdlsIndParams, *tpTdlsIndParams;
+
+
+typedef PACKED_PRE struct PACKED_POST
+{
+ tHalMsgHeader header;
+ tTdlsIndParams tdlsIndParams;
+}tTdlsIndMsg, *tpTdlsIndMsg;
+
+#endif
+
#if defined(__ANI_COMPILER_PRAGMA_PACK_STACK)
#pragma pack(pop)
#elif defined(__ANI_COMPILER_PRAGMA_PACK)