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:

committad av
Madan Koyyalamudi

förälder
79f2d89f69
incheckning
b5a3efab59
@@ -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_ */
|
||||
|
Referens i nytt ärende
Block a user