Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f02669be authored by Liad Kaufman's avatar Liad Kaufman Committed by Emmanuel Grumbach
Browse files

iwlwifi: mvm: set sta_id in SCD_QUEUE_CONFIG cmd



Set the correct sta_id in the SCD_QUEUE_CONFIG command sent
to the FW when enabling/disabling queues. This is needed in
DQA-mode to allow the FW to associate between queue and STA.

Signed-off-by: default avatarLiad Kaufman <liad.kaufman@intel.com>
Signed-off-by: default avatarEmmanuel Grumbach <emmanuel.grumbach@intel.com>
parent d5216a28
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -665,6 +665,7 @@ struct iwl_mvm {
		/* Map to HW queue */
		u32 hw_queue_to_mac80211;
		u8 hw_queue_refcount;
		u8 ra_sta_id; /* The RA this queue is mapped to, if exists */
		/*
		 * This is to mark that queue is reserved for a STA but not yet
		 * allocated. This is needed to make sure we have at least one
+4 −0
Original line number Diff line number Diff line
@@ -608,6 +608,8 @@ void iwl_mvm_enable_txq(struct iwl_mvm *mvm, int queue, int mac80211_queue,
	mvm->queue_info[queue].hw_queue_refcount++;
	if (mvm->queue_info[queue].hw_queue_refcount > 1)
		enable_queue = false;
	else
		mvm->queue_info[queue].ra_sta_id = cfg->sta_id;
	mvm->queue_info[queue].tid_bitmap |= BIT(cfg->tid);

	IWL_DEBUG_TX_QUEUES(mvm,
@@ -693,6 +695,8 @@ void iwl_mvm_disable_txq(struct iwl_mvm *mvm, int queue, int mac80211_queue,
		return;
	}

	cmd.sta_id = mvm->queue_info[queue].ra_sta_id;

	/* Make sure queue info is correct even though we overwrite it */
	WARN(mvm->queue_info[queue].hw_queue_refcount ||
	     mvm->queue_info[queue].tid_bitmap ||