aboutsummaryrefslogtreecommitdiff
path: root/drivers/net/wireless/iwlwifi/mvm/mac80211.c
diff options
context:
space:
mode:
authorJohannes Berg <johannes.berg@intel.com>2013-02-25 16:01:34 +0100
committerJohannes Berg <johannes.berg@intel.com>2013-02-26 22:09:12 +0100
commit8a964f44e01ad3bbc208c3e80d931ba91b9ea786 (patch)
treedfcd5d77e86358daf79df6810933d1e9ddc86aba /drivers/net/wireless/iwlwifi/mvm/mac80211.c
parentdc4a787c8f52f9d6e46156953f8014a3353bcbc7 (diff)
iwlwifi: always copy first 16 bytes of commands
The FH hardware will always write back to the scratch field in commands, even host commands not just TX commands, which can overwrite parts of the command. This is problematic if the command is re-used (with IWL_HCMD_DFL_NOCOPY) and can cause calibration issues. Address this problem by always putting at least the first 16 bytes into the buffer we also use for the command header and therefore make the DMA engine write back into this. For commands that are smaller than 16 bytes also always map enough memory for the DMA engine to write back to. Cc: stable@vger.kernel.org Reviewed-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com> Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'drivers/net/wireless/iwlwifi/mvm/mac80211.c')
0 files changed, 0 insertions, 0 deletions