linux/drivers/net/wireless/iwlwifi/mvm
Andrei Otcheretianski 003e5236a1 iwlwifi: mvm: Use CS tx block bit for AP/GO
An AP/GO may perform the channel switch slightly before its stations.
This scenario may result in packet loss, since the transmission may start
before the client is actually on a new channel. In order to prevent
potential packet loss disable tx to all the stations when the channel
switch flow starts. Clear the disable_tx bit when a station is seen on a
target channel, or after IWL_MVM_CS_UNBLOCK_TX_TIMEOUT beacons on a new
channel. In addition call ieee80211_sta_block_awake in order to inform
mac80211 that the frames for this station should be buffered.

Signed-off-by: Andrei Otcheretianski <andrei.otcheretianski@intel.com>
Reviewed-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
2014-07-07 21:41:21 +03:00
..
Makefile iwlwifi: mvm: BT Coex - prepare towards new API 2014-07-07 21:34:05 +03:00
binding.c iwlwifi: Update Copyright to 2014 2013-12-31 19:03:53 +02:00
coex.c iwlwifi: mvm: BT Coex - relax constraints when TTC / RRC is active 2014-07-07 21:41:07 +03:00
coex_legacy.c iwlwifi: mvm: BT Coex - prepare towards new API 2014-07-07 21:34:05 +03:00
constants.h iwlwifi: mvm: BT Coex - add reduced Tx power thresholds to constants 2014-06-24 21:55:36 +03:00
d3.c iwlwifi: mvm: remove vif argument from power_update_mac 2014-05-22 10:11:17 +03:00
debugfs-vif.c iwlwifi: mvm: remove vif argument from power_update_mac 2014-05-22 10:11:17 +03:00
debugfs.c iwlwifi: mvm: BT Coex - fix debugfs with old API 2014-07-07 21:35:57 +03:00
debugfs.h iwlwifi: Update Copyright to 2014 2013-12-31 19:03:53 +02:00
fw-api-coex.h iwlwifi: mvm: BT Coex - relax constraints when TTC / RRC is active 2014-07-07 21:41:07 +03:00
fw-api-d3.h iwlwifi: remove IWL_UCODE_TLV_FLAGS_D3_CONTINUITY_API flag 2014-04-13 22:23:11 +03:00
fw-api-mac.h iwlwifi: Update Copyright to 2014 2013-12-31 19:03:53 +02:00
fw-api-power.h iwlwifi: mvm: disable beacon filtering escape timer in d0i3 2014-06-24 21:55:38 +03:00
fw-api-rs.h iwlwifi: mvm: add lq_cmd/tx_resp reduced_tpc field 2014-04-09 19:29:36 +03:00
fw-api-scan.h iwlwifi: mvm: fix endianity in scan command 2014-07-07 21:41:11 +03:00
fw-api-sta.h iwlwifi: mvm: Introduce an API to set STA_FLG_DISABLE_TX flag 2014-06-24 21:55:39 +03:00
fw-api-tx.h iwlwifi: mvm: remove unused flags from TX command 2014-07-06 11:16:16 +03:00
fw-api.h iwlwifi: mvm: Reflect GO channel switch in NoA 2014-07-07 21:41:20 +03:00
fw.c iwlwifi: allow dynamic configuration of internal memory 2014-05-14 11:35:49 +03:00
led.c iwlwifi: mvm: don't fail completely if led mode is not supported 2014-03-16 08:59:05 +02:00
mac-ctxt.c iwlwifi: mvm: Use CS tx block bit for AP/GO 2014-07-07 21:41:21 +03:00
mac80211.c iwlwifi: mvm: Use CS tx block bit for AP/GO 2014-07-07 21:41:21 +03:00
mvm.h iwlwifi: mvm: Use CS tx block bit for AP/GO 2014-07-07 21:41:21 +03:00
nvm.c iwlwifi: mvm: warn about empty OTP 2014-07-07 21:41:07 +03:00
offloading.c iwlwifi: mvm: configure protocol offloading on D0i3 2014-03-16 13:45:33 +02:00
ops.c iwlwifi: mvm: add switch_vif_chanctx operation 2014-07-07 21:41:17 +03:00
phy-ctxt.c iwlwifi: mvm: don't allow diversity if BT Coex / TT forbid it 2014-05-19 16:38:21 +03:00
power.c iwlwifi: mvm: remove vif argument from power_update_mac 2014-05-22 10:11:17 +03:00
quota.c iwlwifi: mvm: remove update type argument from quota update 2014-07-07 21:41:16 +03:00
rs.c iwlwifi: mvm: rs: don't save debugfs files 2014-07-07 21:41:09 +03:00
rs.h iwlwifi: mvm: rs: don't save debugfs files 2014-07-07 21:41:09 +03:00
rx.c iwlwifi: mvm: Use CS tx block bit for AP/GO 2014-07-07 21:41:21 +03:00
scan.c iwlwifi: mvm: fix endianity in scan command 2014-07-07 21:41:11 +03:00
sf.c Merge remote-tracking branch 'iwlwifi-fixes/master' into iwlwifi-next 2014-05-06 20:37:33 +03:00
sta.c iwlwifi: mvm: Use CS tx block bit for AP/GO 2014-07-07 21:41:21 +03:00
sta.h iwlwifi: mvm: Use CS tx block bit for AP/GO 2014-07-07 21:41:21 +03:00
testmode.h iwlwifi: Update Copyright to 2014 2013-12-31 19:03:53 +02:00
time-event.c iwlwifi: mvm: Reflect GO channel switch in NoA 2014-07-07 21:41:20 +03:00
time-event.h iwlwifi: mvm: Reflect GO channel switch in NoA 2014-07-07 21:41:20 +03:00
tt.c iwlwifi: remove CMD_SYNC 2014-05-13 13:52:19 +03:00
tx.c iwlwifi: mvm: Use CS tx block bit for AP/GO 2014-07-07 21:41:21 +03:00
utils.c iwlwifi: mvm: remove update type argument from quota update 2014-07-07 21:41:16 +03:00