qcacmn: HOST Memory Optimizations (in NSS offload mode)

Number of DP rings used in HOST mode and NSS offload mode differ
and in current scenario the rings are allocated unconditionally.

Allocate only required number of rings based on the HOST mode and
NSS Wi-Fi offload mode and based on the number of radios supported
per SOC.

CRs-Fixed: 2790504
Change-Id: I20ce1908da47c197ea3b406f8704b964f3d8f7d1
This commit is contained in:
phadiman
2020-10-29 11:52:33 +05:30
committed by snandini
parent b130521bd3
commit 95b9a6e63a
5 changed files with 126 additions and 48 deletions

View File

@@ -218,6 +218,14 @@
#define WLAN_CFG_NUM_REO_DEST_RING_MIN 4
#define WLAN_CFG_NUM_REO_DEST_RING_MAX 4
#define WLAN_CFG_NSS_NUM_TCL_DATA_RINGS 2
#define WLAN_CFG_NSS_NUM_TCL_DATA_RINGS_MIN 1
#define WLAN_CFG_NSS_NUM_TCL_DATA_RINGS_MAX 3
#define WLAN_CFG_NSS_NUM_REO_DEST_RING 2
#define WLAN_CFG_NSS_NUM_REO_DEST_RING_MIN 1
#define WLAN_CFG_NSS_NUM_REO_DEST_RING_MAX 3
#define WLAN_CFG_WBM_RELEASE_RING_SIZE 1024
#define WLAN_CFG_WBM_RELEASE_RING_SIZE_MIN 64
#define WLAN_CFG_WBM_RELEASE_RING_SIZE_MAX 1024
@@ -473,6 +481,20 @@
WLAN_CFG_NUM_TCL_DATA_RINGS, \
CFG_VALUE_OR_DEFAULT, "DP TCL Data Rings")
#define CFG_DP_NSS_REO_DEST_RINGS \
CFG_INI_UINT("dp_nss_reo_dest_rings", \
WLAN_CFG_NSS_NUM_REO_DEST_RING_MIN, \
WLAN_CFG_NSS_NUM_REO_DEST_RING_MAX, \
WLAN_CFG_NSS_NUM_REO_DEST_RING, \
CFG_VALUE_OR_DEFAULT, "DP NSS REO Destination Rings")
#define CFG_DP_NSS_TCL_DATA_RINGS \
CFG_INI_UINT("dp_nss_tcl_data_rings", \
WLAN_CFG_NSS_NUM_TCL_DATA_RINGS_MIN, \
WLAN_CFG_NSS_NUM_TCL_DATA_RINGS_MAX, \
WLAN_CFG_NSS_NUM_TCL_DATA_RINGS, \
CFG_VALUE_OR_DEFAULT, "DP NSS TCL Data Rings")
#define CFG_DP_TX_DESC \
CFG_INI_UINT("dp_tx_desc", \
WLAN_CFG_NUM_TX_DESC_MIN, \
@@ -1105,6 +1127,8 @@
CFG(CFG_DP_MAX_PEER_ID) \
CFG(CFG_DP_REO_DEST_RINGS) \
CFG(CFG_DP_TCL_DATA_RINGS) \
CFG(CFG_DP_NSS_REO_DEST_RINGS) \
CFG(CFG_DP_NSS_TCL_DATA_RINGS) \
CFG(CFG_DP_TX_DESC) \
CFG(CFG_DP_TX_EXT_DESC) \
CFG(CFG_DP_TX_EXT_DESC_POOLS) \