linux/drivers/net/wireless/ti/wl18xx
Arik Nemtsov 0e81047996 wlcore: improved Tx scheduling algorithm
Prioritize EDCA by choosing the AC before anything else. Use the
fast/slow link bitmap in FW to improve the scheduling algorithm for
the multi-link scenario.

Set packet thresholds to determine if a given link is high or low
priority according to its speed. A slow link will be given high priority
if the amount of packets queued for it in the FW is lower than the
slow-threshold. Similarly, a fast link will be given high priority if
the number of its packets queued in FW is smaller than the high-threshold.

The improved algorithm:
1. Choose optimal AC according to FW utilization
2. Traversing the VIFs in a round-robin fashion, try to choose a high
   priority link. Links are traversed in a round-robin fashion inside a
   VIF.
3. If no high priority links are found, choose the first non-empty
   (low priority) link found in the round robin.

Signed-off-by: Arik Nemtsov <arik@wizery.com>
Signed-off-by: Luciano Coelho <coelho@ti.com>
2012-12-05 09:43:33 +02:00
..
acx.c wlcore: use new set bandwidth command to adjusting channel BW 2012-11-28 11:45:42 +02:00
acx.h wlcore: use new set bandwidth command to adjusting channel BW 2012-11-28 11:45:42 +02:00
cmd.c wlcore: update channel_switch/stop_channel_switch commands 2012-11-27 10:49:28 +02:00
cmd.h wlcore: update channel_switch/stop_channel_switch commands 2012-11-27 10:49:28 +02:00
conf.h wl18xx: support 2nd set of mac/phy tx-power params 2012-12-04 17:01:39 +02:00
debugfs.c wlcore: Prevent interaction with HW after recovery is queued 2012-09-27 12:13:50 +03:00
debugfs.h wl18xx: implement fw status debugfs entries 2012-06-05 15:58:16 +03:00
event.c wlcore: add new reg-domain configuration command 2012-11-28 11:41:43 +02:00
event.h wlcore: update events enum/struct to new fw api 2012-11-27 10:49:29 +02:00
io.c wl18xx: fix bogus compile warning on cc config option 2012-07-18 15:08:21 +03:00
io.h wlcore: Force checking of io functions' return values 2012-06-22 10:49:45 +03:00
Kconfig wl18xx: add dependency on mac80211 2012-06-05 17:16:09 +03:00
main.c wlcore: improved Tx scheduling algorithm 2012-12-05 09:43:33 +02:00
Makefile wlcore: update events enum/struct to new fw api 2012-11-27 10:49:29 +02:00
reg.h wl18xx: align wl18xx_conf_phy with FW variant and remove it 2012-06-08 09:42:09 +03:00
scan.c wlcore: configure dwell times according to scan type 2012-11-28 11:45:42 +02:00
scan.h wlcore: configure dwell times according to scan type 2012-11-28 11:45:42 +02:00
tx.c wlcore/wl12xx/wl18xx: introduce quirk to remove TKIP header space 2012-06-06 19:28:04 +03:00
tx.h wl18xx: pad only last frame in aggregration buffer for PG2 2012-06-07 18:11:06 +03:00
wl18xx.h wl18xx: ignore irrelevant firmware version fields 2012-12-04 16:36:12 +02:00