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: Liad Kaufman <liad.kaufman@intel.com> Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
This commit is contained in:
parent
d5216a2893
commit
f02669be45
@ -665,6 +665,7 @@ struct iwl_mvm {
|
|||||||
/* Map to HW queue */
|
/* Map to HW queue */
|
||||||
u32 hw_queue_to_mac80211;
|
u32 hw_queue_to_mac80211;
|
||||||
u8 hw_queue_refcount;
|
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
|
* 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
|
* allocated. This is needed to make sure we have at least one
|
||||||
|
@ -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++;
|
mvm->queue_info[queue].hw_queue_refcount++;
|
||||||
if (mvm->queue_info[queue].hw_queue_refcount > 1)
|
if (mvm->queue_info[queue].hw_queue_refcount > 1)
|
||||||
enable_queue = false;
|
enable_queue = false;
|
||||||
|
else
|
||||||
|
mvm->queue_info[queue].ra_sta_id = cfg->sta_id;
|
||||||
mvm->queue_info[queue].tid_bitmap |= BIT(cfg->tid);
|
mvm->queue_info[queue].tid_bitmap |= BIT(cfg->tid);
|
||||||
|
|
||||||
IWL_DEBUG_TX_QUEUES(mvm,
|
IWL_DEBUG_TX_QUEUES(mvm,
|
||||||
@ -693,6 +695,8 @@ void iwl_mvm_disable_txq(struct iwl_mvm *mvm, int queue, int mac80211_queue,
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
cmd.sta_id = mvm->queue_info[queue].ra_sta_id;
|
||||||
|
|
||||||
/* Make sure queue info is correct even though we overwrite it */
|
/* Make sure queue info is correct even though we overwrite it */
|
||||||
WARN(mvm->queue_info[queue].hw_queue_refcount ||
|
WARN(mvm->queue_info[queue].hw_queue_refcount ||
|
||||||
mvm->queue_info[queue].tid_bitmap ||
|
mvm->queue_info[queue].tid_bitmap ||
|
||||||
|
Loading…
x
Reference in New Issue
Block a user