Received: by 2002:a05:6512:3d0e:0:0:0:0 with SMTP id d14csp4970lfv; Tue, 12 Apr 2022 14:58:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxAm+F8sN/1QLGba/EkDoaXEuknIi9v+AZfQbdS0Hl3qETzsb7pYHHBBgSYvIr2bHh34qU+ X-Received: by 2002:a17:902:7c01:b0:158:3dd6:d1ba with SMTP id x1-20020a1709027c0100b001583dd6d1bamr17583613pll.120.1649800736606; Tue, 12 Apr 2022 14:58:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649800736; cv=none; d=google.com; s=arc-20160816; b=BKwrSIbJAG3twyv+i+wKjlLeW+3eO2tjJEMK2biqc19AFxYy6OUtWtDZRObdkQtcik Hv3mo1rrRPwruAIQDU39n+aQLJhSXqjWzXUVxUUb8xgxzxwy/E2bpdhwXr9Oe4IqKwTS kcd/4yZzyPEpXItb2elIy+0yzHftH+hINxxNKpH2OImyhoVzVJNkFD5XPZKpKwwfmltu tT7BdNiXRVp+4grgD5Tm/ODXMsSfMQiUadDvZyJC0Kv8DMSoqnyb0q7stxqZnXGVHQIF YbJpvWinHGqpfrNSty7I0g/ZSnYGruqS6t1W73sOC/QwSApFZePTx81Paj1rD5Iz61A5 kfzw== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=7kDEJm/DDdFCCpFope97URYCIhM9F+JI+YFXcM7dDtY=; b=rGqBTVK08JqtBALuloo7nXltv+BpUXXjemhP+m9ZnR+oEKPM4dXPjkVXaSrcbjT+FQ UW4QkhSlmnX8EEziEKrUiXsqi2V5dxNUnANxcWv6E0kz9rrqm8C8u9iYnVu4i8WBnFpr wEJSJPqOSIoOekqxkYGeUbJaB0JjjVmDp68iWEuiuQ+cy6D7vgpMBNDo2NUDIn2GROQp QfzWWKvElzMxMIHpd/nZJwjFqOjsXQTT04j21mauG34kxAtTssBN7+CRZUYwYIehztNz EEMpUFK9OOPzooWvmtQmdxIKSlnQOnjMIdAz1MfUeopymPgu9nX6FNg2DFqHnBtZCYgG mK4Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=fvD1R0xs; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id p7-20020a056a000a0700b005059288dd41si13747544pfh.271.2022.04.12.14.58.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Apr 2022 14:58:56 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=fvD1R0xs; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 88125137B3F; Tue, 12 Apr 2022 13:51:40 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233554AbiDLH5e (ORCPT + 99 others); Tue, 12 Apr 2022 03:57:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33760 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1353550AbiDLHZq (ORCPT ); Tue, 12 Apr 2022 03:25:46 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 84F5C26100; Tue, 12 Apr 2022 00:01:22 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 28E4CB81B35; Tue, 12 Apr 2022 07:01:21 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 97799C385A6; Tue, 12 Apr 2022 07:01:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1649746880; bh=kUn2qAPqnhLi5OlFTb3kcm5yBG9tINbEWnBPKsnb0Rs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=fvD1R0xsGOFMGzCzY9MqOWkVKx8EclApREnhBeWbeZc5D/qLG36d+5Ojuybt7lmlA kFEAiTOpZb9d8+TKvNkrihCFPeXEBLFKu1BMdhpFEJudACwP0B5ngeWZBNHTeEWxAh cwX8h8eNu3f8jVMNR6knDVS/kAyfsMR4emxyFN4M= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Leo Yan , Viresh Kumar , Sasha Levin Subject: [PATCH 5.16 123/285] opp: Expose of-nodes name in debugfs Date: Tue, 12 Apr 2022 08:29:40 +0200 Message-Id: <20220412062947.215634701@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220412062943.670770901@linuxfoundation.org> References: <20220412062943.670770901@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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-kernel@vger.kernel.org From: Viresh Kumar [ Upstream commit 021dbecabc93b1610b5db989d52a94e0c6671136 ] It is difficult to find which OPPs are active at the moment, specially if there are multiple OPPs with same frequency available in the device tree (controlled by supported hardware feature). Expose name of the DT node to find out the exact OPP. While at it, also expose level field. Reported-by: Leo Yan Tested-by: Leo Yan Signed-off-by: Viresh Kumar Signed-off-by: Sasha Levin --- drivers/opp/debugfs.c | 5 +++++ drivers/opp/opp.h | 1 + 2 files changed, 6 insertions(+) diff --git a/drivers/opp/debugfs.c b/drivers/opp/debugfs.c index 596c185b5dda..b5f2f9f39392 100644 --- a/drivers/opp/debugfs.c +++ b/drivers/opp/debugfs.c @@ -10,6 +10,7 @@ #include #include #include +#include #include #include #include @@ -131,9 +132,13 @@ void opp_debug_create_one(struct dev_pm_opp *opp, struct opp_table *opp_table) debugfs_create_bool("suspend", S_IRUGO, d, &opp->suspend); debugfs_create_u32("performance_state", S_IRUGO, d, &opp->pstate); debugfs_create_ulong("rate_hz", S_IRUGO, d, &opp->rate); + debugfs_create_u32("level", S_IRUGO, d, &opp->level); debugfs_create_ulong("clock_latency_ns", S_IRUGO, d, &opp->clock_latency_ns); + opp->of_name = of_node_full_name(opp->np); + debugfs_create_str("of_name", S_IRUGO, d, (char **)&opp->of_name); + opp_debug_create_supplies(opp, opp_table, d); opp_debug_create_bw(opp, opp_table, d); diff --git a/drivers/opp/opp.h b/drivers/opp/opp.h index 407c3bfe51d9..45e3a55239a1 100644 --- a/drivers/opp/opp.h +++ b/drivers/opp/opp.h @@ -96,6 +96,7 @@ struct dev_pm_opp { #ifdef CONFIG_DEBUG_FS struct dentry *dentry; + const char *of_name; #endif }; -- 2.35.1