Received: by 2002:a05:6602:18e:0:0:0:0 with SMTP id m14csp7267898ioo; Fri, 3 Jun 2022 03:13:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwYODyGJNZ9ddNWFr5r5hbVBzr9ObSLqL1/wX0aHBRe2/HlRKkfaDdJqP55KpfmRJWVoexL X-Received: by 2002:a17:903:41c6:b0:164:1050:49ac with SMTP id u6-20020a17090341c600b00164105049acmr9581141ple.138.1654251231617; Fri, 03 Jun 2022 03:13:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654251231; cv=none; d=google.com; s=arc-20160816; b=Kj3eoc/Cmy7eUBBrDKD8u3n21t0hUOURq4PiJh0KtAUszGwlAbXK5kNen5IANU0tkJ agMgPztUMqWp0WKKAORNBMTodcnve89uHQVFp1bvnlgKHTLjjAkAu1m36dLUrUgXwAnD /S+Q4OpFl0Qx0BOb6B1nwU0RUsGN7bu8WziJGyVbKtTBZtmNPsu2N7VHdXAVdzdJYHxL iTQtT2XKUOUnav8AQDrcDNF2+ajy4P3PDUrMQ7gcu5nPwN7Y/HIeevk3vYta0fJVdFN5 F71DZF5+WWi9EGvVfBePQGhsWL2QB5UxFyt1zU+cZo/RqGl7P2AlQyRfPpf0lAatEZ+m VJVA== 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=zdDYBhK+04G5Dd6DBtMQpBl6Gq+biOkesGZwnFYBR5I=; b=NEaGW9ov+B4mND6ge8WhkOF4YnN+8QhJR/qYi/Ws2lh/3UOKrpz72sdjsseRHoAvfH 9ZtqEEV929dGkOKcMzfTaOICrr5PBdtC3md0nW5vXo9UBHOvVHQw4mcial3rpBl6RLvh uAoNgpzc6P72w14HW1a0jYFgRBdFP6Znw+kuT8o6wcHRriIpR8ClCgcMc/+MNvN2U917 gJhsAvRe8vc0fPuTO0VW2Rp4+v+U8YFmKAUYexgcurmNhvLthMyslvLIAUiznN729qCv EloFjwkcWc+UuijZpswwiLATt4tlntSMbTxA+lfZoeBjAvvwNkwAC+JrsAkocmxgKyjj rQHw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcdkim header.b=Ap6WVXLr; 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 j14-20020a170903024e00b0015862deeb9dsi11220445plh.117.2022.06.03.03.13.34; Fri, 03 Jun 2022 03:13:51 -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=Ap6WVXLr; 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 S240419AbiFCF0y (ORCPT + 67 others); Fri, 3 Jun 2022 01:26:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58136 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240378AbiFCF0x (ORCPT ); Fri, 3 Jun 2022 01:26:53 -0400 Received: from alexa-out.qualcomm.com (alexa-out.qualcomm.com [129.46.98.28]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A977EB18 for ; Thu, 2 Jun 2022 22:26:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; i=@quicinc.com; q=dns/txt; s=qcdkim; t=1654234012; x=1685770012; h=from:to:cc:subject:date:message-id:mime-version; bh=zdDYBhK+04G5Dd6DBtMQpBl6Gq+biOkesGZwnFYBR5I=; b=Ap6WVXLrJEI+HxKN7ighY6kFgHypOG2eMV+06ihHqC1ifoRXExIjExQu N8Vnc8T6hqRH/tU6gxq9MiIvBQIcx0M56LWJwAcC9KR5VTGf41ak36h3Z 4bLUDaBfzyZDHzHGcTNXKQ0jfGdbDP+syKRIODz3AMgOs0f6ibeBTGDhv 0=; Received: from ironmsg08-lv.qualcomm.com ([10.47.202.152]) by alexa-out.qualcomm.com with ESMTP; 02 Jun 2022 22:26:52 -0700 X-QCInternal: smtphost Received: from nasanex01c.na.qualcomm.com ([10.47.97.222]) by ironmsg08-lv.qualcomm.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Jun 2022 22:26:52 -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; Thu, 2 Jun 2022 22:26:52 -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; Thu, 2 Jun 2022 22:26:50 -0700 From: Aditya Kumar Singh To: CC: , Aditya Kumar Singh Subject: [PATCH v2 0/2] ath11k: add support for get_txpower mac ops Date: Fri, 3 Jun 2022 10:56:34 +0530 Message-ID: <20220603052636.22854-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: nasanex01a.na.qualcomm.com (10.52.223.231) 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 --- 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 | 137 +++++----------------- 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(+), 112 deletions(-) -- 2.17.1