qcacmn: Reuse the tx descriptors in direct switch

Reuse the tx descriptors released in tx completions
without releasing the associated skbs to reduce
the cpu utilization in direct switch mode.

Change-Id: I4ab3ac58977a626344877b8a818a4dbc4864aaf3
CRs-Fixed: 3393968
This commit is contained in:
Pavankumar Nandeshwar
2023-01-18 02:01:00 -08:00
committed by Madan Koyyalamudi
parent 87f6016da2
commit 0a7d729a98
8 changed files with 78 additions and 12 deletions

View File

@@ -1699,6 +1699,10 @@
#define WLAN_CFG_NUM_PPEDS_TX_CMP_NAPI_MAX 256
#define WLAN_CFG_NUM_PPEDS_TX_CMP_NAPI 64
#define WLAN_CFG_PPEDS_TX_DESC_HOTLIST_LEN_MIN 0
#define WLAN_CFG_PPEDS_TX_DESC_HOTLIST_LEN_MAX 0x2000
#define WLAN_CFG_PPEDS_TX_DESC_HOTLIST_LEN 0x400
#define CFG_DP_PPEDS_TX_DESC \
CFG_INI_UINT("dp_ppeds_tx_desc", \
WLAN_CFG_NUM_PPEDS_TX_DESC_MIN, \
@@ -1706,6 +1710,13 @@
WLAN_CFG_NUM_PPEDS_TX_DESC, \
CFG_VALUE_OR_DEFAULT, "DP PPEDS Tx Descriptors")
#define CFG_DP_PPEDS_TX_DESC_HOTLIST_LEN \
CFG_INI_UINT("dp_ppeds_tx_desc_hotlist_len", \
WLAN_CFG_PPEDS_TX_DESC_HOTLIST_LEN_MIN, \
WLAN_CFG_PPEDS_TX_DESC_HOTLIST_LEN_MAX, \
WLAN_CFG_PPEDS_TX_DESC_HOTLIST_LEN, \
CFG_VALUE_OR_DEFAULT, "DP PPEDS Tx Desc hotlist length")
#define CFG_DP_PPEDS_TX_CMP_NAPI_BUDGET \
CFG_INI_UINT("dp_ppeds_tx_cmp_napi_budget", \
WLAN_CFG_NUM_PPEDS_TX_CMP_NAPI_MIN, \
@@ -1733,6 +1744,7 @@
#define CFG_DP_PPEDS_CONFIG \
CFG(CFG_DP_PPEDS_TX_CMP_NAPI_BUDGET) \
CFG(CFG_DP_PPEDS_TX_DESC_HOTLIST_LEN) \
CFG(CFG_DP_PPEDS_TX_DESC) \
CFG(CFG_DP_PPEDS_ENABLE) \
CFG(CFG_DP_REO2PPE_RING) \