qcacld-3.0: revert Disable TX_AGGREGATION_SIZE ini for HSP
This reverts commit I9e49ad5218f913f116cf4472f768f572740f14df since ini based tx aggregation is configured based on firmware capability. Change-Id: I54541cd282eda6606e75fa347989624a0e0fef01 CRs-Fixed: 2963280
This commit is contained in:

committed by
Madan Koyyalamudi

vanhempi
3dfe4180a2
commit
d56c5ea434
@@ -765,9 +765,8 @@ static void mlme_init_ht_cap_in_cfg(struct wlan_objmgr_psoc *psoc,
|
||||
cfg_get(psoc, CFG_SHORT_SLOT_TIME_ENABLED);
|
||||
}
|
||||
|
||||
#ifdef TX_AGGREGATION_SIZE_ENABLE
|
||||
static void mlme_init_tx_aggregation_size(struct wlan_objmgr_psoc *psoc,
|
||||
struct wlan_mlme_qos *qos_aggr_params)
|
||||
static void mlme_init_qos_cfg(struct wlan_objmgr_psoc *psoc,
|
||||
struct wlan_mlme_qos *qos_aggr_params)
|
||||
{
|
||||
qos_aggr_params->tx_aggregation_size =
|
||||
cfg_get(psoc, CFG_TX_AGGREGATION_SIZE);
|
||||
@@ -779,23 +778,6 @@ static void mlme_init_tx_aggregation_size(struct wlan_objmgr_psoc *psoc,
|
||||
cfg_get(psoc, CFG_TX_AGGREGATION_SIZEVI);
|
||||
qos_aggr_params->tx_aggregation_size_vo =
|
||||
cfg_get(psoc, CFG_TX_AGGREGATION_SIZEVO);
|
||||
}
|
||||
#else
|
||||
static void mlme_init_tx_aggregation_size(struct wlan_objmgr_psoc *psoc,
|
||||
struct wlan_mlme_qos *qos_aggr_params)
|
||||
{
|
||||
qos_aggr_params->tx_aggregation_size = 0;
|
||||
qos_aggr_params->tx_aggregation_size_be = 0;
|
||||
qos_aggr_params->tx_aggregation_size_bk = 0;
|
||||
qos_aggr_params->tx_aggregation_size_vi = 0;
|
||||
qos_aggr_params->tx_aggregation_size_vo = 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
static void mlme_init_qos_cfg(struct wlan_objmgr_psoc *psoc,
|
||||
struct wlan_mlme_qos *qos_aggr_params)
|
||||
{
|
||||
mlme_init_tx_aggregation_size(psoc, qos_aggr_params);
|
||||
qos_aggr_params->rx_aggregation_size =
|
||||
cfg_get(psoc, CFG_RX_AGGREGATION_SIZE);
|
||||
qos_aggr_params->tx_aggr_sw_retry_threshold_be =
|
||||
|
@@ -26,13 +26,11 @@
|
||||
|
||||
#if defined(QCA_WIFI_QCA6290) || defined(QCA_WIFI_QCA6390) || \
|
||||
defined(QCA_WIFI_QCA6490) || defined(QCA_WIFI_QCA6750)
|
||||
|
||||
#define ADDBA_TXAGGR_SIZE 256
|
||||
#else
|
||||
#define ADDBA_TXAGGR_SIZE 64
|
||||
#endif
|
||||
|
||||
#ifdef TX_AGGREGATION_SIZE_ENABLE
|
||||
/*
|
||||
* <ini>
|
||||
* gTxAggregationSize - Gives an option to configure Tx aggregation size
|
||||
@@ -172,16 +170,6 @@
|
||||
CFG_VALUE_OR_DEFAULT, \
|
||||
"Tx Aggregation size value for VO")
|
||||
|
||||
#define CFG_QOS_TX_AGGREGATION \
|
||||
CFG(CFG_TX_AGGREGATION_SIZE) \
|
||||
CFG(CFG_TX_AGGREGATION_SIZEBE) \
|
||||
CFG(CFG_TX_AGGREGATION_SIZEBK) \
|
||||
CFG(CFG_TX_AGGREGATION_SIZEVI) \
|
||||
CFG(CFG_TX_AGGREGATION_SIZEVO)
|
||||
#else
|
||||
#define CFG_QOS_TX_AGGREGATION
|
||||
#endif
|
||||
|
||||
/*
|
||||
* <ini>
|
||||
* gRxAggregationSize - Gives an option to configure Rx aggregation size
|
||||
@@ -582,8 +570,12 @@
|
||||
"Used to configure OUI based tx aggr size for msdu/mpdu")
|
||||
|
||||
#define CFG_QOS_ALL \
|
||||
CFG_QOS_TX_AGGREGATION \
|
||||
CFG(CFG_SAP_MAX_INACTIVITY_OVERRIDE) \
|
||||
CFG(CFG_TX_AGGREGATION_SIZE) \
|
||||
CFG(CFG_TX_AGGREGATION_SIZEBE) \
|
||||
CFG(CFG_TX_AGGREGATION_SIZEBK) \
|
||||
CFG(CFG_TX_AGGREGATION_SIZEVI) \
|
||||
CFG(CFG_TX_AGGREGATION_SIZEVO) \
|
||||
CFG(CFG_RX_AGGREGATION_SIZE) \
|
||||
CFG(CFG_TX_AGGR_SW_RETRY_BE) \
|
||||
CFG(CFG_TX_AGGR_SW_RETRY_BK) \
|
||||
|
@@ -1,5 +1,3 @@
|
||||
CONFIG_TX_AGGREGATION_SIZE_ENABLE := y
|
||||
|
||||
CONFIG_HANDLE_RX_REROUTE_ERR := y
|
||||
|
||||
ifeq ($(CONFIG_CNSS_QCA6290), y)
|
||||
@@ -56,7 +54,6 @@ ifeq ($(CONFIG_CNSS_QCA6490), y)
|
||||
CONFIG_DEVICE_FORCE_WAKE_ENABLE :=y
|
||||
CONFIG_HIF_REG_WINDOW_SUPPORT :=y
|
||||
CONFIG_DUMP_REO_QUEUE_INFO_IN_DDR :=y
|
||||
CONFIG_TX_AGGREGATION_SIZE_ENABLE := n
|
||||
CONFIG_WLAN_FEATURE_LRO_CTX_IN_CB := y
|
||||
endif
|
||||
|
||||
|
@@ -7432,7 +7432,6 @@ static int hdd_config_access_policy(struct hdd_adapter *adapter,
|
||||
return qdf_status_to_os_return(status);
|
||||
}
|
||||
|
||||
#ifdef TX_AGGREGATION_SIZE_ENABLE
|
||||
static int hdd_config_mpdu_aggregation(struct hdd_adapter *adapter,
|
||||
struct nlattr *tb[])
|
||||
{
|
||||
@@ -7510,63 +7509,6 @@ static int hdd_config_msdu_aggregation(struct hdd_adapter *adapter,
|
||||
|
||||
return qdf_status_to_os_return(status);
|
||||
}
|
||||
#else
|
||||
static int hdd_config_mpdu_aggregation(struct hdd_adapter *adapter,
|
||||
struct nlattr *tb[])
|
||||
{
|
||||
struct nlattr *rx_attr =
|
||||
tb[QCA_WLAN_VENDOR_ATTR_CONFIG_RX_MPDU_AGGREGATION];
|
||||
uint8_t rx_size;
|
||||
QDF_STATUS status;
|
||||
|
||||
if (!rx_attr) {
|
||||
hdd_debug("Missing attribute for RX");
|
||||
return 0;
|
||||
}
|
||||
|
||||
rx_size = nla_get_u8(rx_attr);
|
||||
if (!cfg_in_range(CFG_RX_AGGREGATION_SIZE, rx_size)) {
|
||||
hdd_err("RX %d MPDU aggr size not in range",
|
||||
rx_size);
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
status = wma_set_tx_rx_aggr_size(adapter->vdev_id,
|
||||
0,
|
||||
rx_size,
|
||||
WMI_VDEV_CUSTOM_AGGR_TYPE_AMPDU);
|
||||
|
||||
return qdf_status_to_os_return(status);
|
||||
}
|
||||
|
||||
static int hdd_config_msdu_aggregation(struct hdd_adapter *adapter,
|
||||
struct nlattr *tb[])
|
||||
{
|
||||
struct nlattr *rx_attr =
|
||||
tb[QCA_WLAN_VENDOR_ATTR_CONFIG_RX_MSDU_AGGREGATION];
|
||||
uint8_t rx_size;
|
||||
QDF_STATUS status;
|
||||
|
||||
if (!rx_attr) {
|
||||
hdd_debug("Missing attribute for RX");
|
||||
return 0;
|
||||
}
|
||||
|
||||
rx_size = nla_get_u8(rx_attr);
|
||||
if (!cfg_in_range(CFG_RX_AGGREGATION_SIZE, rx_size)) {
|
||||
hdd_err("RX %d MPDU aggr size not in range",
|
||||
rx_size);
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
status = wma_set_tx_rx_aggr_size(adapter->vdev_id,
|
||||
0,
|
||||
rx_size,
|
||||
WMI_VDEV_CUSTOM_AGGR_TYPE_AMSDU);
|
||||
|
||||
return qdf_status_to_os_return(status);
|
||||
}
|
||||
#endif
|
||||
|
||||
static QDF_STATUS
|
||||
hdd_populate_vdev_chains(struct wlan_mlme_nss_chains *nss_chains_cfg,
|
||||
|
@@ -4100,9 +4100,6 @@ QDF_STATUS wma_set_tx_rx_aggr_size(uint8_t vdev_id,
|
||||
/* bit 2 (aggr_type): TX Aggregation Type (0=A-MPDU, 1=A-MSDU) */
|
||||
if (aggr_type == WMI_VDEV_CUSTOM_AGGR_TYPE_AMSDU)
|
||||
cmd->enable_bitmap |= 0x04;
|
||||
/* bit 3 (tx_aggr_size_disable): If set tx_aggr_size is invalid */
|
||||
if (rx_size == 0)
|
||||
cmd->enable_bitmap |= (0x1 << 3);
|
||||
|
||||
cmd->enable_bitmap |= (0x1 << 6);
|
||||
|
||||
@@ -4164,8 +4161,7 @@ QDF_STATUS wma_set_tx_rx_aggr_size_per_ac(WMA_HANDLE handle,
|
||||
cmd->rx_aggr_size = qos_aggr->rx_aggregation_size;
|
||||
cmd->tx_aggr_size = tx_aggr_size[queue_num];
|
||||
/* bit 5: tx_ac_enable, if set, ac bitmap is valid. */
|
||||
if (cmd->rx_aggr_size != 0)
|
||||
cmd->enable_bitmap = 0x20 | queue_num;
|
||||
cmd->enable_bitmap = 0x20 | queue_num;
|
||||
/* bit 2 (aggr_type): TX Aggregation Type (0=A-MPDU, 1=A-MSDU) */
|
||||
if (aggr_type == WMI_VDEV_CUSTOM_AGGR_TYPE_AMSDU)
|
||||
cmd->enable_bitmap |= 0x04;
|
||||
|
Viittaa uudesa ongelmassa
Block a user