iwlwifi: mvm: support dqa-mode agg on non-shared queue
[cascardo/linux.git] / drivers / net / wireless / intel / iwlwifi / mvm / ops.c
index 6f91c5b..a68054f 100644 (file)
@@ -554,8 +554,13 @@ iwl_op_mode_mvm_start(struct iwl_trans *trans, const struct iwl_cfg *cfg,
        mvm->restart_fw = iwlwifi_mod_params.restart_fw ? -1 : 0;
 
        mvm->aux_queue = 15;
-       mvm->first_agg_queue = 16;
-       mvm->last_agg_queue = mvm->cfg->base_params->num_of_queues - 1;
+       if (!iwl_mvm_is_dqa_supported(mvm)) {
+               mvm->first_agg_queue = 16;
+               mvm->last_agg_queue = mvm->cfg->base_params->num_of_queues - 1;
+       } else {
+               mvm->first_agg_queue = IWL_MVM_DQA_MIN_DATA_QUEUE;
+               mvm->last_agg_queue = IWL_MVM_DQA_MAX_DATA_QUEUE;
+       }
        if (mvm->cfg->base_params->num_of_queues == 16) {
                mvm->aux_queue = 11;
                mvm->first_agg_queue = 12;