qcacmn: initialize PPE rings

Changes to initialize PPE rings based on ini
configuration

Change-Id: Id6a26b557c45fd78ae17675b0292424e979958ad
This commit is contained in:
Chaithanya Garrepalli
2021-08-12 17:22:12 +05:30
committed by Madan Koyyalamudi
부모 d5006a849b
커밋 0702aaf463
11개의 변경된 파일411개의 추가작업 그리고 27개의 파일을 삭제

파일 보기

@@ -405,6 +405,18 @@
#define WLAN_CFG_RADIO_DEFAULT_REO_MIN 0x1
#define WLAN_CFG_RADIO_DEFAULT_REO_MAX 0x4
#define WLAN_CFG_REO2PPE_RING_SIZE 1024
#define WLAN_CFG_REO2PPE_RING_SIZE_MIN 64
#define WLAN_CFG_REO2PPE_RING_SIZE_MAX 1024
#define WLAN_CFG_PPE2TCL_RING_SIZE 1024
#define WLAN_CFG_PPE2TCL_RING_SIZE_MIN 64
#define WLAN_CFG_PPE2TCL_RING_SIZE_MAX 1024
#define WLAN_CFG_PPE_RELEASE_RING_SIZE 1024
#define WLAN_CFG_PPE_RELEASE_RING_SIZE_MIN 64
#define WLAN_CFG_PPE_RELEASE_RING_SIZE_MAX 1024
/* DP INI Declerations */
#define CFG_DP_HTT_PACKET_TYPE \
CFG_INI_UINT("dp_htt_packet_type", \
@@ -1206,6 +1218,41 @@
#define CFG_DP_IPA_TX_RING_CFG
#endif
#ifdef WLAN_SUPPORT_PPEDS
#define CFG_DP_PPE_ENABLE \
CFG_INI_BOOL("ppe_enable", false, \
"DP ppe enable flag")
#define CFG_DP_REO2PPE_RING \
CFG_INI_UINT("dp_reo2ppe_ring", \
WLAN_CFG_REO2PPE_RING_SIZE_MIN, \
WLAN_CFG_REO2PPE_RING_SIZE_MAX, \
WLAN_CFG_REO2PPE_RING_SIZE, \
CFG_VALUE_OR_DEFAULT, "DP REO2PPE ring")
#define CFG_DP_PPE2TCL_RING \
CFG_INI_UINT("dp_ppe2tcl_ring", \
WLAN_CFG_PPE2TCL_RING_SIZE_MIN, \
WLAN_CFG_PPE2TCL_RING_SIZE_MAX, \
WLAN_CFG_PPE2TCL_RING_SIZE, \
CFG_VALUE_OR_DEFAULT, "DP PPE2TCL rings")
#define CFG_DP_PPE_RELEASE_RING \
CFG_INI_UINT("dp_ppe_release_ring", \
WLAN_CFG_PPE_RELEASE_RING_SIZE_MIN, \
WLAN_CFG_PPE_RELEASE_RING_SIZE_MAX, \
WLAN_CFG_PPE_RELEASE_RING_SIZE, \
CFG_VALUE_OR_DEFAULT, "DP PPE Release Ring")
#define CFG_DP_PPE_CONFIG \
CFG(CFG_DP_PPE_ENABLE) \
CFG(CFG_DP_REO2PPE_RING) \
CFG(CFG_DP_PPE2TCL_RING) \
CFG(CFG_DP_PPE_RELEASE_RING)
#else
#define CFG_DP_PPE_CONFIG
#endif
#define CFG_DP \
CFG(CFG_DP_HTT_PACKET_TYPE) \
CFG(CFG_DP_INT_BATCH_THRESHOLD_OTHER) \
@@ -1302,5 +1349,6 @@
CFG(CFG_DP_HW_CC_ENABLE) \
CFG(CFG_FORCE_RX_64_BA) \
CFG(CFG_DP_DELAY_MON_REPLENISH) \
CFG_DP_IPA_TX_RING_CFG
CFG_DP_IPA_TX_RING_CFG \
CFG_DP_PPE_CONFIG
#endif /* _CFG_DP_H_ */