Received: by 2002:a05:7412:40d:b0:e2:908c:2ebd with SMTP id 13csp958440rdf; Wed, 22 Nov 2023 01:21:12 -0800 (PST) X-Google-Smtp-Source: AGHT+IG/fNeren7mmyiys8tagtvcwnsU9ab4/PVG/O/1CyxzmtRHz6ZEU30wuQiuSoxhOHxBNhnH X-Received: by 2002:a17:90b:3e8b:b0:285:1aff:7eea with SMTP id rj11-20020a17090b3e8b00b002851aff7eeamr1856585pjb.47.1700644871801; Wed, 22 Nov 2023 01:21:11 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700644871; cv=none; d=google.com; s=arc-20160816; b=BqWw78POpq7/qo/FEkig8c9QK5ReMZc744SZB64HCoscRxEhQNmjggr+j2TCkmnSQ2 geUQ6kXC0M0bF1lG2NfrQvqnTcJhWfKYnU+nmrytlCPFiHd+Bnk/Eo9w7wCSU4AC/hRw KQs0YizMYimNH2TfK3MI0wZylfEJzziEzo3Nr2G5IBPhBqfwlAJ6ZObYvykkSvU9hkhi bpUt/kuSuiz0JyrBUirEcwYwoypTsmDgOtURDsc1nARwozt7nLFeMCDUhnC5/ilCg41Z ThmBdZ21G91qUH1zaw13Dcm5o7Kqz7sFb0tJfkKkdwPU6CWnEvJXVDrwjAhy5iRUiL3W Qa2A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=rhvRYFXJwhD3CXF3LOvG9RwFuXxo8y3KlKGSe0pkGG4=; fh=HNEfiow5aIDtnUkYYiB/tbonwaEcG8+i6SMa583BOko=; b=Fk9nUGGAurHXrfcg+oSzMapI6D+nDqfk8rtbJT9LpipOVWi8h0+pqaaye8bLsUFreH /Lsw66VbZQ+lWNG7N5Z+NwI7RiVpD2I+j+Zkpy69f9GSSltYjxno5asfCm8ARkaBYJev BdVBljPJQ3nodl+Zm+pkqE9o6TWRCFVsEi+S98A8ErsOfJf0w8XK1FhrrKCgtD5vpn45 bZSGO2b75hcMO/ki8+gPSUKIrvDqPRcwrkqb3e1+dSDaDlKLZD+dVsC1Fpw/MSyfocqf BX903chZ5leghz8eOe3m6c1uEJdotj640zqQJxWXmkUgqYGDjriVBJwkForLFKv+L1qH +iVA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=PBgAmUmB; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id k12-20020a17090a9d8c00b002850da514f1si1067506pjp.181.2023.11.22.01.21.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Nov 2023 01:21:11 -0800 (PST) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=PBgAmUmB; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id C663D80B8E62; Wed, 22 Nov 2023 01:16:29 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235113AbjKVJQ2 (ORCPT + 54 others); Wed, 22 Nov 2023 04:16:28 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52834 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235142AbjKVJQX (ORCPT ); Wed, 22 Nov 2023 04:16:23 -0500 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0E18B10C7 for ; Wed, 22 Nov 2023 01:16:20 -0800 (PST) Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 3AM4ml3K025262; Wed, 22 Nov 2023 09:16:18 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : mime-version : content-transfer-encoding : content-type; s=qcppdkim1; bh=rhvRYFXJwhD3CXF3LOvG9RwFuXxo8y3KlKGSe0pkGG4=; b=PBgAmUmBEoCqQcyDgkAqDRYQYuyuUBvszI9y/Se7W/lyAU4wUD0kaWTMySazyVb1IX3Z MHP9efhTbYcckNiDLw5anUACMdeHAiV123byoHv599QwT9fY0m3/75QaQzevwvKB2bQs YZLIoI24bJARTt0GS1pbG045CfHP8F3YE+JVi5z/vzr5YR/4HfHrdgWrL8v2Gg8QgzR4 OH+EEYtExitkg2EkKMl6R6RECY6a6XoV8doO5u8uJzX3QWL3yRe78NSaDatKG1i48T4c DHzvqnLH9qWTz11fnImd9LhiuVFu8NxHQmF1Sq3ukecwhgoEd2dngUlLkKqoR9MM7XQ0 vw== Received: from nalasppmta02.qualcomm.com (Global_NAT1.qualcomm.com [129.46.96.20]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3ugsskujh4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 22 Nov 2023 09:16:18 +0000 Received: from nalasex01a.na.qualcomm.com (nalasex01a.na.qualcomm.com [10.47.209.196]) by NALASPPMTA02.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTPS id 3AM9GHJK031250 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 22 Nov 2023 09:16:17 GMT Received: from bqiang-Celadon-RN.lan (10.80.80.8) by nalasex01a.na.qualcomm.com (10.47.209.196) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.40; Wed, 22 Nov 2023 01:16:16 -0800 From: Baochen Qiang To: CC: Subject: [PATCH v7 05/12] wifi: ath11k: update regulatory rules when connect to AP on 6 GHz band for station Date: Wed, 22 Nov 2023 17:15:46 +0800 Message-ID: <20231122091553.10837-6-quic_bqiang@quicinc.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20231122091553.10837-1-quic_bqiang@quicinc.com> References: <20231122091553.10837-1-quic_bqiang@quicinc.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [10.80.80.8] X-ClientProxiedBy: nasanex01b.na.qualcomm.com (10.46.141.250) To nalasex01a.na.qualcomm.com (10.47.209.196) X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-GUID: WmnJ1oRZ-wZDsrhCdeIxq7nqd5UIuGHB X-Proofpoint-ORIG-GUID: WmnJ1oRZ-wZDsrhCdeIxq7nqd5UIuGHB X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.987,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-11-22_06,2023-11-21_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 adultscore=0 mlxscore=0 spamscore=0 clxscore=1015 malwarescore=0 mlxlogscore=999 priorityscore=1501 impostorscore=0 lowpriorityscore=0 suspectscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311060000 definitions=main-2311220064 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Wed, 22 Nov 2023 01:16:29 -0800 (PST) From: Wen Gong When station connect to AP on 6 GHz band, it needs switch the regulatory rules according to the regulatory info sub field in HE operation element. Switch to the power type which AP used for station interface. Tested-on: WCN6855 hw2.0 PCI WLAN.HSP.1.1-03125-QCAHSPSWPL_V1_V2_SILICONZ_LITE-3.6510.23 Signed-off-by: Wen Gong Acked-by: Jeff Johnson Signed-off-by: Baochen Qiang --- v7: 1. return -EINVAL for IEEE80211_REG_UNSET_AP. drivers/net/wireless/ath/ath11k/mac.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/drivers/net/wireless/ath/ath11k/mac.c b/drivers/net/wireless/ath/ath11k/mac.c index 1e314fcab41b..b6ca6fb801f8 100644 --- a/drivers/net/wireless/ath/ath11k/mac.c +++ b/drivers/net/wireless/ath/ath11k/mac.c @@ -7613,6 +7613,8 @@ ath11k_mac_op_assign_vif_chanctx(struct ieee80211_hw *hw, struct ath11k_vif *arvif = ath11k_vif_to_arvif(vif); int ret; struct peer_create_params param; + struct cur_regulatory_info *reg_info; + enum ieee80211_ap_reg_power power_type; mutex_lock(&ar->conf_mutex); @@ -7620,6 +7622,20 @@ ath11k_mac_op_assign_vif_chanctx(struct ieee80211_hw *hw, "chanctx assign ptr %p vdev_id %i\n", ctx, arvif->vdev_id); + if (ath11k_wmi_supports_6ghz_cc_ext(ar) && + ctx->def.chan->band == NL80211_BAND_6GHZ && + arvif->vdev_type == WMI_VDEV_TYPE_STA) { + reg_info = &ab->reg_info_store[ar->pdev_idx]; + power_type = vif->bss_conf.power_type; + ath11k_dbg(ab, ATH11K_DBG_MAC, "mac chanctx power type %d\n", + power_type); + if (power_type == IEEE80211_REG_UNSET_AP) { + ret = -EINVAL; + goto out; + } + ath11k_reg_handle_chan_list(ab, reg_info, power_type); + } + /* for QCA6390 bss peer must be created before vdev_start */ if (ab->hw_params.vdev_start_delay && arvif->vdev_type != WMI_VDEV_TYPE_AP && -- 2.25.1