diff --git a/feeds/qca-wifi-6/mac80211/patches/pending/a-106-ath11k-tolerate-non-PASS-regulatory-status-from-QSDK-FW.patch b/feeds/qca-wifi-6/mac80211/patches/pending/a-106-ath11k-tolerate-non-PASS-regulatory-status-from-QSDK-FW.patch new file mode 100644 index 0000000000..b2f4d806b1 --- /dev/null +++ b/feeds/qca-wifi-6/mac80211/patches/pending/a-106-ath11k-tolerate-non-PASS-regulatory-status-from-QSDK-FW.patch @@ -0,0 +1,21 @@ +--- a/drivers/net/wireless/ath/ath11k/wmi.c 2026-05-26 14:17:01.872100388 -0400 ++++ b/drivers/net/wireless/ath/ath11k/wmi.c 2026-05-26 15:07:49.474044951 -0400 +@@ -7527,12 +7527,13 @@ + enum wmi_vdev_type vdev_type; + + if (reg_info->status_code != REG_SET_CC_STATUS_PASS) { +- /* In case of failure to set the requested ctry, +- * fw retains the current regd. We print a failure info +- * and return from here. ++ /* QSDK firmware may send a non-PASS status but still ++ * include usable regulatory rules. Log and continue ++ * rather than aborting -- matches pre-6.18 behaviour. + */ +- ath11k_warn(ab, "Failed to set the requested Country regulatory setting\n"); +- return -EINVAL; ++ ath11k_dbg(ab, ATH11K_DBG_REG, ++ "regulatory status %d, continuing with available rules\n", ++ reg_info->status_code); + } + + pdev_idx = reg_info->phy_id;