diff options
author | Garen Tamrazian <garenx.tamrazian@intel.com> | 2011-03-30 05:29:32 -0400 |
---|---|---|
committer | Wey-Yi Guy <wey-yi.w.guy@intel.com> | 2011-04-08 10:59:37 -0400 |
commit | 68b993118f715cc631b62b6a50574e4701fe9ace (patch) | |
tree | 4f4a138506a2903f6ecd406b4afc0990d34aa7b8 /drivers/net/wireless/iwlwifi/iwl-dev.h | |
parent | 3ecccbcd3c67374aeee447c08fcb9e39a99f7ee5 (diff) |
iwlagn: fix radar frame rejection
The microcode may sometimes reject TX frames when
on a radar channel even after we associated as it
clears information during association and needs to
receive a new beacon before allowing that channel
again. This manifests itself as a TX status value
of TX_STATUS_FAIL_PASSIVE_NO_RX. So in this case,
stop the corresponding queue and give the frame
back to mac80211 for retransmission. We start the
queue again when a beacon from the AP is received
which will make the regulatory enforcement in the
device allow transmitting again.
Signed-off-by: Garen Tamrazian <garenx.tamrazian@intel.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Wey-Yi Guy <wey-yi.w.guy@intel.com>
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-dev.h')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-dev.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-dev.h b/drivers/net/wireless/iwlwifi/iwl-dev.h index 72133368c1f..14f7d8fb688 100644 --- a/drivers/net/wireless/iwlwifi/iwl-dev.h +++ b/drivers/net/wireless/iwlwifi/iwl-dev.h | |||
@@ -1170,6 +1170,8 @@ struct iwl_rxon_context { | |||
1170 | bool enabled, is_40mhz; | 1170 | bool enabled, is_40mhz; |
1171 | u8 extension_chan_offset; | 1171 | u8 extension_chan_offset; |
1172 | } ht; | 1172 | } ht; |
1173 | |||
1174 | bool last_tx_rejected; | ||
1173 | }; | 1175 | }; |
1174 | 1176 | ||
1175 | enum iwl_scan_type { | 1177 | enum iwl_scan_type { |