linux_dsm_epyc7002/drivers/net/wireless/ti/wl12xx
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/wl12xx: add hw_init operation 2012-04-12 08:44:00 +03:00
acx.h wl18xx: PG2.0 HW Watch dog interrupt support 2012-06-07 18:11:01 +03: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 wlcore/wl12xx: use a single memory config and reset if using wl127x 2012-04-12 08:44:01 +03:00
debugfs.c wlcore/wl12xx/wl18xx: move lower driver debugfs to a subdir 2012-06-05 15:58:59 +03:00
debugfs.h wl12xx: implement fw status debugfs entries 2012-06-05 15:58:12 +03:00
event.c wlcore: update events enum/struct to new fw api 2012-11-27 10:49:29 +02:00
event.h wlcore: update events enum/struct to new fw api 2012-11-27 10:49:29 +02:00
Kconfig wireless: TI wlxxx depends on MAC80211 2012-05-15 17:53:24 -04: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 wlcore/wl12xx: add command trigger and event ack operations 2012-04-12 08:43:57 +03:00
scan.c wlcore: configure dwell times according to scan type 2012-11-28 11:45:42 +02:00
scan.h wl18xx: increase MAX_CHANNELS_5GHZ 2012-11-27 10:49:27 +02:00
wl12xx.h wlcore/wl12xx/wl18xx: verify multi-role and single-role fw versions 2012-12-04 16:36:12 +02:00