linux/drivers/net/wireless/ath/wil6210
Lior David 70bcc658c0 wil6210: fix random failure to bring network interface up
Currently when we want to bring the interface up, we first
reset the device which causes the boot loader to run. Then
we halt the device CPU, load FW image and resume the device
CPU.
There are some boot loader versions which perform redundant
memory accesses even when idle. Halting the device CPU
while boot loader access memory can cause the device memory
controller to get stuck, the FW will fail to load and the
network interface will not come up.
For such boot loaders implement a workaround where we freeze
the boot loader before halting the device CPU, so it will not
perform any memory accesses.

Signed-off-by: Lior David <liord@codeaurora.org>
Signed-off-by: Maya Erez <merez@codeaurora.org>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
2018-01-25 07:32:23 +02:00
..
boot_loader.h wil6210: fix random failure to bring network interface up 2018-01-25 07:32:23 +02:00
cfg80211.c wil6210: remove reference to preset_chandef 2018-01-09 10:03:38 +02:00
debug.c
debugfs.c wil6210: remove reference to preset_chandef 2018-01-09 10:03:38 +02:00
ethtool.c wil6210: run-time PM when interface down 2017-12-02 16:18:01 +02:00
fw.c
fw.h
fw_inc.c wil6210: add block size checks during FW load 2017-12-02 16:18:35 +02:00
interrupt.c wil6210: add support for Talyn AHB address map 2018-01-25 07:32:01 +02:00
Kconfig
main.c wil6210: fix random failure to bring network interface up 2018-01-25 07:32:23 +02:00
Makefile License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
netdev.c wil6210: remove reference to preset_chandef 2018-01-09 10:03:38 +02:00
p2p.c ath: Convert timers to use timer_setup() 2017-10-27 16:54:19 +03:00
pcie_bus.c wil6210: fix random failure to bring network interface up 2018-01-25 07:32:23 +02:00
pm.c wil6210: prevent parallel suspend and dump collection 2018-01-09 10:03:27 +02:00
pmc.c wil6210: support 40bit DMA addresses 2018-01-09 10:03:08 +02:00
pmc.h
rx_reorder.c
trace.c
trace.h
txrx.c wil6210: remove reference to preset_chandef 2018-01-09 10:03:38 +02:00
txrx.h
wil6210.h wil6210: fix random failure to bring network interface up 2018-01-25 07:32:23 +02:00
wil_crash_dump.c wil6210: prevent parallel suspend and dump collection 2018-01-09 10:03:27 +02:00
wil_platform.c
wil_platform.h wil6210: set platform features based on FW capabilities 2018-01-09 10:03:21 +02:00
wmi.c wil6210: fix random failure to bring network interface up 2018-01-25 07:32:23 +02:00
wmi.h wil6210: set platform features based on FW capabilities 2018-01-09 10:03:21 +02:00