linux_dsm_epyc7002/drivers/net/wireless
Emmanuel Grumbach 464021ffc1 iwlagn: move the check_empty logic to the transport layer
This logic is responsible to tell mac80211 when the HW queues are
empty and the BA session can be started / torn down.

Fix a bug on the way:
When the the Tx BA session is stopped and the HW queues aren't empty,
we stop the SW queue to drain the HW queue and then switch to the
legacy HW queue. This is the IWL_EMPTYING_HW_QUEUE_DELBA state.

While in this state, we never wake the SW queue, even when the HW
queue is almost empty, since we need to drain it completely. Look
at iwl_trans_pcie_reclaim regarding this.

Once the HW queue is really empty, we must wake the SW queue in order
to get traffic to the legacy queue.
This step was missing leading to an odd situation were the traffic
would just stall after we tore down a Tx BA session while the HW
queue was not empty.

Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Signed-off-by: Wey-Yi Guy <wey-yi.w.guy@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2011-08-29 15:33:00 -04:00
..
ath ath9k: minor cleanup in ani 2011-08-29 15:25:29 -04:00
b43 b43: correct warning for uninitialized variable 'macstat' 2011-08-26 10:47:57 -04:00
b43legacy b43/legacy: Remove firmware IDs 2011-08-24 14:57:17 -04:00
hostap hostap_cs: support cards with "Version 01.02" as third product ID 2011-08-08 16:04:11 -04:00
ipw2x00 cfg80211: split wext compatibility to separate header 2011-08-08 14:24:59 -04:00
iwlegacy iwlegacy: remove wireless extensions inclusions 2011-08-08 14:25:05 -04:00
iwlwifi iwlagn: move the check_empty logic to the transport layer 2011-08-29 15:33:00 -04:00
iwmc3200wifi
libertas libertas: update readme file 2011-08-24 14:57:21 -04:00
libertas_tf
mwifiex drivers/net/wireless/mwifiex/scan.c: test the just-initialized value 2011-08-24 14:57:17 -04:00
orinoco orinoco_cs: be more careful when matching cards with ID 0x0156:0x0002 2011-08-08 16:04:12 -04:00
p54 p54: Use do_div for 64-bit division to fix 32-bit kernels 2011-08-29 15:25:29 -04:00
prism54
rt2x00 rt2x00: Fix PCI interrupt processing race on SMP systems 2011-08-09 15:52:08 -04:00
rtl818x
rtlwifi rtlwifi: rtl8192de: Convert to use the new rate-mapping routine in rtlwifi 2011-08-24 14:57:21 -04:00
wl12xx wl12xx: fix tx_queue_count spurious increment 2011-08-22 12:35:32 +03:00
wl1251 wl1251: remove wext dependencies 2011-08-08 14:26:21 -04:00
zd1211rw
adm8211.c
adm8211.h
airo_cs.c
airo.c net: Audit drivers to identify those needing IFF_TX_SKB_SHARING cleared 2011-07-27 22:39:30 -07:00
airo.h
at76c50x-usb.c
at76c50x-usb.h
atmel_cs.c
atmel_pci.c
atmel.c
atmel.h
Kconfig
mac80211_hwsim.c mac80211_hwsim: Fix RX status reporting for HT 2011-08-10 14:07:41 -04:00
mac80211_hwsim.h
Makefile
mwl8k.c mwl8k: Traffic to clients gets affected when one client leaves a cyrpto bss 2011-08-22 14:46:00 -04:00
ray_cs.c
ray_cs.h
rayctl.h
rndis_wlan.c rndis_wlan: remove wireless extensions inclusions 2011-08-08 14:26:18 -04:00
wl3501_cs.c
wl3501.h
zd1201.c
zd1201.h