qcacmn: Add ini support to modify IPA tx and tx_comp ring sizes

Currently IPA tx buffers are fixed at 1007 buffers.
Adding INI support to change number of TX buffers at load time.

Change-Id: Ide0357554f34759198276b9699e0e6f4a3e20051
CRs-Fixed: 2957916
This commit is contained in:
Yeshwanth Sriram Guntuka
2021-05-27 15:57:46 +05:30
committad av Madan Koyyalamudi
förälder 79f2d89f69
incheckning b5a3efab59
4 ändrade filer med 154 tillägg och 9 borttagningar

Visa fil

@@ -63,8 +63,13 @@
#define WLAN_CFG_TX_RING_SIZE 1024
#endif
#define WLAN_CFG_IPA_TX_RING_SIZE_MIN 1024
#define WLAN_CFG_IPA_TX_RING_SIZE 1024
#define WLAN_CFG_IPA_TX_RING_SIZE_MAX 8096
#define WLAN_CFG_IPA_TX_COMP_RING_SIZE_MIN 1024
#define WLAN_CFG_IPA_TX_COMP_RING_SIZE 1024
#define WLAN_CFG_IPA_TX_COMP_RING_SIZE_MAX 8096
#define WLAN_CFG_PER_PDEV_TX_RING 0
#define WLAN_CFG_IPA_UC_TX_BUF_SIZE 2048
@@ -1118,6 +1123,62 @@
CFG_INI_BOOL("gForceRX64BA", \
false, "Enable/Disable force 64 blockack in RX side")
#ifdef IPA_OFFLOAD
/*
* <ini>
* dp_ipa_tx_ring_size - Set tcl ring size for IPA
* @Min: 1024
* @Max: 8096
* @Default: 1024
*
* This ini sets the tcl ring size for IPA
*
* Related: N/A
*
* Supported Feature: IPA
*
* Usage: Internal
*
* </ini>
*/
#define CFG_DP_IPA_TX_RING_SIZE \
CFG_INI_UINT("dp_ipa_tx_ring_size", \
WLAN_CFG_IPA_TX_RING_SIZE_MIN, \
WLAN_CFG_IPA_TX_RING_SIZE_MAX, \
WLAN_CFG_IPA_TX_RING_SIZE, \
CFG_VALUE_OR_DEFAULT, "IPA TCL ring size")
/*
* <ini>
* dp_ipa_tx_comp_ring_size - Set tx comp ring size for IPA
* @Min: 1024
* @Max: 8096
* @Default: 1024
*
* This ini sets the tx comp ring size for IPA
*
* Related: N/A
*
* Supported Feature: IPA
*
* Usage: Internal
*
* </ini>
*/
#define CFG_DP_IPA_TX_COMP_RING_SIZE \
CFG_INI_UINT("dp_ipa_tx_comp_ring_size", \
WLAN_CFG_IPA_TX_COMP_RING_SIZE_MIN, \
WLAN_CFG_IPA_TX_COMP_RING_SIZE_MAX, \
WLAN_CFG_IPA_TX_COMP_RING_SIZE, \
CFG_VALUE_OR_DEFAULT, "IPA tx comp ring size")
#define CFG_DP_IPA_TX_RING_CFG \
CFG(CFG_DP_IPA_TX_RING_SIZE) \
CFG(CFG_DP_IPA_TX_COMP_RING_SIZE)
#else
#define CFG_DP_IPA_TX_RING_CFG
#endif
#define CFG_DP \
CFG(CFG_DP_HTT_PACKET_TYPE) \
CFG(CFG_DP_INT_BATCH_THRESHOLD_OTHER) \
@@ -1212,5 +1273,6 @@
CFG(CFG_DP_RX_RADIO_2_DEFAULT_REO) \
CFG(CFG_DP_WOW_CHECK_RX_PENDING) \
CFG(CFG_FORCE_RX_64_BA) \
CFG(CFG_DP_DELAY_MON_REPLENISH)
CFG(CFG_DP_DELAY_MON_REPLENISH) \
CFG_DP_IPA_TX_RING_CFG
#endif /* _CFG_DP_H_ */