qcacmn: Use different Rx ring mask for ML and non-ML peers

Add framework to use different RX hash values and ring masks
for ML and non-ML peers

Change-Id: I098cb50b8873eb137ce096011d01a5c21aaf854f
CRs-Fixed: 3269916
This commit is contained in:
Chaithanya Garrepalli
2022-08-22 11:38:57 +05:30
committed by Madan Koyyalamudi
parent 383edf35d0
commit adbb77002a
8 changed files with 190 additions and 150 deletions

View File

@@ -450,7 +450,7 @@
#define WLAN_CFG_PPE_RELEASE_RING_SIZE_MAX 1024
#if defined(WLAN_FEATURE_11BE_MLO) && defined(WLAN_MLO_MULTI_CHIP)
#define WLAN_CFG_MLO_RX_RING_MAP 0xF
#define WLAN_CFG_MLO_RX_RING_MAP 0x7
#define WLAN_CFG_MLO_RX_RING_MAP_MIN 0x0
#define WLAN_CFG_MLO_RX_RING_MAP_MAX 0xFF
#endif
@@ -1614,57 +1614,16 @@
*
* </ini>
*/
#define CFG_DP_MLO_CHIP0_RX_RING_MAP \
CFG_INI_UINT("dp_chip0_rx_ring_map", \
#define CFG_DP_MLO_RX_RING_MAP \
CFG_INI_UINT("dp_mlo_reo_rings_map", \
WLAN_CFG_MLO_RX_RING_MAP_MIN, \
WLAN_CFG_MLO_RX_RING_MAP_MAX, \
WLAN_CFG_MLO_RX_RING_MAP, \
CFG_VALUE_OR_DEFAULT, "DP Rx ring map chip0")
CFG_VALUE_OR_DEFAULT, "DP MLO Rx ring map")
/*
* <ini>
* dp_chip1_rx_ring_map - Set Rx ring map for CHIP 1
* @Min: 0x0
* @Max: 0xFF
* @Default: 0xF
*
* This ini sets Rx ring map for CHIP 1
*
* Usage: Internal
*
* </ini>
*/
#define CFG_DP_MLO_CHIP1_RX_RING_MAP \
CFG_INI_UINT("dp_chip1_rx_ring_map", \
WLAN_CFG_MLO_RX_RING_MAP_MIN, \
WLAN_CFG_MLO_RX_RING_MAP_MAX, \
WLAN_CFG_MLO_RX_RING_MAP, \
CFG_VALUE_OR_DEFAULT, "DP Rx ring map chip1")
/*
* <ini>
* dp_chip2_rx_ring_map - Set Rx ring map for CHIP 2
* @Min: 0x0
* @Max: 0xFF
* @Default: 0xF
*
* This ini sets Rx ring map for CHIP 2
*
* Usage: Internal
*
* </ini>
*/
#define CFG_DP_MLO_CHIP2_RX_RING_MAP \
CFG_INI_UINT("dp_chip2_rx_ring_map", \
WLAN_CFG_MLO_RX_RING_MAP_MIN, \
WLAN_CFG_MLO_RX_RING_MAP_MAX, \
WLAN_CFG_MLO_RX_RING_MAP, \
CFG_VALUE_OR_DEFAULT, "DP Rx ring map chip2")
#define CFG_DP_MLO_CONFIG \
CFG(CFG_DP_MLO_CHIP0_RX_RING_MAP) \
CFG(CFG_DP_MLO_CHIP1_RX_RING_MAP) \
CFG(CFG_DP_MLO_CHIP2_RX_RING_MAP)
CFG(CFG_DP_MLO_RX_RING_MAP)
#else
#define CFG_DP_MLO_CONFIG
#endif