linux/drivers/net/wireless/ti/wlcore
Arik Nemtsov 1c33db782d wlcore: use separate HW queue for each AC in each vif
Start using the new hw_queue mechanism in mac80211 and give each AC in
each vif its own hw_queue number. This allows us to stop an AC in a vif
independently from other vifs.

Change the Tx watermark handling functions to count packets per AC in
vif. From now on fast links should not be able to hurt the throughput
of slow links on the same AC but on different vifs.

Change internal queue mgmt functions to operate per vif, to support the
new Tx watermark granularity. Make the global versions of the queue
stop/start functions to use the global mac80211 API for queue mgmt. This
helps in situations where the driver currently doesn't know all the vifs
that reside in mac80211. Recovery is a good example for such a case.

[Moved hw_base_queue addition into the wlcore_tx_get_mac80211_queue()
function; changed WARN_ONs to WARN_ON_ONCEs; simplified for loops;
fixed new checkpatch warnings. -- Luca]

Signed-off-by: Arik Nemtsov <arik@wizery.com>
Signed-off-by: Luciano Coelho <coelho@ti.com>
2012-12-11 12:37:13 +02:00
..
acx.c wlcore: add ACX_PEER_CAP command 2012-12-11 09:35:34 +02:00
acx.h wlcore: update acx enum 2012-11-27 10:49:28 +02:00
boot.c wlcore/wl12xx/wl18xx: verify multi-role and single-role fw versions 2012-12-04 16:36:12 +02:00
boot.h wlcore: create private static_data area and add operation to parse it 2012-06-05 15:58:20 +03:00
cmd.c wlcore: use link count for single-STA-PSM optimization 2012-12-11 12:25:37 +02:00
cmd.h wlcore: allow fw commands to fail 2012-12-04 17:05:52 +02:00
conf.h wlcore: increase scan dwell times if no activity 2012-12-11 10:25:39 +02:00
debug.h wlcore: make debug prints work without dynamic debug 2012-09-27 12:13:52 +03:00
debugfs.c wlcore: count packets held per AC in each vif 2012-12-05 09:43:33 +02:00
debugfs.h wlcore: add debugfs macro to help print fw statistics arrays 2012-06-05 15:58:08 +03:00
event.c wlcore: call ieee80211_sched_scan_stopped on interface removal 2012-11-28 11:41:44 +02:00
event.h wlcore: add new reg-domain configuration command 2012-11-28 11:41:43 +02:00
hw_ops.h wlcore/wl18xx: change priority calculations for links 2012-12-11 12:25:18 +02:00
ini.h wlcore/wl12xx: add support for HP and SKW FEM radio manufacturers 2012-06-13 21:52:56 +03:00
init.c wlcore: remove WLCORE_QUIRK_NO_ELP 2012-12-04 17:05:52 +02:00
init.h
io.c wlcore: Prevent processing of work items during op_stop 2012-07-10 12:10:14 -04:00
io.h wlcore: Prevent interaction with HW after recovery is queued 2012-09-27 12:13:50 +03:00
Kconfig wlcore: drop INET dependency 2012-06-25 15:14:13 -04:00
main.c wlcore: use separate HW queue for each AC in each vif 2012-12-11 12:37:13 +02:00
Makefile
ps.c wlcore: count packets held per AC in each vif 2012-12-05 09:43:33 +02:00
ps.h
rx.c wlcore: improve handling for Rx errors 2012-12-11 10:26:23 +02:00
rx.h wlcore: improve handling for Rx errors 2012-12-11 10:26:23 +02:00
scan.c wlcore: increase scan dwell times if no activity 2012-12-11 10:25:39 +02:00
scan.h wlcore: configure dwell times according to scan type 2012-11-28 11:45:42 +02:00
sdio.c wlcore: sdio: use platform_device_unregister in wl1271_remove() 2012-11-16 19:53:00 +02:00
spi.c wlcore: SPI - fix spi transfer_list 2012-11-16 19:53:01 +02:00
testmode.c wlcore: Prevent interaction with HW after recovery is queued 2012-09-27 12:13:50 +03:00
testmode.h
tx.c wlcore: use separate HW queue for each AC in each vif 2012-12-11 12:37:13 +02:00
tx.h wlcore: use separate HW queue for each AC in each vif 2012-12-11 12:37:13 +02:00
wl12xx_80211.h
wl12xx_platform_data.c
wlcore_i.h wlcore: use separate HW queue for each AC in each vif 2012-12-11 12:37:13 +02:00
wlcore.h wlcore: use separate HW queue for each AC in each vif 2012-12-11 12:37:13 +02:00