linux_dsm_epyc7002/drivers/net/wireless/ath/ath10k
Felix Fietkau 2b4a669802 mac80211: make ieee80211_schedule_txq schedule empty TXQs
Currently there is no way for the driver to signal to mac80211 that it should
schedule a TXQ even if there are no packets on the mac80211 part of that queue.
This is problematic if the driver has an internal retry queue to deal with
software A-MPDU retry.

This patch changes the behavior of ieee80211_schedule_txq to always schedule
the queue, as its only user (ath9k) seems to expect such behavior already:
it calls this function on tx status and on powersave wakeup whenever its
internal retry queue is not empty.

Also add an extra argument to ieee80211_return_txq to get the same behavior.

This fixes an issue on ath9k where tx queues with packets to retry (and no
new packets in mac80211) would not get serviced.

Fixes: 89cea7493a ("ath9k: Switch to mac80211 TXQ scheduling and airtime APIs")
Signed-off-by: Felix Fietkau <nbd@nbd.name>
Acked-by: Toke Høiland-Jørgensen <toke@redhat.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
2019-04-08 13:31:31 +02:00
..
ahb.c ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
ahb.h ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
bmi.c ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
bmi.h ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
ce.c ath10k: fix descriptor size in ce tx completion for WCN3990 2019-02-26 14:56:19 +02:00
ce.h ath10k: fix descriptor size in ce tx completion for WCN3990 2019-02-26 14:56:19 +02:00
core.c ath10k: Fill rx duration for each peer in fw_stats for WCN3990 2019-02-28 10:48:19 +02:00
core.h ath10k: Fill rx duration for each peer in fw_stats for WCN3990 2019-02-28 10:48:19 +02:00
coredump.c ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
coredump.h ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
debug.c ath10k: remove the calibration data fetch for sdio 2019-02-26 15:05:26 +02:00
debug.h ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
debugfs_sta.c ath10k: Fix the wrong updation of BW in tx_stats debugfs entry 2019-02-28 10:46:06 +02:00
hif.h ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
htc.c ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
htc.h ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
htt_rx.c mac80211: make ieee80211_schedule_txq schedule empty TXQs 2019-04-08 13:31:31 +02:00
htt_tx.c ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
htt.c ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
htt.h ath10k: add support for ack rssi value of data tx packets 2019-02-26 14:58:06 +02:00
hw.c ath10k: add support for ack rssi value of data tx packets 2019-02-26 14:58:06 +02:00
hw.h ath10k: update the max num of peers supported for WCN3990 2019-02-26 15:06:38 +02:00
Kconfig ath10k: remove work in progress logs from snoc driver 2018-12-20 19:03:15 +02:00
mac.c mac80211: make ieee80211_schedule_txq schedule empty TXQs 2019-04-08 13:31:31 +02:00
mac.h ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
Makefile ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
p2p.c ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
p2p.h ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
pci.c ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
pci.h ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
qmi_wlfw_v01.c ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
qmi_wlfw_v01.h ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
qmi.c ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
qmi.h ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
rx_desc.h ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
sdio.c ath10k: sdio: reset chip on power_down() 2019-02-26 15:02:08 +02:00
sdio.h ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
snoc.c ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
snoc.h ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
spectral.c ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
spectral.h ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
swap.c ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
swap.h ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
targaddrs.h ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
testmode_i.h ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
testmode.c ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
testmode.h ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
thermal.c ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
thermal.h ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
trace.c ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
trace.h ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
txrx.c ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
txrx.h ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
usb.c ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
usb.h ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
wmi-ops.h ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
wmi-tlv.c ath10k: Fill rx duration for each peer in fw_stats for WCN3990 2019-02-28 10:48:19 +02:00
wmi-tlv.h ath10k: Fill rx duration for each peer in fw_stats for WCN3990 2019-02-28 10:48:19 +02:00
wmi.c ath10k: Fill rx duration for each peer in fw_stats for WCN3990 2019-02-28 10:48:19 +02:00
wmi.h ath10k: Fill rx duration for each peer in fw_stats for WCN3990 2019-02-28 10:48:19 +02:00
wow.c ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00
wow.h ath10k: switch to use SPDX license identifiers 2019-02-20 10:33:00 +02:00