From nobody Sun Dec 14 19:13:38 2025 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4258827CCE4 for ; Wed, 21 May 2025 16:59:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747846784; cv=none; b=CNvjUZMWTpeEGSWgJXBIxjJv/eogrNmXLK/iByYuC7+bUdpC8rsgXUWuyqw86Q5pHLvH74aXP3CDNBmaSSRMARiUlM4SsmgdOqjMoHqA81yx7G/2n71CXlfPg34i3AlGXChqV5n2ti9kiskqlM4MSuG9GYf9Qs7yeaE+6OkqOJY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747846784; c=relaxed/simple; bh=a22Xg679k47dJlTeZgzeacgRfyEdxBCUNrxpYMuHuYI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=dc0J9ye5FOyJrMG6aBs0rWlwCd419aJD5JUAOXjVqacmxzNIsR0+qoFCxgWaoqHQJQeqnWIaxVf+RPWGPJUOJQiGTua4t40zfx/7hIfOjoJOzP29IME0IwCcFczim58RBzQ68QMKD/ej3U47+JXlATit1Wc5S2rVIHJ+VD6zgq0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=U5E5m+hw; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="U5E5m+hw" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 54L9XLSS011326 for ; Wed, 21 May 2025 16:59:42 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= 9N7o8Gtv5VKo7HD4i4yWeR4Voh2e4WFUyOnmq4cK5Mg=; b=U5E5m+hwpB0BYvuy /RGutLbzB2Mkhg+HM8NieZCdUzAhRoxukoR0MkRILP8sWVxk1wkgensqHYZfAhRP 5FMB0g4GGFbydQBgjdOTeoq+R+v3PFaRyBz6dpskMJM7APmX2DL73eR+ghQY8UQ2 1kGWvf3L2nuuO5WuOa/7L5q1oYk93zPDFe+oIU7pAWHwOPdfLmkGjXld1sdg4muY IMCxTL/w5DgL/Y/x+tRmouuCK+6FAIvSd/U+PZ8S12K8/J6wzB5cfFwQoDqVNWQc Bm0tdhDE4Iy4Nr+QIs2FvsuONBDXCv42N3R25AjyK6CKvjDWPYbgVTk3sXgL9z7+ SC5New== Received: from mail-pg1-f199.google.com (mail-pg1-f199.google.com [209.85.215.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 46rwfb3mb2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Wed, 21 May 2025 16:59:41 +0000 (GMT) Received: by mail-pg1-f199.google.com with SMTP id 41be03b00d2f7-b26f30486f0so6396411a12.2 for ; Wed, 21 May 2025 09:59:41 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747846780; x=1748451580; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=9N7o8Gtv5VKo7HD4i4yWeR4Voh2e4WFUyOnmq4cK5Mg=; b=Xpj8/l0QYKxjPxVGEFyemPrObB7cg5ffNlOSbbZWBpyWls71G60zcHLf30oVwZcArV E8zpYjS+vjG2eoIvyKiEAXYTsbNBH7dJNyEJVGr3pSU1qZDaIqQjdr3sGqytmI6Zhwxt 7UOYARg10PHt7cTHRZ9eTZN0XPP7AfDu36k2g5WercjZTnIXLriRMSbMJ6NBBB29jIgu enbUhe8nHWy2n0hplM5+WXHOsxlyZ17vS3s2Klve60oPTs+MeaFARemL7buquHBXt+WG yC1RHCmeQPWjW6KwfQTGGna44sd33tTw3vPoVDEKYtedyIYRpU7FXJvuX1nysSEEaniB 37+A== X-Forwarded-Encrypted: i=1; AJvYcCU2k6qXQgcb4DKvn9GqtKIQDTV6sb47NKfo07Dw+8H6AwcxQrPy5DhecPdmup4oQKICdQYwb6Pe3EgU2TI=@vger.kernel.org X-Gm-Message-State: AOJu0YyfS5AcM0RzFHJcP0OiBuDLv6BMsjDcTvfsoNWIB55DZUJvJttu Fnv1gydDr+PPG0SbBq+OKks4u3oBsYzUoMzYlOgRW9M21isur5cW4W1+580+jR+Elm6c9gfxWU5 bsPBUPjrLXGOAr/yR15zsgaH0YhsEV7XEp70vLfj75HrRGlgbEkX5Zuxv+lVv5qYh2Ko= X-Gm-Gg: ASbGncsU3eoVus5ZmGyfZv+y56xaq/O0yoXy1XL6YM+ite/CJRNFQCBAeWXMsstrsiw vwL5NbLvbjc7UqutmLqFY5n34FbxQe/ROFv4MpeukaqimwzthAy/LGMbIRSZtFjBHofJlxcAwme bb89oSRPnjb/xZkL5y14bX3MLqfvMAFFDLoX8w2SdA9gZ28o4iLurLCxpGlZx4uNLWk0kaqtm/p Tzs7bfQ70k5tc9SDtZeidxnMlnUErO1/DsOORKM4b6hxrshbeVyrnNlr+OMq9z5UO26jaXlYryq 0EXbcui4lEEoYcvxp0vQ8h4nPZs9hNCbIh3r6uGpaG+TFWH3S0OEW3V9APbnaTVI2uDsRKzZD+j dF3LGkueTLRczt5Nb/ni9fFLt0IBE9XC+Ggzs X-Received: by 2002:a17:90b:574c:b0:30e:37be:698d with SMTP id 98e67ed59e1d1-30e7d5bb328mr29656795a91.31.1747846780547; Wed, 21 May 2025 09:59:40 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGZc+dVjzwwaVBTS3Tt9uMHWT6AEG+rnU+TbXB/vJXuImTmE61jp67BAaSi5VwpwBCimgRn6Q== X-Received: by 2002:a17:90b:574c:b0:30e:37be:698d with SMTP id 98e67ed59e1d1-30e7d5bb328mr29656776a91.31.1747846780054; Wed, 21 May 2025 09:59:40 -0700 (PDT) Received: from hu-adisi-blr.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com. [103.229.18.19]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-30f365c4ee3sm3875055a91.18.2025.05.21.09.59.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 May 2025 09:59:39 -0700 (PDT) From: Aditya Kumar Singh Date: Wed, 21 May 2025 22:29:29 +0530 Subject: [PATCH ath-next 1/3] wifi: ath12k: fix regdomain update failure after 11D scan completes Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250521-ath12k-fix-ah-regd_updated-v1-1-9737de5bf98e@oss.qualcomm.com> References: <20250521-ath12k-fix-ah-regd_updated-v1-0-9737de5bf98e@oss.qualcomm.com> In-Reply-To: <20250521-ath12k-fix-ah-regd_updated-v1-0-9737de5bf98e@oss.qualcomm.com> To: Jeff Johnson , Kang Yang , Wen Gong , Vasanthakumar Thiagarajan , Baochen Qiang Cc: Jeff Johnson , linux-wireless@vger.kernel.org, ath12k@lists.infradead.org, linux-kernel@vger.kernel.org, Aditya Kumar Singh X-Mailer: b4 0.14.2 X-Proofpoint-ORIG-GUID: j_sK0ghJQ4xog32MHrDZmMIOqUTdU35x X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNTIxMDE2NyBTYWx0ZWRfX1SqpFza6+SzM hE5zZAuWGndNqMKni4HknS9Emh4hGmV3QbOgAaasDEYFtIBuGGfNL/Db61vrg/Upb6WWN+zmkpN gVcpmsWMAzG0phfevHgAE3krvUcnV8Ds8XPS0L2/1agriWDeAnW/k413/EG6wjILiPO54t/yuKo Ybm3pof/AivaFEpVtQQ/tfKQFVpMVEUQyaML+WI0OuekSrMRwEzHKdL/WaCCZz3lOAycn8EL0nN PWh8HxDWXsFXrbsRlI4W4/WxHDrOOpODoCU/MBnMxwNGqIlIO/zjjpF2veQ8HV+CfOAVaAn3YtA 7BSNdTVcAtka3KApuF767ini6uSQICeMin3Vf/A3TzXrszsWEEjbCxYrycDKmMJOHcdd26YKAT4 14YB0Ax62as3jaGrU1RDhlFSPn5jQxO6NskVHDCTpn24JcOMxRq5HHIVApNLi/AFIkiryYnH X-Proofpoint-GUID: j_sK0ghJQ4xog32MHrDZmMIOqUTdU35x X-Authority-Analysis: v=2.4 cv=dLCmmPZb c=1 sm=1 tr=0 ts=682e067d cx=c_pps a=Oh5Dbbf/trHjhBongsHeRQ==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=IkcTkHD0fZMA:10 a=dt9VzEwgFbYA:10 a=COk6AnOGAAAA:8 a=EUspDBNiAAAA:8 a=KP9DAE7PHRlDfdeWwEUA:9 a=QEXdDO2ut3YA:10 a=_Vgx9l1VpLgwpw_dHYaR:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-05-21_05,2025-05-20_03,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxscore=0 clxscore=1015 adultscore=0 bulkscore=0 phishscore=0 suspectscore=0 impostorscore=0 malwarescore=0 lowpriorityscore=0 mlxlogscore=999 spamscore=0 priorityscore=1501 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2505160000 definitions=main-2505210167 From: Baochen Qiang In the current implementation of ath12k_regd_update(), the ah->regd_updated flag is used to ensure that the regulatory domain is updated only once per radio. During MAC registration, this function is called to push the default regulatory domain to cfg80211. At that point, the hardware state is not on and hence ah->regd_updated remains false. However, after commit 4c546023d71a ("wifi: ath12k: update regulatory rules when interface added"), ath12k_reg_handle_chan_list() is invoked when an interface is added, which in turn calls ath12k_regd_update(). By this time, hardware state is on and consecutively ah->regd_updated becomes true. Later, when the 11D scan completes and a new regulatory domain is received from the firmware, the host attempts to update cfg80211 again via ath12k_regd_update(). But since ah->regd_updated is already true, the update is skipped. From the user's perspective, this results in a failure to connect to 6 GHz APs, as the default regulatory domain (the only one pushed to cfg80211) does not include 6 GHz support. To resolve this, reset the ah->regd_updated flag when handling the 11D regulatory domain update. Tested-on: QCN9274 hw2.0 PCI WLAN.WBE.1.4.1-00199-QCAHKSWPL_SILICONZ-1 Tested-on: WCN7850 hw2.0 PCI WLAN.HMT.1.1.c5-00284-QCAHMTSWPL_V1.0_V2.0_SIL= ICONZ-1 Fixes: 591de41d7008 ("wifi: ath12k: add 11d scan offload support") Signed-off-by: Baochen Qiang Signed-off-by: Aditya Kumar Singh --- drivers/net/wireless/ath/ath12k/wmi.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/net/wireless/ath/ath12k/wmi.c b/drivers/net/wireless/a= th/ath12k/wmi.c index 72e7730c7694bc7a5fdcf007fee1310bf67b5654..60e2444fe08cefa39ae218d07eb= 9736d2a0c982b 100644 --- a/drivers/net/wireless/ath/ath12k/wmi.c +++ b/drivers/net/wireless/ath/ath12k/wmi.c @@ -6125,6 +6125,7 @@ static int ath12k_reg_11d_new_cc_event(struct ath12k_= base *ab, struct sk_buff *s pdev =3D &ab->pdevs[i]; ar =3D pdev->ar; ar->state_11d =3D ATH12K_11D_IDLE; + ar->ah->regd_updated =3D false; complete(&ar->completed_11d_scan); } =20 --=20 2.34.1 From nobody Sun Dec 14 19:13:38 2025 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 81C05280CE8 for ; Wed, 21 May 2025 16:59:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747846788; cv=none; b=j+1HZJMsxVDY/MqpVbt2jE7TbGdXEW3nj5IM9QLSHsahZRqtEsh2Sm8Df4sd6H8C6bZ0tgoDQJmdEInXpwz8v3rcf3wYg+PXkQDX1TomlVEQw0mqBYr3z431Gcl4/FOxlL/1es4JsJ8VZfqVH8M0vpcU3y6gtJcATEWr5sX+IBo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747846788; c=relaxed/simple; bh=KjPiR9D4kqo90F2+qJ/NqCDy80W5xLZrMNqVy89mZ+o=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=jcncH8hxB7eu3CatC/IKMn4B1wj542PUtHB4WEmzHgWOCocjQkBwTFR1s/LH4k6KBdtW61FWIN6Ffs6Fk8UA3WyP3HosDeNDUGNqj3iCAv5x0zVtjVWQbgNhvq0QdpVXrTw1EeUPXEOIN26+kR82FXR698eBqYT98Tw+qwuhh08= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=CJiyUde9; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="CJiyUde9" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 54L9XLpp016582 for ; Wed, 21 May 2025 16:59:45 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= WL3+vydyMIJ1To8zYn3AtbMFpeDybXOzCHGE6ghysnc=; b=CJiyUde9WmTIwT+Z VhlDJwHgGE8NcP284SxFISm4AlBD4mcS4RktaKJFd+gc0LI6FfRHwobFlG8MpLyA xsCyEqHIjL8D1dcsDGh2aU7HFWXaMmt2Q6lzrM2rGeyjW1Gu/rgV8JHCRb7mIQHW ms8IS826A3NhR+bWK/V+jwOAY+RwxFiQ4wqN7yFk8Ho3S0Ku1itEH+QGLRLlMjUU 8k3AWwBVYYZE4S/REi4yoT7SLodsD0M3+e4G/x/1KIes9I1w2F+0rgYeyGMaKQ+q NSu8452wEs1rBkWm4A+VP57LE1zMer5urgywg8k8mxSGx4UJPuKQrSFO7rvh8DU/ gHjKmQ== Received: from mail-pg1-f199.google.com (mail-pg1-f199.google.com [209.85.215.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 46rwf9up9w-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Wed, 21 May 2025 16:59:44 +0000 (GMT) Received: by mail-pg1-f199.google.com with SMTP id 41be03b00d2f7-af59547f55bso4276271a12.0 for ; Wed, 21 May 2025 09:59:44 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747846784; x=1748451584; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=WL3+vydyMIJ1To8zYn3AtbMFpeDybXOzCHGE6ghysnc=; b=MHPfRCZjvqVhMTEGvo44zaXDPoQbb+zLHsZ50aEff7EQZe0WeK8evyiY5cqR1dwcBS pB8wGow9I80ldRN6nRaum2jyJCDZoGZVxRS6L0VwBxru2Ei21SkWF9kA8fVm0l17H+qu auAcf9jP46EluXFMnAAufKFuCg79fA1B0IGJ/ZippBY+oBiM1aYg0Fj3x38RRXkqdyON hpMTJknUtbsB1L5lmw9UQH6pOBbNgXevTEKWAm4FEbCcEBJvyu1P5Ujplgcw69ICQkhq 6b0jBhbjg2FGfGQIIlIFWCjH/DZFVVR1g035O92ufrxFx2Sawpzck8yPGNmjnh8h305M GAJg== X-Forwarded-Encrypted: i=1; AJvYcCXuPejQ4H4jFd7Le601yPLjpiEd8LQBvH5f7ZlXE0PFrZAXVxGG14fAxf3oJJhAg5MMabmCWZVUA7kiF+w=@vger.kernel.org X-Gm-Message-State: AOJu0Yx6vl+iuQv/SY4Xe+HpLg0EVUINgt48ClHDs0oVUTi8yqr4R5it pDBk+yvmBV7Vg08+2OiguwS9gvCfj43MhMGKnM20qSfqImjFgi9TPWOQy5YRzmpmhIXejcPV0LX +xF8gpyTmClQ6x5YHWrEaKbAokMW7e0kaZuqxkSNTCloKHt2v7KyOifdQPSbLMve8Byo= X-Gm-Gg: ASbGncsjzxLVRBPfdo1w0hc6UOTvSriRN9QB2nFBIEMn8wLz45K97QnHygIkaSWWg8R kyui5VBLuOI1pQIXjq3m4iQ48zZ0VREwewsO9WMPvLvvwAMUZ72FVhj1lqIwK7cPT2d15Q26KDZ 1gK7Qsvbt65L+Hfq6mPkLJ5UfpTKstlm14S+WnVLLj4N2s6320oUD/F3XLcxHywh3ZeDqbzIimt 0MRrKy22HZE9zQD66ax+LY43fx0nJFtJbFSf8wHFk8cgB8zAocCr1BiScY3Mx3LJucRUJl+k6T1 fUDL2zpUh1En14GIqEbJhK/YJKiZe4kVDTiItqGsbwlk1gaPtZg3nvONpLBVDcz7PXR5o2oTwcn 5awYLbqIKod+nK1gTqNNCxRgLOKk6+LH61sDC X-Received: by 2002:a17:90a:fc4f:b0:2ff:4f04:4266 with SMTP id 98e67ed59e1d1-30e83216290mr25433521a91.23.1747846783514; Wed, 21 May 2025 09:59:43 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEL5e8jDdzNZMMd0TV5+CNwRTfOM/yevICECgWpAkW79RdU2B9pfHaXPHxgwINBivapixqfUQ== X-Received: by 2002:a17:90a:fc4f:b0:2ff:4f04:4266 with SMTP id 98e67ed59e1d1-30e83216290mr25433481a91.23.1747846783123; Wed, 21 May 2025 09:59:43 -0700 (PDT) Received: from hu-adisi-blr.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com. [103.229.18.19]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-30f365c4ee3sm3875055a91.18.2025.05.21.09.59.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 May 2025 09:59:42 -0700 (PDT) From: Aditya Kumar Singh Date: Wed, 21 May 2025 22:29:30 +0530 Subject: [PATCH ath-next 2/3] wifi: ath12k: fix regdomain update failure when adding interface Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250521-ath12k-fix-ah-regd_updated-v1-2-9737de5bf98e@oss.qualcomm.com> References: <20250521-ath12k-fix-ah-regd_updated-v1-0-9737de5bf98e@oss.qualcomm.com> In-Reply-To: <20250521-ath12k-fix-ah-regd_updated-v1-0-9737de5bf98e@oss.qualcomm.com> To: Jeff Johnson , Kang Yang , Wen Gong , Vasanthakumar Thiagarajan , Baochen Qiang Cc: Jeff Johnson , linux-wireless@vger.kernel.org, ath12k@lists.infradead.org, linux-kernel@vger.kernel.org, Aditya Kumar Singh X-Mailer: b4 0.14.2 X-Authority-Analysis: v=2.4 cv=V9990fni c=1 sm=1 tr=0 ts=682e0680 cx=c_pps a=Oh5Dbbf/trHjhBongsHeRQ==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=IkcTkHD0fZMA:10 a=dt9VzEwgFbYA:10 a=COk6AnOGAAAA:8 a=EUspDBNiAAAA:8 a=zyJjCoAm0S0MJ9WaK7cA:9 a=QEXdDO2ut3YA:10 a=_Vgx9l1VpLgwpw_dHYaR:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-ORIG-GUID: Hjay9-nOE6DQJbkG1WyXCW2qsuSYfXTp X-Proofpoint-GUID: Hjay9-nOE6DQJbkG1WyXCW2qsuSYfXTp X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNTIxMDE2NyBTYWx0ZWRfX6f7Ttt26I2jd a5P/7APVXRPInpUDHGPS6cJ2Ip0ye2O9mCFLrf7SvjIrCILUGYGAD4JKveA7IUpNJEy3smxXBhi DZgQWFrZMfM6HAp3+YO7vA/K3t8QWzPQ3/Fth1MHhwvrj95SpFjHuxz2PtG37OCYg+h+z0/aOnt oNZcl+QE1a+4iGyCecqHyG65O0BNSmgdp5h4VTzuU9Nm6WvNA2Eo1NBLe7Ls+a6GPzqYb/IcQBW HcUw/RkxZkdNbqguNpm5d2/Me1rqE6ti1iqVA+Pe7zcSseDOnG8n8xFH1Llizf2WAkidU4rKOgU EsOBqpXvjFjOJDai6Vqem+mBg77yYejGPqfVHK/OlXFWVluQJIUktcSXn0pPcrd8f2d0xz1FCZS hWwNSH+UhMxOa5MC+uyw3jaacbtdVn8YgpHCbch9VkevkFfxlcoH7LfalomXNHTjQGvhXNJW X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-05-21_05,2025-05-20_03,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxlogscore=999 bulkscore=0 impostorscore=0 clxscore=1015 priorityscore=1501 lowpriorityscore=0 mlxscore=0 spamscore=0 phishscore=0 suspectscore=0 adultscore=0 malwarescore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2505160000 definitions=main-2505210167 From: Baochen Qiang Commit 4c546023d71a ("wifi: ath12k: update regulatory rules when interface added"), introduced a call to ath12k_reg_handle_chan_list() during interface addition to update the regulatory domain based on the interface type. While this works initially, subsequent updates (e.g., after an interface delete/re-add cycle) fail because ah->regd_updated is never reset. To address this, reset ah->regd_updated before calling ath12k_reg_handle_chan_list() to allow the update to proceed. However, this change exposes another issue: a timeout occurs when waiting for the 11D scan to complete, as seen in the log: ath12k_pci 0000:05:00.0: failed to receive 11d scan complete: timed out This happens because during interface down, ar->state_11d is set to ATH12K_11D_PREPARING, and during interface up, the host waits for ar->completed_11d_scan even though the scan hasn't started yet. Fix this by updating the wait condition to check for ATH12K_11D_RUNNING, which is the only state where a scan complete event is expected. Tested-on: QCN9274 hw2.0 PCI WLAN.WBE.1.4.1-00199-QCAHKSWPL_SILICONZ-1 Tested-on: WCN7850 hw2.0 PCI WLAN.HMT.1.1.c5-00284-QCAHMTSWPL_V1.0_V2.0_SIL= ICONZ-1 Fixes: 4c546023d71a ("wifi: ath12k: update regulatory rules when interface = added") Signed-off-by: Baochen Qiang Signed-off-by: Aditya Kumar Singh --- drivers/net/wireless/ath/ath12k/mac.c | 1 + drivers/net/wireless/ath/ath12k/reg.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/net/wireless/ath/ath12k/mac.c b/drivers/net/wireless/a= th/ath12k/mac.c index 81ff32d2ce5afce582b78c17fbdf5082e4394798..755546246915cb355fc6f40fef8= 5a87b880e2f91 100644 --- a/drivers/net/wireless/ath/ath12k/mac.c +++ b/drivers/net/wireless/ath/ath12k/mac.c @@ -8833,6 +8833,7 @@ static int ath12k_mac_op_add_interface(struct ieee802= 11_hw *hw, ab =3D ar->ab; reg_info =3D ab->reg_info[ar->pdev_idx]; ath12k_dbg(ab, ATH12K_DBG_MAC, "interface added to change reg rules\n"); + ah->regd_updated =3D false; ath12k_reg_handle_chan_list(ab, reg_info, ahvif->vdev_type, IEEE80211_REG_UNSET_AP); break; diff --git a/drivers/net/wireless/ath/ath12k/reg.c b/drivers/net/wireless/a= th/ath12k/reg.c index 2134e72e0812b2a0bdc537ace456ef7af1db0726..2598b39d5d7ee9b24ad8ed5d6de= 1bc5bbc6554e0 100644 --- a/drivers/net/wireless/ath/ath12k/reg.c +++ b/drivers/net/wireless/ath/ath12k/reg.c @@ -139,7 +139,7 @@ int ath12k_reg_update_chan_list(struct ath12k *ar, bool= wait) int num_channels =3D 0; int i, ret, left; =20 - if (wait && ar->state_11d !=3D ATH12K_11D_IDLE) { + if (wait && ar->state_11d =3D=3D ATH12K_11D_RUNNING) { left =3D wait_for_completion_timeout(&ar->completed_11d_scan, ATH12K_SCAN_TIMEOUT_HZ); if (!left) { --=20 2.34.1 From nobody Sun Dec 14 19:13:38 2025 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 43DAD283697 for ; Wed, 21 May 2025 16:59:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747846790; cv=none; b=gzArSB3p9mDnyrhFLpJ/j61ucAo4/q8IFpruPtRa3BDOl05SAiGBhzTV93gr9onnJTf+1xiruTthGYMLiajMUmB/ZbSvVxGw1DZ8Mvn5QZ2xmjuwwkXaCR16LzsMxcVytLKhQbZItPM1fBjUfLks7cAMIcEH1nOfIJHR6hd3vFc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747846790; c=relaxed/simple; bh=9h4CHeIz0ZSdcwQxILjDnh9zeRE5JUoePsz5Wo9Q/Gk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=P4rZVwznIsIfHPhtGAWEdguxWTRQhuad8b8U8NybRFSEDQpfrDUpsSSRkmX9CP1j42a//DpmyoK9UDGAGxKPFAfhSwd1FrINOwGTpFkQyS+y+rX37acsUs4LoXqWttWkxwFeqV3M6jsuizTZb6Yz9Pd407hZ92ZfXfyJQTx777Q= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=dducDvup; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="dducDvup" Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 54L9XSnN027662 for ; Wed, 21 May 2025 16:59:48 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= kRX0zzReklLbdIucEq/kXgD7SAusNflHLJJbjNtjYsc=; b=dducDvupw9M6HT+S NLZBjd89p4uVba+8pcxnKSaAs3Z0LBr69gS5YDctaKse9mq5XL/nDfotIShXE/jA O0hk8r5VIGyBpJ0iMOrUMV9+whjDsRY0f+LC/C4eDVkz55hZt7KA1/XO+L/01IOV U9urxs901PzRLtXs20rr+4NdntsgzQnSGlPprf1vMo6f9U8K+9YudBX7eV+QxS63 am28kqaAaAOMORLbjPn/tSoDqcyESO6qGAAiRAIlhcuk0gzmtvK2r/HYtiSRXYG3 ELVEDxQhQqBNcTtkUrgqYhPt7nkcwwbF2u3a07+xU+h7FnwwgiBXwI8mHdrN+s2a fG7dpg== Received: from mail-pj1-f69.google.com (mail-pj1-f69.google.com [209.85.216.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 46rwf9bma0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Wed, 21 May 2025 16:59:47 +0000 (GMT) Received: by mail-pj1-f69.google.com with SMTP id 98e67ed59e1d1-3108d4ea2edso893310a91.0 for ; Wed, 21 May 2025 09:59:47 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747846787; x=1748451587; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=kRX0zzReklLbdIucEq/kXgD7SAusNflHLJJbjNtjYsc=; b=FH13TVWBz4aIhwz1tXMyQCqGxyQIRwoeEDdKaaa7YS82ZFSx8XCVoD5RLIrx5VGPQt KNQpt8mH3tC7JD+BJZ0KyujKvoF3LYy81ysBrWzPlmfNDJAg6jpH53BwkvSQFl0RGmF7 UZumjMK5bckjmJQ+IUWt+F/RjZcNKwoQpSJ+3BaV1cgecl7bFyditLX1Ic0ZgkRia0Ar XPu85MigWgQFCegctdZ4nnthDBI1IMrwoFsN3TpjQjuf3rwA0XGGYLcPYlZeOEVRAC57 B/bWKC/hjns0/iADw9d3M8WZI6xJi623BEaQPpC12Rg2p1osK9qKXBhgwVHHZDZ4zZ5K YxLA== X-Forwarded-Encrypted: i=1; AJvYcCWQGU2YHpno8uuHQPcarc+n9Qoe02u1SFcJnPJLxrfxUQTDjDsx6ZjV+FKjzpZ4rpi3Sy0z49SddwwZ1vs=@vger.kernel.org X-Gm-Message-State: AOJu0YzoYBqSWR0qRFhjfBPA/4xZcZTfpLEIxZcnMkhoBqLoubGs0YYV Yud6CtXVq29xXkADL4iLqk2bO3otWlcSBM9LyeIphqA1coT5gcJvPb0J6O6/ulKfNeXn3dNQdm+ T03JubxFkrcHBPf+M6M+sew4Ea79AALQtzhJDCFq3Cj9330LChG1vW0e+O3XVXRfxRAo= X-Gm-Gg: ASbGncv6iED+/qcyvorB5j5WVHN2nD5loQ8V3srNOBcJuKx3yHQJPLVHqmiTciIaXkg WE/pUeVOGBljWlwBWH8PKkUBiG8KaJGwNehTuBBcKtz/eaU4500PCwMK18+/IRQVf8j5M18oAcQ QVvUogwlQk4GMWRB3PuwWKEP6I0IqYl5XxLXHsVn9ERftjHpAhpE+6r5D3k7uJCsrvkF+waOxqV szh5jffJZOKltAv3HqM2Ic94jza86RQa6Ucw3ig/mJQ9K63vNwLhYGXyt52Olx56YPUNLTYt0O7 fNtSqACXKwi9ccCM/+7hGCwFyGWVjeK4GNXWWZfdyRI1A0OnggXBxIDieqkocedbGSyMWU0Wj5U wYAtSpq6SvPhiS/A9RwM7G7u38TUkVol4K0Nq X-Received: by 2002:a17:90a:d443:b0:30a:3e8e:ea30 with SMTP id 98e67ed59e1d1-30e4dbb703cmr35546437a91.11.1747846786584; Wed, 21 May 2025 09:59:46 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEc2UvuBl5Dz/CL9fnSl4sMzh3CrOMKFOauBAMCgtqfKqZFgw34cOqWHM5pWNQAouNdLkqitw== X-Received: by 2002:a17:90a:d443:b0:30a:3e8e:ea30 with SMTP id 98e67ed59e1d1-30e4dbb703cmr35546399a91.11.1747846786184; Wed, 21 May 2025 09:59:46 -0700 (PDT) Received: from hu-adisi-blr.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com. [103.229.18.19]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-30f365c4ee3sm3875055a91.18.2025.05.21.09.59.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 May 2025 09:59:45 -0700 (PDT) From: Aditya Kumar Singh Date: Wed, 21 May 2025 22:29:31 +0530 Subject: [PATCH ath-next 3/3] wifi: ath12k: fix regdomain update failure when connection establishes Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250521-ath12k-fix-ah-regd_updated-v1-3-9737de5bf98e@oss.qualcomm.com> References: <20250521-ath12k-fix-ah-regd_updated-v1-0-9737de5bf98e@oss.qualcomm.com> In-Reply-To: <20250521-ath12k-fix-ah-regd_updated-v1-0-9737de5bf98e@oss.qualcomm.com> To: Jeff Johnson , Kang Yang , Wen Gong , Vasanthakumar Thiagarajan , Baochen Qiang Cc: Jeff Johnson , linux-wireless@vger.kernel.org, ath12k@lists.infradead.org, linux-kernel@vger.kernel.org, Aditya Kumar Singh X-Mailer: b4 0.14.2 X-Proofpoint-ORIG-GUID: GO4JO8T1RtZSaQrDhyskC6a_lzVkKdVY X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNTIxMDE2NyBTYWx0ZWRfX8FJCbby4O5Z4 2MBpyxIgS30IeoUz3HXDXAquRrPk9B2PJumRTSm6M4LsxAPVXZjFr9/SCdw/JgIFab3egeZaoR6 fi6wJL0SoLHmfmUBE84Pd614t7aAjiAyuYowgP6nvhV2ern95R6W0nsVLtyANK88hzfPiISqc9P eyb29Nu20p9izin5R1ruQgqiTCdlSX08IivzNF9ah0xDgEOjDHc+K1r1fKcS8Ufl5H8tXaf6d5P 1A7aLq3Jabif2dSycL90YHxaSLloQoJiO+hhTbWaerfc5FpvBPnBjOybgjIQ6e9KMMgbuPiYVKt BcLdL4sCCw+qK40OXo6BTyJfpzNCHG/518Lk/76Tl7q6EN2XEjRSyZYHWULlYL9WRpIcDag9u9t ARd69qUOdBLp5m7kG2ah+3C4vQ1jdN+HP5RnSLGXGqUKHrpAMk2oaC8GBciJ/lETS6KRpHcR X-Authority-Analysis: v=2.4 cv=GawXnRXL c=1 sm=1 tr=0 ts=682e0683 cx=c_pps a=vVfyC5vLCtgYJKYeQD43oA==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=IkcTkHD0fZMA:10 a=dt9VzEwgFbYA:10 a=COk6AnOGAAAA:8 a=EUspDBNiAAAA:8 a=EWTaEqaxvK_2CoIRUyUA:9 a=QEXdDO2ut3YA:10 a=rl5im9kqc5Lf4LNbBjHf:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-GUID: GO4JO8T1RtZSaQrDhyskC6a_lzVkKdVY X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-05-21_05,2025-05-20_03,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxscore=0 mlxlogscore=999 lowpriorityscore=0 impostorscore=0 priorityscore=1501 clxscore=1015 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 suspectscore=0 adultscore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2505160000 definitions=main-2505210167 From: Baochen Qiang Commit 7ed3e88664e3 ("wifi: ath12k: update regulatory rules when connection established") introduced a call to ath12k_reg_handle_chan_list() upon connection to update the regulatory domain in cfg80211 based on the power type received from the AP. However, this update fails because ah->regd_updated was already set to true during the earlier regulatory update triggered when the interface was added. To resolve this, reset ah->regd_updated before calling ath12k_reg_handle_chan_list() to ensure the update proceeds correctly. Tested-on: QCN9274 hw2.0 PCI WLAN.WBE.1.4.1-00199-QCAHKSWPL_SILICONZ-1 Tested-on: WCN7850 hw2.0 PCI WLAN.HMT.1.1.c5-00284-QCAHMTSWPL_V1.0_V2.0_SIL= ICONZ-1 Fixes: 7ed3e88664e3 ("wifi: ath12k: update regulatory rules when connection= established") Signed-off-by: Baochen Qiang Signed-off-by: Aditya Kumar Singh --- drivers/net/wireless/ath/ath12k/mac.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/net/wireless/ath/ath12k/mac.c b/drivers/net/wireless/a= th/ath12k/mac.c index 755546246915cb355fc6f40fef85a87b880e2f91..88b59f3ff87af8b48cb3fafcd36= 4fd9ced4ff197 100644 --- a/drivers/net/wireless/ath/ath12k/mac.c +++ b/drivers/net/wireless/ath/ath12k/mac.c @@ -5860,6 +5860,7 @@ static int ath12k_mac_handle_link_sta_state(struct ie= ee80211_hw *hw, link_conf =3D ath12k_mac_get_link_bss_conf(arvif); reg_info =3D ab->reg_info[ar->pdev_idx]; ath12k_dbg(ab, ATH12K_DBG_MAC, "connection done, update reg rules\n"); + ath12k_hw_to_ah(hw)->regd_updated =3D false; ath12k_reg_handle_chan_list(ab, reg_info, arvif->ahvif->vdev_type, link_conf->power_type); } --=20 2.34.1