|
|
@@ -603,6 +603,7 @@ iwl_op_mode_mvm_start(struct iwl_trans *trans, const struct iwl_cfg *cfg,
|
|
|
trans_cfg.no_reclaim_cmds = no_reclaim_cmds;
|
|
|
trans_cfg.n_no_reclaim_cmds = ARRAY_SIZE(no_reclaim_cmds);
|
|
|
switch (iwlwifi_mod_params.amsdu_size) {
|
|
|
+ case IWL_AMSDU_DEF:
|
|
|
case IWL_AMSDU_4K:
|
|
|
trans_cfg.rx_buf_size = IWL_AMSDU_4K;
|
|
|
break;
|
|
|
@@ -617,6 +618,10 @@ iwl_op_mode_mvm_start(struct iwl_trans *trans, const struct iwl_cfg *cfg,
|
|
|
iwlwifi_mod_params.amsdu_size);
|
|
|
trans_cfg.rx_buf_size = IWL_AMSDU_4K;
|
|
|
}
|
|
|
+
|
|
|
+ /* the hardware splits the A-MSDU */
|
|
|
+ if (mvm->cfg->mq_rx_supported)
|
|
|
+ trans_cfg.rx_buf_size = IWL_AMSDU_4K;
|
|
|
trans_cfg.wide_cmd_header = fw_has_api(&mvm->fw->ucode_capa,
|
|
|
IWL_UCODE_TLV_API_WIDE_CMD_HDR);
|
|
|
|