qcacmn: Validate mac_id for txrx_stats

Add a sanity check to avoid sending a htt
txrx_stats request with an invalid mac_id
parameter to firmware.

Change-Id: Iae980bbffdcf6759b6d467849c5ebc65628f17ba
Crs-Fixed: 2438693
diff --git a/dp/wifi3.0/dp_main.c b/dp/wifi3.0/dp_main.c
index 327297e..bff9a44 100644
--- a/dp/wifi3.0/dp_main.c
+++ b/dp/wifi3.0/dp_main.c
@@ -8891,6 +8891,11 @@
 		return QDF_STATUS_E_INVAL;
 	}
 
+	if (req->mac_id >= WLAN_CFG_MAC_PER_TARGET) {
+		dp_err("Invalid mac id request");
+		return QDF_STATUS_E_INVAL;
+	}
+
 	stats = req->stats;
 	if (stats >= CDP_TXRX_MAX_STATS)
 		return QDF_STATUS_E_INVAL;
diff --git a/wlan_cfg/cfg_dp.h b/wlan_cfg/cfg_dp.h
index 88ed025..9b10fe0 100644
--- a/wlan_cfg/cfg_dp.h
+++ b/wlan_cfg/cfg_dp.h
@@ -58,6 +58,7 @@
 #define WLAN_CFG_PER_PDEV_RX_RING 0
 #define WLAN_CFG_PER_PDEV_LMAC_RING 0
 #define WLAN_LRO_ENABLE 0
+#define WLAN_CFG_MAC_PER_TARGET 2
 #ifdef IPA_OFFLOAD
 /* Size of TCL TX Ring */
 #define WLAN_CFG_TX_RING_SIZE 1024
@@ -98,7 +99,7 @@
 #define WLAN_CFG_PER_PDEV_RX_RING 0
 #define WLAN_CFG_PER_PDEV_LMAC_RING 1
 #define WLAN_LRO_ENABLE 0
-
+#define WLAN_CFG_MAC_PER_TARGET 3
 /* Tx Descriptor and Tx Extension Descriptor pool sizes */
 #ifndef QCA_WIFI_QCA8074_VP
 #define WLAN_CFG_NUM_TX_DESC  0x320000