wlan: add support to return link capacity calculated by firmware
Firmware calculates the Link Capacity, which determines the
maximum throughput current link can support. Add support
in the driver to fetch Link Capacity and return it in an
ioctl.
CRs-Fixed: 483043
Change-Id: I16c2e1fadc7e1166f89fa6d9c302b9b5ee8275a5
diff --git a/CORE/TL/inc/wlan_qct_tl.h b/CORE/TL/inc/wlan_qct_tl.h
index bf48b51..00209bb 100644
--- a/CORE/TL/inc/wlan_qct_tl.h
+++ b/CORE/TL/inc/wlan_qct_tl.h
@@ -2666,4 +2666,74 @@
+/*===============================================================================
+ FUNCTION WLANTL_UpdateLinkCapacity
+
+ DESCRIPTION This function updates the STA's Link Capacity in TL
+
+ DEPENDENCIES None
+
+ PARAMETERS
+
+ pvosGCtx VOS context VOS Global context
+ staId Station ID Station ID
+ linkCapacity linkCapacity Link Capacity
+
+ RETURN None
+
+ SIDE EFFECTS none
+ ===============================================================================*/
+
+void
+WLANTL_UpdateLinkCapacity
+(
+ v_PVOID_t pvosGCtx,
+ v_U8_t staId,
+ v_U32_t linkCapacity);
+
+/*===========================================================================
+
+ FUNCTION WLANTL_GetSTALinkCapacity
+
+ DESCRIPTION
+
+ Returns Link Capacity of a particular STA.
+
+ DEPENDENCIES
+
+ A station must have been registered before its state can be retrieved.
+
+
+ PARAMETERS
+
+ IN
+ pvosGCtx: pointer to the global vos context; a handle to TL's
+ control block can be extracted from its context
+ ucSTAId: identifier of the station
+
+ OUT
+ plinkCapacity: the current link capacity the connection to
+ the given station
+
+
+ RETURN VALUE
+
+ The result code associated with performing the operation
+
+ VOS_STATUS_E_INVAL: Input parameters are invalid
+ VOS_STATUS_E_FAULT: Station ID is outside array boundaries or pointer to
+ TL cb is NULL ; access would cause a page fault
+ VOS_STATUS_E_EXISTS: Station was not registered
+ VOS_STATUS_SUCCESS: Everything is good :)
+
+ SIDE EFFECTS
+
+============================================================================*/
+VOS_STATUS
+WLANTL_GetSTALinkCapacity
+(
+ v_PVOID_t pvosGCtx,
+ v_U8_t ucSTAId,
+ v_U32_t *plinkCapacity
+);
#endif /* #ifndef WLAN_QCT_WLANTL_H */