qcacmn: Add dp_tx_desc_limits ini config

Add dp_tx_desc_limit for 5G high, 2G and 5G low to limit the
number of software tx_desc to be allocated.

Change-Id: If97e858b73aafaed0e21fc8f6e0337e467ce0ecc
diff --git a/wlan_cfg/cfg_dp.h b/wlan_cfg/cfg_dp.h
index 6837d4c..69aac6c 100644
--- a/wlan_cfg/cfg_dp.h
+++ b/wlan_cfg/cfg_dp.h
@@ -237,6 +237,18 @@
 #define WLAN_CFG_RXDMA_REFILL_RING_SIZE_MIN 16
 #define WLAN_CFG_RXDMA_REFILL_RING_SIZE_MAX 4096
 
+#define WLAN_CFG_TX_DESC_LIMIT_0 0
+#define WLAN_CFG_TX_DESC_LIMIT_0_MIN 4096
+#define WLAN_CFG_TX_DESC_LIMIT_0_MAX 32768
+
+#define WLAN_CFG_TX_DESC_LIMIT_1 0
+#define WLAN_CFG_TX_DESC_LIMIT_1_MIN 4096
+#define WLAN_CFG_TX_DESC_LIMIT_1_MAX 32768
+
+#define WLAN_CFG_TX_DESC_LIMIT_2 0
+#define WLAN_CFG_TX_DESC_LIMIT_2_MIN 4096
+#define WLAN_CFG_TX_DESC_LIMIT_2_MAX 32768
+
 #define WLAN_CFG_RXDMA_MONITOR_BUF_RING_SIZE 4096
 #define WLAN_CFG_RXDMA_MONITOR_BUF_RING_SIZE_MIN 16
 #define WLAN_CFG_RXDMA_MONITOR_BUF_RING_SIZE_MAX 8192
@@ -550,6 +562,27 @@
 		WLAN_CFG_RXDMA_REFILL_RING_SIZE, \
 		CFG_VALUE_OR_DEFAULT, "DP RXDMA refilll ring")
 
+#define CFG_DP_TX_DESC_LIMIT_0 \
+		CFG_INI_UINT("dp_tx_desc_limit_0", \
+		WLAN_CFG_TX_DESC_LIMIT_0_MIN, \
+		WLAN_CFG_TX_DESC_LIMIT_0_MAX, \
+		WLAN_CFG_TX_DESC_LIMIT_0, \
+		CFG_VALUE_OR_DEFAULT, "DP TX DESC limit 0")
+
+#define CFG_DP_TX_DESC_LIMIT_1 \
+		CFG_INI_UINT("dp_tx_desc_limit_1", \
+		WLAN_CFG_TX_DESC_LIMIT_1_MIN, \
+		WLAN_CFG_TX_DESC_LIMIT_1_MAX, \
+		WLAN_CFG_TX_DESC_LIMIT_1, \
+		CFG_VALUE_OR_DEFAULT, "DP TX DESC limit 1")
+
+#define CFG_DP_TX_DESC_LIMIT_2 \
+		CFG_INI_UINT("dp_tx_desc_limit_2", \
+		WLAN_CFG_TX_DESC_LIMIT_2_MIN, \
+		WLAN_CFG_TX_DESC_LIMIT_2_MAX, \
+		WLAN_CFG_TX_DESC_LIMIT_2, \
+		CFG_VALUE_OR_DEFAULT, "DP TX DESC limit 2")
+
 #define CFG_DP_RXDMA_MONITOR_BUF_RING \
 		CFG_INI_UINT("dp_rxdma_monitor_buf_ring", \
 		WLAN_CFG_RXDMA_MONITOR_BUF_RING_SIZE_MIN, \
@@ -674,6 +707,9 @@
 		CFG(CFG_DP_REO_STATUS_RING) \
 		CFG(CFG_DP_RXDMA_BUF_RING) \
 		CFG(CFG_DP_RXDMA_REFILL_RING) \
+		CFG(CFG_DP_TX_DESC_LIMIT_0) \
+		CFG(CFG_DP_TX_DESC_LIMIT_1) \
+		CFG(CFG_DP_TX_DESC_LIMIT_2) \
 		CFG(CFG_DP_RXDMA_MONITOR_BUF_RING) \
 		CFG(CFG_DP_RXDMA_MONITOR_DST_RING) \
 		CFG(CFG_DP_RXDMA_MONITOR_STATUS_RING) \