diff --git a/dp/wifi3.0/dp_main.c b/dp/wifi3.0/dp_main.c index 327297ef2058..bff9a4412800 100644 --- a/dp/wifi3.0/dp_main.c +++ b/dp/wifi3.0/dp_main.c @@ -8891,6 +8891,11 @@ QDF_STATUS dp_txrx_stats_request(struct cdp_vdev *vdev, 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 88ed025aeafd..9b10fe0fb4ed 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