diff options
author | Sara Sharon | 2016-02-18 13:21:12 +0100 |
---|---|---|
committer | Luca Coelho | 2016-05-10 21:14:39 +0200 |
commit | 0636b938214c90c3a7d145ad86b64a061bb10c50 (patch) | |
tree | ea2d1714050c6405dc257869b62ead904e822906 /drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | |
parent | iwlwifi: Edit the 8265 SDIO ID (diff) | |
download | kernel-qcow2-linux-0636b938214c90c3a7d145ad86b64a061bb10c50.tar.gz kernel-qcow2-linux-0636b938214c90c3a7d145ad86b64a061bb10c50.tar.xz kernel-qcow2-linux-0636b938214c90c3a7d145ad86b64a061bb10c50.zip |
iwlwifi: mvm: implement driver RX queues sync command
mac80211 will call the driver whenever there is a race between
RSS queues and control path that requires a processing of all
pending frames in RSS queues.
Implement that by utilizing the internal notification mechanism:
queue a message to all queues. When the message is received on
a queue it decrements the atomic counter. This guarantees that
all pending frames in the RX queue were processed since the message
is in order inside the queue.
Signed-off-by: Sara Sharon <sara.sharon@intel.com>
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
Diffstat (limited to 'drivers/net/wireless/intel/iwlwifi/mvm/mvm.h')
-rw-r--r-- | drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/mvm.h b/drivers/net/wireless/intel/iwlwifi/mvm/mvm.h index 85800ba0c667..c7c8a6205eaa 100644 --- a/drivers/net/wireless/intel/iwlwifi/mvm/mvm.h +++ b/drivers/net/wireless/intel/iwlwifi/mvm/mvm.h @@ -633,6 +633,8 @@ struct iwl_mvm { unsigned long status; + u32 queue_sync_cookie; + atomic_t queue_sync_counter; /* * for beacon filtering - * currently only one interface can be supported |