wifi: ath12k: change to treat alpha code na as world wide regdomain
authorWen Gong <quic_wgong@quicinc.com>
Wed, 6 Sep 2023 09:03:55 +0000 (05:03 -0400)
committerKalle Valo <quic_kvalo@quicinc.com>
Thu, 28 Sep 2023 15:06:50 +0000 (18:06 +0300)
Some firmware versions for WCN7850 report the default regdomain with
alpha code "na" by default when load as a world wide regdomain,
ath12k should treat it as a world wide alpha code.

Tested-on: WCN7850 hw2.0 PCI WLAN.HMT.1.0-03427-QCAHMTSWPL_V1.0_V2.0_SILICONZ-1.15378.4

Signed-off-by: Wen Gong <quic_wgong@quicinc.com>
Acked-by: Jeff Johnson <quic_jjohnson@quicinc.com>
Signed-off-by: Kalle Valo <quic_kvalo@quicinc.com>
Link: https://lore.kernel.org/r/20230906090355.19181-1-quic_wgong@quicinc.com
drivers/net/wireless/ath/ath12k/wmi.c

index 75ec16186d009a50ac7b3fb44c4b3ddd0e57c8b7..80b3d51387b87362d4de694a6856eceeeae676a1 100644 (file)
@@ -5421,7 +5421,13 @@ static void ath12k_wmi_htc_tx_complete(struct ath12k_base *ab,
 
 static bool ath12k_reg_is_world_alpha(char *alpha)
 {
-       return alpha[0] == '0' && alpha[1] == '0';
+       if (alpha[0] == '0' && alpha[1] == '0')
+               return true;
+
+       if (alpha[0] == 'n' && alpha[1] == 'a')
+               return true;
+
+       return false;
 }
 
 static int ath12k_reg_chan_list_event(struct ath12k_base *ab, struct sk_buff *skb)