Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp1342187pxb; Tue, 26 Oct 2021 07:20:55 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwUqZL4z3TdcjLEbeIHWg5fpoYRReeUU2aauSEOViE6tZW6MG7V5ff4+CtWlcmO2Mz7AJxD X-Received: by 2002:a63:7341:: with SMTP id d1mr18572288pgn.294.1635258055041; Tue, 26 Oct 2021 07:20:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1635258055; cv=none; d=google.com; s=arc-20160816; b=jM/iB6LsVXH6kTF+Suh+Ol8e2iAKk6Hcq5bcu173vsHjYaVKFUD4EaJ3NbuCSCLZ6K 0jMu+NlSCpWEOAApcVhzNFlcDXheMDKCsvU40bBdwdPcYgsUN/QBXrDiVhlkCAhDbcKe GxVA3E9ldVqcqc+RHpz4EojqdfaKEfoXfWvGDkLuTs1Tu4SJJ4SuKpgaKaIOzNL6qdoV aHz0KIBuALEmry+OuBG0xxnmK2X92tgnR1+N5v8iLNfq07xj2A0LA9YmCdH9jsQidxCF FEefxcb6meP4CRF6zFfZXyu+yr+VCgeyxmW8bzPsIGej7UHdnwTxj0cl9RbWbqJkKefo fTYg== 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=a3S2FktU30a9FSIgul8lUwvkHDsTsJxiwPWkjsP414o=; b=Ue9HkYhohjQrDqCgb2hEk4Zaa7fKNL3VzMPlEXSXabFmlg7W0a26VX00XrLLodKtD7 /miu8tnyrkxZRG363PQ/FqIwCluuVuQHdE7R5cshb3kK23qJ0GdhFg8Zvo/rXJSKXKVb FjrbWPzD03Uug0D1SPfL6jYgA9+LOWcd7wYSQz6ADGGTC1Br16Y3PYxs6Z1cNcq3UiYF 3DjpB5ArcAiAK8bOXh02pqFM1ZQ3LXkvOhtE2wVwwLDdDre273E77kOwmKE6wegkd+qo ZXx2bJ4xAVIFyr9LgnrBsJ8jDOqQPuamglTQeCze1lENU1/VLdYJEi/d/gyR49w722DQ G+YQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcdkim header.b=P5nx9F4i; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 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 vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p1si1018302pjj.68.2021.10.26.07.20.45; Tue, 26 Oct 2021 07:20:55 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcdkim header.b=P5nx9F4i; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233382AbhJZLWU (ORCPT + 67 others); Tue, 26 Oct 2021 07:22:20 -0400 Received: from alexa-out.qualcomm.com ([129.46.98.28]:47817 "EHLO alexa-out.qualcomm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234450AbhJZLWT (ORCPT ); Tue, 26 Oct 2021 07:22:19 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; i=@quicinc.com; q=dns/txt; s=qcdkim; t=1635247197; x=1666783197; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=a3S2FktU30a9FSIgul8lUwvkHDsTsJxiwPWkjsP414o=; b=P5nx9F4iAG9TqYKjdVtJM68q2bhdSo4Mj4Emv6LprqN/n2Nz98AdIwiG aWh40NFhCCgle9CMetgcMIcVYpfZU9qntc0WIah63EecCVKHyN4wfYqZk YOxvPaI4X9XugWUzgTxCjjiUNmdK4E7CnsrI9FYNT8xkRiI5dcYSCSu7A 0=; Received: from ironmsg-lv-alpha.qualcomm.com ([10.47.202.13]) by alexa-out.qualcomm.com with ESMTP; 26 Oct 2021 04:19:56 -0700 X-QCInternal: smtphost Received: from nalasex01a.na.qualcomm.com ([10.47.209.196]) by ironmsg-lv-alpha.qualcomm.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Oct 2021 04:19:57 -0700 Received: from wgong-HP3-Z230-SFF-Workstation.qca.qualcomm.com (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.922.7; Tue, 26 Oct 2021 04:19:55 -0700 From: Wen Gong To: CC: , Subject: [PATCH 06/15] ath11k: update regulatory rules when interface added Date: Tue, 26 Oct 2021 07:19:04 -0400 Message-ID: <20211026111913.7346-7-quic_wgong@quicinc.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20211026111913.7346-1-quic_wgong@quicinc.com> References: <20211026111913.7346-1-quic_wgong@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) Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org When wlan boot up, WMI_REG_CHAN_LIST_CC_EXT_EVENTID is sent from firmware at an early stage, the interface mode is not decided at this point, then ath11k select reg rules of AP mode as default. After interface is created, it is exactly decided AP/station mode, then ath11k need to update reg rules to the exact one. Tested-on: WCN6855 hw2.0 PCI WLAN.HSP.1.1-01720.1-QCAHSPSWPL_V1_V2_SILICONZ_LITE-1 Signed-off-by: Wen Gong --- drivers/net/wireless/ath/ath11k/mac.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/net/wireless/ath/ath11k/mac.c b/drivers/net/wireless/ath/ath11k/mac.c index 16ab9b451bde..fbfc7f139854 100644 --- a/drivers/net/wireless/ath/ath11k/mac.c +++ b/drivers/net/wireless/ath/ath11k/mac.c @@ -4920,6 +4920,14 @@ static int ath11k_mac_op_add_interface(struct ieee80211_hw *hw, ath11k_dp_vdev_tx_attach(ar, arvif); + if (ath11k_support_6G_cc_ext(ar)) { + struct cur_regulatory_info *reg_info; + + reg_info = &ab->reg_info_store[ar->pdev_idx]; + ath11k_dbg(ab, ATH11K_DBG_MAC, "mac interface added to change reg rules\n"); + ath11k_reg_handle_chan_list(ab, reg_info, IEEE80211_REG_LPI_AP); + } + mutex_unlock(&ar->conf_mutex); return 0; -- 2.31.1