Received: by 2002:a05:6602:18e:0:0:0:0 with SMTP id m14csp7532839ioo; Fri, 3 Jun 2022 08:21:50 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwPrvnuBylVTx1uTaOZPjVEFW8Lt0HuSxPykoOk134pfx16zEIu5Ft7KU4t5NHQZ+lkTHJM X-Received: by 2002:a05:6402:1f03:b0:42b:38ed:a9ff with SMTP id b3-20020a0564021f0300b0042b38eda9ffmr11372664edb.218.1654269710171; Fri, 03 Jun 2022 08:21:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654269710; cv=none; d=google.com; s=arc-20160816; b=qfFsXhYYX5Ee6fKpHn8wVP38cGw4xzIP8WYFQC02/Q+LK0kZbl9k+p1n/jpjA/Tc/2 tV0pXr6HO6oWJDEgrCWCWE26Pw3CcX1vFlRl9J7WbCWTRYTyg8ithdc7/uodg3RQbASv z73A7eWz/VB2lhQxh1koP99qfcHVbWEaC4kjhBJzKuIrvKGxZAkIchjD/RuAK6/IZVy0 LKbHBdi6bQMPRCzREHYaqWN7D3wlgU5DBn/RY3xX/Q8UsSQgjO8SS+Cu5fcS1atlX/UE x/8sNiLcU9nTM1/mZlFX7xRrjbtJjgrdkihEfx4YTMlKmLjyUJjJJUJyB+vFcNHxMZP2 Omeg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to:from :dkim-signature; bh=avJpal9naLF92RUkm26se4++uNEjib8i82kLVB/GrqI=; b=1GSlylkos8nRhsxwroLVvDfK8TFdhKxl3fEKEyfGopjkEldhYROttQVgYr2JkgYORe S3yu2slxFKkCFPpuDLf1rJRDO9MbtRaihM4xMAMXz4SQvKAokHIrhPlvfh6GZaSuAzZt OTxqE0WlBmSvSImWpLz5+qsMLHOkAYXuJY77LYzX57wEYJpgwMJJM5flN1KSDKcv9RfM PAt6Jz0wOSNV7w/OMiQAL5LfgAZDYnDZhXo0Lanz2NQ66GDLFeb7wvvS37g1GpCLrpLF qbBFd04+tA9pNZmtCqMqIwF7R2RgNnykOkYrDs3LK8mdauj2S52WNVcPw4RmZTS0SOI7 +eMw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcdkim header.b=RqgbGEpS; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id dn20-20020a17090794d400b006fef8adb675si7922033ejc.953.2022.06.03.08.21.28; Fri, 03 Jun 2022 08:21:50 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcdkim header.b=RqgbGEpS; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S242834AbiFCI2q (ORCPT + 67 others); Fri, 3 Jun 2022 04:28:46 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54540 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229744AbiFCI2p (ORCPT ); Fri, 3 Jun 2022 04:28:45 -0400 Received: from alexa-out-sd-01.qualcomm.com (alexa-out-sd-01.qualcomm.com [199.106.114.38]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9D30B1D0C3 for ; Fri, 3 Jun 2022 01:28:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; i=@quicinc.com; q=dns/txt; s=qcdkim; t=1654244920; x=1685780920; h=from:to:cc:subject:date:message-id:mime-version; bh=avJpal9naLF92RUkm26se4++uNEjib8i82kLVB/GrqI=; b=RqgbGEpSPXYQTkKqyetBinJFuKHWYTQqJ4r5UPzl01xta90kcFp6IpJm WKbCKJD1QTMzrARklbD0hxD2i5AE/WGliOOb71hyT+i+VNYQ5buuI6NSH bnOxMW0kwxCIr527YGLufp9zl1OD34ONBJvRa03aFXADdK3wgbaH1Yw6G M=; Received: from unknown (HELO ironmsg05-sd.qualcomm.com) ([10.53.140.145]) by alexa-out-sd-01.qualcomm.com with ESMTP; 03 Jun 2022 01:28:39 -0700 X-QCInternal: smtphost Received: from nasanex01c.na.qualcomm.com ([10.47.97.222]) by ironmsg05-sd.qualcomm.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Jun 2022 01:28:39 -0700 Received: from nalasex01a.na.qualcomm.com (10.47.209.196) by nasanex01c.na.qualcomm.com (10.47.97.222) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.22; Fri, 3 Jun 2022 01:28:38 -0700 Received: from adisi-linux.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.986.22; Fri, 3 Jun 2022 01:28:36 -0700 From: Aditya Kumar Singh To: CC: , Aditya Kumar Singh Subject: [PATCH v3 0/2] ath11k: add support for get_txpower mac ops Date: Fri, 3 Jun 2022 13:58:12 +0530 Message-ID: <20220603082814.31466-1-quic_adisi@quicinc.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 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-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,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 Currently, driver does not support get_txpower mac ops because of which cfg80211 returns vif->bss_conf.txpower to user space. bss_conf.txpower gets its value from ieee80211_channel->max_reg_power. However, the final txpower is dependent on few other parameters apart from max regulatory supported power. It is the firmware which knows about all these parameters and considers the minimum for each packet transmission. Firmware reports the final tx power in firmware pdev stats which falls under fw_stats. But currently, fw_stats is under debugfs. Add support for get_txpower mac ops to get the tx power from firmware leveraging fw_stats and return it accordingly. Also, move fw_stats out of debugfs so that get_txpower mac ops can function properly even when debugfs is disabled. Aditya Kumar Singh (2): ath11k: move firmware stats out of debugfs ath11k: add get_txpower mac ops --- v3: fixed warnings related to blank lines v2: removed unnecessary line breaks and made debug logs more clear --- drivers/net/wireless/ath/ath11k/core.c | 46 +++++++ drivers/net/wireless/ath/ath11k/core.h | 12 +- drivers/net/wireless/ath/ath11k/debugfs.c | 139 +++++----------------- drivers/net/wireless/ath/ath11k/debugfs.h | 6 +- drivers/net/wireless/ath/ath11k/mac.c | 92 ++++++++++++++ drivers/net/wireless/ath/ath11k/wmi.c | 48 +++++++- 6 files changed, 229 insertions(+), 114 deletions(-) -- 2.17.1