linux/drivers/net/wireless/ath/ath9k
Felix Fietkau f69727fd78 ath9k: fix powersave response handling for BA session packets
When a packet is passed from mac80211 to the driver with the
IEEE80211_TX_CTL_PS_RESPONSE flag set, it bypasses the normal driver
internal queueing and goes directly to the UAPSD queue.

When that happens, packets that are part of a BlockAck session still
need to be tracked as such inside the driver, otherwise it will create
discrepancies in the receiver BA reorder window, causing traffic stalls.
This only happens in AP mode with powersave-enabled clients.

This patch fixes the regression introduced in the commit
"ath9k: use software queues for un-aggregated data packets"

Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2013-09-30 16:19:29 -04:00
..
ahb.c net: wireless: remove unnecessary platform_set_drvdata() 2013-05-27 22:34:52 -07:00
ani.c ath9k: Remove unused ANI commands 2013-08-28 13:58:27 -04:00
ani.h ath9k: Remove unused ANI commands 2013-08-28 13:58:27 -04:00
antenna.c ath9k: Remove ath_ant_comb_update() 2013-08-05 14:52:45 -04:00
ar955x_1p0_initvals.h
ar5008_initvals.h
ar5008_phy.c ath9k: Remove unused ANI commands 2013-08-28 13:58:27 -04:00
ar9001_initvals.h
ar9002_calib.c Show actual timeout value in failed calibration messages. 2013-03-27 13:39:08 -04:00
ar9002_hw.c ath9k: Fix ASPM workaround usage 2013-08-26 14:09:06 -04:00
ar9002_initvals.h ath9k: Enable WoW only for AR9462 2013-06-03 15:55:46 -04:00
ar9002_mac.c
ar9002_phy.c ath9k: Fix build failure 2013-08-09 15:57:53 -04:00
ar9002_phy.h ath9k: Program HW for WB195 diversity 2013-08-05 14:52:43 -04:00
ar9003_2p2_initvals.h Revert "ath9k_hw: Update rx gain initval to improve rx sensitivity" 2013-06-12 10:20:58 -04:00
ar9003_calib.c ath9k_hw: Enable manual peak calibration for AR9485 2013-05-17 14:31:08 -04:00
ar9003_eeprom.c ath9k: ar9003_eeprom.c:3618 fix variable name typo 2013-08-28 11:05:36 -04:00
ar9003_eeprom.h ath9k: Support ANT diversity for WB225 2013-08-05 14:52:45 -04:00
ar9003_hw.c ath9k: Fix ASPM workaround usage 2013-08-26 14:09:06 -04:00
ar9003_mac.c ath9k: Identify first subframe in an A-MPDU 2013-08-15 16:08:07 -04:00
ar9003_mac.h
ar9003_mci.c
ar9003_mci.h
ar9003_paprd.c ath9k_hw: fix PA predistortion miscalibration 2013-05-29 15:22:42 -04:00
ar9003_phy.c ath9k: Remove unused ANI commands 2013-08-28 13:58:27 -04:00
ar9003_phy.h ath9k: Add antenna diversity tweak for CUS198 2013-08-22 14:30:29 -04:00
ar9003_rtt.c
ar9003_rtt.h
ar9330_1p1_initvals.h
ar9330_1p2_initvals.h
ar9340_initvals.h
ar9462_2p0_initvals.h ath9k: Add mix tx gain table for AR9462 2.0 2013-06-27 13:42:13 -04:00
ar9462_2p1_initvals.h ath9k: Add initvals for AR9462 2.1 2013-06-24 14:44:28 -04:00
ar9485_initvals.h ath9k_hw: Enable manual peak calibration for AR9485 2013-05-17 14:31:08 -04:00
ar9565_1p0_initvals.h ath9k: Update initvals for AR9565 2013-05-08 17:15:08 -04:00
ar9580_1p0_initvals.h ath9k_hw: change AR9580 initvals to fix a stability issue 2013-04-12 13:22:09 -04:00
ath9k.h ath9k: Fix ASPM workaround usage 2013-08-26 14:09:06 -04:00
beacon.c ath9k: enable CSA functionality in ath9k 2013-08-16 14:17:50 -04:00
btcoex.c
btcoex.h
calib.c ath9k: Do not assign noise for NULL caldata 2013-06-12 15:06:55 -04:00
calib.h ath9k_hw: make various ar5416/ar91xx rf banks const 2013-04-10 14:10:32 -04:00
common.c ath9k: use chandef instead of channel_type 2013-08-16 14:17:47 -04:00
common.h ath9k: use chandef instead of channel_type 2013-08-16 14:17:47 -04:00
debug.c ath9k: simplify debugfs chainmask handling 2013-08-15 16:07:58 -04:00
debug.h ath9k: remove ath9k_sta_remove_debugfs 2013-08-15 16:07:57 -04:00
dfs_debug.c net: wireless: replace strict_strtoul() with kstrtoul() 2013-06-03 00:39:46 -07:00
dfs_debug.h
dfs_pattern_detector.c Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless 2013-04-23 14:09:39 -04:00
dfs_pattern_detector.h ath9k: change DFS logging to use ath_dbg() 2013-04-22 15:17:40 -04:00
dfs_pri_detector.c Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless 2013-04-23 14:09:39 -04:00
dfs_pri_detector.h ath9k: change DFS logging to use ath_dbg() 2013-04-22 15:17:40 -04:00
dfs.c ath9k: change DFS logging to use ath_dbg() 2013-04-22 15:17:40 -04:00
dfs.h
eeprom_4k.c ath9k: Fix diversity combining for AR9285 2013-07-24 11:02:39 -04:00
eeprom_9287.c
eeprom_def.c
eeprom.c
eeprom.h
gpio.c
hif_usb.c ath9k_htc: do not use bulk on EP3 and EP4 2013-08-15 16:08:00 -04:00
hif_usb.h
htc_drv_beacon.c ath9k_htc: Add support for mesh interfaces 2013-05-22 15:05:33 -04:00
htc_drv_debug.c Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem 2013-06-28 13:18:21 -04:00
htc_drv_gpio.c
htc_drv_init.c ath9k_htc: do some initial hardware configuration 2013-07-22 16:04:07 -04:00
htc_drv_main.c ath9k: use chandef instead of channel_type 2013-08-16 14:17:47 -04:00
htc_drv_txrx.c ath9k_htc: Restore skb headroom when returning skb to mac80211 2013-08-22 14:21:03 -04:00
htc_hst.c
htc_hst.h
htc.h ath9k_htc: Add ethtool stats support. 2013-06-24 14:44:23 -04:00
hw-ops.h ath9k: Fix build failure 2013-08-09 15:57:53 -04:00
hw.c ath9k: Enable D3/L1 ASPM fix for AR9462 2013-08-28 13:58:27 -04:00
hw.h ath9k: Fix ASPM for AR9462 2013-08-26 14:09:05 -04:00
init.c Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless 2013-08-28 10:36:09 -04:00
Kconfig ath9k: Fix DEBUG_FS dependency for ath9k 2013-08-26 14:10:39 -04:00
link.c ath9k: Fix TX poll work locking 2013-08-26 14:09:07 -04:00
mac.c ath9k: Identify first subframe in an A-MPDU 2013-08-15 16:08:07 -04:00
mac.h ath9k: Identify first subframe in an A-MPDU 2013-08-15 16:08:07 -04:00
main.c Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless 2013-08-28 10:36:09 -04:00
Makefile ath9k: Use minstrel rate control by default 2013-06-12 10:20:58 -04:00
mci.c ath9k: Remove unused variables in ath_mci_cleanup 2013-02-01 14:27:24 -05:00
mci.h
pci.c ath9k: Fix ASPM workaround usage 2013-08-26 14:09:06 -04:00
phy.h ath9k: Fix diversity combining for AR9285 2013-07-24 11:02:39 -04:00
rc.c ath9k: set 5/10 MHz supported channels and fix bitrate 2013-08-16 14:17:48 -04:00
rc.h ath9k: Use minstrel rate control by default 2013-06-12 10:20:58 -04:00
recv.c ath9k: Fix regression in LNA diversity 2013-09-26 14:02:29 -04:00
reg.h ath9k: Add support for AR9485 1.2 2013-08-22 14:30:29 -04:00
wmi.c
wmi.h
wow.c ath9k: Enable WoW only for AR9462 2013-06-03 15:55:46 -04:00
xmit.c ath9k: fix powersave response handling for BA session packets 2013-09-30 16:19:29 -04:00