wifi: iwlwifi: mvm: reduce maximum RX A-MPDU size
authorJohannes Berg <johannes.berg@intel.com>
Wed, 30 Aug 2023 08:31:02 +0000 (11:31 +0300)
committerJohannes Berg <johannes.berg@intel.com>
Mon, 11 Sep 2023 10:36:29 +0000 (12:36 +0200)
Since 1024 isn't being tested right now, allow only 512
for now.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Gregory Greenman <gregory.greenman@intel.com>
Link: https://lore.kernel.org/r/20230830112059.6e80366716ad.I19022084ac978b9960b12b205c052a83ab141203@changeid
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
drivers/net/wireless/intel/iwlwifi/fw/api/txq.h
drivers/net/wireless/intel/iwlwifi/mvm/ops.c
drivers/net/wireless/intel/iwlwifi/mvm/sta.c

index e018946310d1bf979fa3ab61003bd4d71b4b94f4..9c69d3674384609b8a7c376900e07a04441c24b0 100644 (file)
@@ -1,6 +1,6 @@
 /* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
 /*
- * Copyright (C) 2005-2014, 2019-2021 Intel Corporation
+ * Copyright (C) 2005-2014, 2019-2021, 2023 Intel Corporation
  * Copyright (C) 2013-2015 Intel Mobile Communications GmbH
  * Copyright (C) 2016-2017 Intel Deutschland GmbH
  */
@@ -76,7 +76,7 @@ enum iwl_tx_queue_cfg_actions {
        TX_QUEUE_CFG_TFD_SHORT_FORMAT           = BIT(1),
 };
 
-#define IWL_DEFAULT_QUEUE_SIZE_EHT (1024 * 4)
+#define IWL_DEFAULT_QUEUE_SIZE_EHT (512 * 4)
 #define IWL_DEFAULT_QUEUE_SIZE_HE 1024
 #define IWL_DEFAULT_QUEUE_SIZE 256
 #define IWL_MGMT_QUEUE_SIZE 16
index 5336a4afde4d23e2beb0d6fc9c2e02adb9ba1703..d4983abd9f9710d0ae4edbcc92f479cfb7859b01 100644 (file)
@@ -1136,7 +1136,7 @@ iwl_op_mode_mvm_start(struct iwl_trans *trans, const struct iwl_cfg *cfg,
                return NULL;
 
        if (trans->trans_cfg->device_family >= IWL_DEVICE_FAMILY_BZ)
-               max_agg = IEEE80211_MAX_AMPDU_BUF_EHT;
+               max_agg = 512;
        else
                max_agg = IEEE80211_MAX_AMPDU_BUF_HE;
 
index 3b9a343d4f672bff3d60e86ebd49c96ec5bb54d4..51ca99bd51179822d363afde21ec21c7999044b3 100644 (file)
@@ -827,7 +827,7 @@ static int iwl_mvm_get_queue_size(struct ieee80211_sta *sta)
                if (!link)
                        continue;
 
-               /* support for 1k ba size */
+               /* support for 512 ba size */
                if (link->eht_cap.has_eht &&
                    max_size < IWL_DEFAULT_QUEUE_SIZE_EHT)
                        max_size = IWL_DEFAULT_QUEUE_SIZE_EHT;