Received: by 2002:a05:6602:18e:0:0:0:0 with SMTP id m14csp6125497ioo; Wed, 1 Jun 2022 22:32:53 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzYixLZLW34R8+zA+F5r5cfNYGrlNzilIKC1HZ2p3ZHq8iTdzhzP+9vEXdl7P5nWzXSNOKi X-Received: by 2002:a05:6402:3227:b0:42d:df54:ba24 with SMTP id g39-20020a056402322700b0042ddf54ba24mr3408084eda.49.1654147972950; Wed, 01 Jun 2022 22:32:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654147972; cv=none; d=google.com; s=arc-20160816; b=MUsd2jJAEv/CWCKEGGt7StbQYXBzIqfWLYCvAD/XXWYp+zdW3D+CJS3Wh3lP9MhlV8 9zMOnpBwevU4PW5rrZNpmiBJGq0lT+yOq98RV29VF/9GMwO8eMSNmC4+P9A6YBr5NL2M /bTYTaJKG7QHasb9usEhSUrpjYjPytRaxcAF8Y4hU7GXA6/nmlvou6xrYDXVXM+2uaUv v5iZoO61vudofbZ3vqVopxlgSYlbk3bZZKSaCZCNeTmgwybUAqliyjWupUjS1WvIK/0z bPqUlSo82mBviOw3zrpPwJ7PJozH028Lu/vwRWb/NUbXXnqwaDaWxrmOKnHynOr3Clhl n1lw== 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=RDfLI74gQUBmm4NW7LzSjCsaR3vj5O/aRygDYiXFyJE=; b=0M4Bn78c79F2DKQuIV/LykyCTTJqHYqDwVBPauqjcyCK9QRdwygO2xlRWKwcBz6ls/ GlvgvyNu7hf8Crmo8JQ36a3TgwuIjSLvlvFlVmVv4KJyK7VWkOePpFszIm0mWBznMaye qGqkGzKTEAILgCTUg5ySsybhsem7Yd8upqhokgBBXNzccSAZSuVREyMPvXOc0cCC4K66 dXVXHLJuzhplA2vKTWseaQv70hKgTiXOVLEPd+RzQPxTZl7PT3ANaeBPuhL9SL9Ss9gy SHyowhfzugwuL2864Qo3uk9VrLO2T6oDZxXcEFOQfYXCKYhpiZ9qW3LspmBzQGvTLw2f jH3A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcdkim header.b="i/EKe/uF"; 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 l21-20020a056402125500b0042ab8831e95si2364988edw.165.2022.06.01.22.32.35; Wed, 01 Jun 2022 22:32:52 -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="i/EKe/uF"; 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 S230001AbiFBFOs (ORCPT + 67 others); Thu, 2 Jun 2022 01:14:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38646 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229647AbiFBFOq (ORCPT ); Thu, 2 Jun 2022 01:14:46 -0400 Received: from alexa-out-sd-02.qualcomm.com (alexa-out-sd-02.qualcomm.com [199.106.114.39]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 391E6DE306 for ; Wed, 1 Jun 2022 22:14:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; i=@quicinc.com; q=dns/txt; s=qcdkim; t=1654146885; x=1685682885; h=from:to:cc:subject:date:message-id:mime-version; bh=RDfLI74gQUBmm4NW7LzSjCsaR3vj5O/aRygDYiXFyJE=; b=i/EKe/uFdfYXdHkr1J246532t4Zji/rJGy8ZOYmiE3p48UG7+Dvg0RPQ UD2axq56EpIFJUrZh07/cJz7yXO2KBehs3W+XPS0HrHh2xOnTQba4KyZc BvdlaQNY8yX1/sEDl33A/ybPpK0K3tOHloibB3+4PL30otNVWirQ5Y9xS s=; Received: from unknown (HELO ironmsg01-sd.qualcomm.com) ([10.53.140.141]) by alexa-out-sd-02.qualcomm.com with ESMTP; 01 Jun 2022 22:14:44 -0700 X-QCInternal: smtphost Received: from nasanex01c.na.qualcomm.com ([10.47.97.222]) by ironmsg01-sd.qualcomm.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Jun 2022 22:14:44 -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; Wed, 1 Jun 2022 22:14:43 -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; Wed, 1 Jun 2022 22:14:41 -0700 From: Aditya Kumar Singh To: CC: , Aditya Kumar Singh Subject: [PATCH 0/2] ath11k: add support for get_txpower mac ops Date: Thu, 2 Jun 2022 10:44:23 +0530 Message-ID: <20220602051425.9265-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 drivers/net/wireless/ath/ath11k/core.c | 46 ++++++++ drivers/net/wireless/ath/ath11k/core.h | 12 +- drivers/net/wireless/ath/ath11k/debugfs.c | 131 +++++----------------- drivers/net/wireless/ath/ath11k/debugfs.h | 6 +- drivers/net/wireless/ath/ath11k/mac.c | 91 +++++++++++++++ drivers/net/wireless/ath/ath11k/wmi.c | 48 +++++++- 6 files changed, 227 insertions(+), 107 deletions(-) -- 2.17.1