• Sriram R's avatar
    ath11k: Avoid reg rules update during firmware recovery · 69a0fcf8
    Sriram R authored
    During firmware recovery, the default reg rules which are
    received via WMI_REG_CHAN_LIST_CC_EVENT can overwrite
    the currently configured user regd.
    
    See below snap for example,
    
    root@OpenWrt:/# iw reg get | grep country
    country FR: DFS-ETSI
    country FR: DFS-ETSI
    country FR: DFS-ETSI
    country FR: DFS-ETSI
    
    root@OpenWrt:/# echo assert > /sys/kernel/debug/ath11k/ipq8074\ hw2.0/simulate_f
    w_crash
    <snip>
    [ 5290.471696] ath11k c000000.wifi1: pdev 1 successfully recovered
    
    root@OpenWrt:/# iw reg get | grep country
    country FR: DFS-ETSI
    country US: DFS-FCC
    country US: DFS-FCC
    country US: DFS-FCC
    
    In the above, the user configured country 'FR' is overwritten
    when the rules of default country 'US' are received and updated during
    recovery. Hence avoid processing of these rules in general
    during firmware recovery as they have been already applied during
    driver registration or after last set user country is configured.
    
    This scenario applies for both AP and STA devices basically because
    cfg80211 is not aware of the recovery and only the driver recovers, but
    changing or resetting of the reg domain during recovery is not needed so
    as to continue with the configured regdomain currently in use.
    
    Tested-on: IPQ8074 hw2.0 AHB WLAN.HK.2.4.0.1-01460-QCAHKSWPL_SILICONZ-1
    Signed-off-by: default avatarSriram R <srirrama@codeaurora.org>
    Signed-off-by: default avatarJouni Malinen <jouni@codeaurora.org>
    Signed-off-by: default avatarKalle Valo <kvalo@codeaurora.org>
    Link: https://lore.kernel.org/r/20210721212029.142388-3-jouni@codeaurora.org
    69a0fcf8
wmi.c 205 KB