2e7bab3822
ath9k: fix max phy rate at rate control init mwifiex: avoid double list_del in command cancel path iwlwifi: update SCD BC table for all SCD queues
38 lines
1.4 KiB
Diff
38 lines
1.4 KiB
Diff
From 123877b80ed62c3b897c53357b622574c023b642 Mon Sep 17 00:00:00 2001
|
|
From: Wey-Yi Guy <wey-yi.w.guy@intel.com>
|
|
Date: Thu, 8 Dec 2011 15:52:00 -0800
|
|
Subject: [PATCH 01/10] iwlwifi: do not set the sequence control bit is not
|
|
needed
|
|
|
|
Check the IEEE80211_TX_CTL_ASSIGN_SEQ flag from mac80211, then decide how to
|
|
set the TX_CMD_FLG_SEQ_CTL_MSK bit. Setting the wrong bit in BAR frame whill
|
|
make the firmware to increment the sequence number which is incorrect and
|
|
cause unknown behavior.
|
|
|
|
CC: stable@vger.kernel.org #3.0+
|
|
Signed-off-by: Wey-Yi Guy <wey-yi.w.guy@intel.com>
|
|
Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
|
---
|
|
drivers/net/wireless/iwlwifi/iwl-agn-tx.c | 5 ++++-
|
|
1 files changed, 4 insertions(+), 1 deletions(-)
|
|
|
|
diff --git a/drivers/net/wireless/iwlwifi/iwl-agn-tx.c b/drivers/net/wireless/iwlwifi/iwl-agn-tx.c
|
|
index 35a6b71..df1540c 100644
|
|
--- a/drivers/net/wireless/iwlwifi/iwl-agn-tx.c
|
|
+++ b/drivers/net/wireless/iwlwifi/iwl-agn-tx.c
|
|
@@ -91,7 +91,10 @@ static void iwlagn_tx_cmd_build_basic(struct iwl_priv *priv,
|
|
tx_cmd->tid_tspec = qc[0] & 0xf;
|
|
tx_flags &= ~TX_CMD_FLG_SEQ_CTL_MSK;
|
|
} else {
|
|
- tx_flags |= TX_CMD_FLG_SEQ_CTL_MSK;
|
|
+ if (info->flags & IEEE80211_TX_CTL_ASSIGN_SEQ)
|
|
+ tx_flags |= TX_CMD_FLG_SEQ_CTL_MSK;
|
|
+ else
|
|
+ tx_flags &= ~TX_CMD_FLG_SEQ_CTL_MSK;
|
|
}
|
|
|
|
iwlagn_tx_cmd_protection(priv, info, fc, &tx_flags);
|
|
--
|
|
1.7.4.4
|
|
|