mirror_ubuntu-kernels/drivers/net/wireless
Raja Mani 7e247a9e88 ath10k: add dynamic tx mode switch config support for qca4019
push-pull mode needs certain amount the host driver involvement for
managing queues in the host memory and packet delivery to firmware.
qca4019 wifi firmware has an option to stay in push mode for less
number of active traffic flow and then switch to push-pull mode when
the active traffic flow goes beyond the certain limit.

The advantage of staying in push mode for less active traffic is, the
host cpu consumption is reduced. qca4019 firmware supports this
flexibility of the mode switch. It takes the host driver interest
(LOW_PERF/HIGH_PERF) via WMI_EXT_RESOURCE_CFG_CMDID,

 LOW_PERF  - fw would stay in push mode and switch to push-pull
               based on demand.
 HIGH_PERF - fw would stay in push-pull mode from the boot.

To make this configuration generic, new WMI services
WMI_SERVICE_TX_MODE_PUSH_ONLY, WMI_SERVICE_TX_MODE_PUSH_PULL,
WMI_SERVICE_TX_MODE_DYNAMIC are introduced to take dynamic tx mode
switch support availability in firmware.
Based on WMI_SERVICE_TX_MODE_DYNAMIC, LOW_PERF or HIGHT_PERF is
configured to the firmware.

Signed-off-by: Raja Mani <rmani@qti.qualcomm.com>
Signed-off-by: Tamizh chelvam <c_traja@qti.qualcomm.com>
Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
2016-04-19 18:10:46 +03:00
..
admtek adm80211: move under admtek vendor directory 2015-11-17 19:49:19 +02:00
ath ath10k: add dynamic tx mode switch config support for qca4019 2016-04-19 18:10:46 +03:00
atmel at76c50x-usb: avoid double usb_put_dev() after downloading internal firmware in at76_probe() 2016-03-07 14:24:06 +02:00
broadcom b43: Fix memory leaks in b43_bus_dev_ssb_init and b43_bus_dev_bcma_init 2016-04-07 19:37:44 +03:00
cisco wireless: airo: re-use mac_pton() 2015-11-30 14:59:28 +02:00
intel wireless-drivers patches for 4.7 2016-04-11 11:58:12 -04:00
intersil Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next 2016-03-19 10:05:34 -07:00
marvell mwifiex: dump pcie scratch registers 2016-04-07 19:42:26 +03:00
mediatek mt7601u: do not free dma_buf when ivp allocation fails 2016-03-07 14:39:05 +02:00
ralink rt2x00usb: Use usb anchor to manage URB 2016-04-06 21:40:43 +03:00
realtek rtl8xxxu: Do not set LDOA15 / LDOV12 on 8192eu 2016-04-07 19:41:21 +03:00
rsi rsi: Move variable initialisation into error code 2016-04-07 19:37:48 +03:00
st wireless: cw1200: use __maybe_unused to hide pm functions_ 2016-03-08 12:32:52 +02:00
ti wl1251: use to_delayed_work() 2016-04-07 19:37:37 +03:00
zydas zd1211rw: move under zydas vendor directory 2015-11-18 14:28:30 +02:00
Kconfig mac80211_hwsim: move Kconfig entry for sorting alphabetically 2015-11-18 15:23:36 +02:00
mac80211_hwsim.c mac80211_hwsim: Support a hw scan request for a specific BSSID 2016-04-05 10:56:29 +02:00
mac80211_hwsim.h
Makefile ath: unify Kconfig with other vendors 2015-11-18 14:28:31 +02:00
ray_cs.c
ray_cs.h
rayctl.h
rndis_wlan.c
wl3501_cs.c
wl3501.h