• Wen Gong's avatar
    ath10k: start recovery process when read int status fail for sdio · 37b7ecb7
    Wen Gong authored
    When running simulate crash stress test, it happened
    "failed to read from address 0x800: -110".
    
    Test steps:
    1. Run command continuous
    echo soft > /sys/kernel/debug/ieee80211/phy0/ath10k/simulate_fw_crash
    
    2. error happened and it did not begin recovery for long time.
    [74377.334846] ath10k_sdio mmc1:0001:1: simulating soft firmware crash
    [74378.378217] ath10k_sdio mmc1:0001:1: failed to read from address 0x800: -110
    [74378.378371] ath10k_sdio mmc1:0001:1: failed to process pending SDIO interrupts: -110
    
    It has sdio errors since it can not read MBOX_HOST_INT_STATUS_ADDRESS,
    then it has to do recovery process to recovery ath10k.
    
    Tested with QCA6174 SDIO with firmware WLAN.RMH.4.4.1-00042.
    Signed-off-by: default avatarWen Gong <wgong@codeaurora.org>
    Signed-off-by: default avatarKalle Valo <kvalo@codeaurora.org>
    37b7ecb7
sdio.c 57.2 KB