Patch "ath10k: fix boot failure in UTF mode/testmode" has been added to the 4.9-stable tree
Subsystems (2)
This is a note to let you know that I've just added the patch titled
ath10k: fix boot failure in UTF mode/testmode
to the 4.9-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
ath10k-fix-boot-failure-in-utf-mode-testmode.patch
and it can be found in the queue-4.9 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
cb4281528b62207918b1e95827cad7527aa4dbaaMon Sep 17 00:00:00 2001
From: Tamizh chelvam <[email protected]>
Date: Thu, 2 Feb 2017 08:32:18 +0200
Subject: ath10k: fix boot failure in UTF mode/testmode
From: Tamizh chelvam <[email protected]>
commit cb4281528b62207918b1e95827cad7527aa4dbaa upstream.
Rx filter reset and the dynamic tx switch mode (EXT_RESOURCE_CFG) configuration are causing the following errors when UTF firmware is loaded to the target.
Error message 1:
[ 598.015629] ath10k_pci 0001:01:00.0: failed to ping firmware: -110 [ 598.020828] ath10k_pci 0001:01:00.0: failed to reset rx filter: -110 [ 598.141556] ath10k_pci 0001:01:00.0: failed to start core (testmode): -110
Error message 2:
[ 668.615839] ath10k_ahb a000000.wifi: failed to send ext resource cfg command : -95 [ 668.618902] ath10k_ahb a000000.wifi: failed to start core (testmode): -95
Avoiding these configurations while bringing the target in testmode is solving the problem.
--- drivers/net/wireless/ath/ath10k/core.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-)
drivers/net/wireless/ath/ath10k/core.c +9 -5
@@ -1901,7 +1901,8 @@ int ath10k_core_start(struct ath10k *ar,ath10k_dbg (ar,ATH10K_DBG_BOOT ,"firmware %s booted\n" , ar->hw->wiphy->fw_version); -if (test_bit (WMI_SERVICE_EXT_RES_CFG_SUPPORT , ar->wmi.svc_map)) { +if (test_bit (WMI_SERVICE_EXT_RES_CFG_SUPPORT , ar->wmi.svc_map) && + mode ==ATH10K_FIRMWARE_MODE_NORMAL ) { val =0 ;if (ath10k_peer_stats_enabled (ar)) val =WMI_10_4_PEER_STATS ;
@@ -1954,10 +1955,13 @@ int ath10k_core_start(struct ath10k *ar,* possible to implicitly make it correct by creating a dummy vdev and * then deleting it. */ - status =ath10k_core_reset_rx_filter (ar); -if (status) { -ath10k_err (ar,"failed to reset rx filter: %d\n" , status); - goto err_hif_stop; +if (mode ==ATH10K_FIRMWARE_MODE_NORMAL ) { + status =ath10k_core_reset_rx_filter (ar); +if (status) { +ath10k_err (ar, +"failed to reset rx filter: %d\n" , status); + goto err_hif_stop; + } }/* If firmware indicates Full Rx Reorder support it must be used in a
Patches currently in stable-queue which might be from [email protected] are
queue-4.9/ath10k-fix-boot-failure-in-utf-mode-testmode.patch