Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1759627AbdCVNVL (ORCPT ); Wed, 22 Mar 2017 09:21:11 -0400 Received: from hqemgate15.nvidia.com ([216.228.121.64]:17385 "EHLO hqemgate15.nvidia.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1759596AbdCVNVD (ORCPT ); Wed, 22 Mar 2017 09:21:03 -0400 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Wed, 22 Mar 2017 06:20:10 -0700 From: Peter De Schrijver To: Peter De Schrijver , Michael Turquette , Stephen Boyd , , CC: Alex Frid Subject: [PATCH] clk: Add requested rate to clock summary output Date: Wed, 22 Mar 2017 15:20:03 +0200 Message-ID: <1490188803-13034-1-git-send-email-pdeschrijver@nvidia.com> X-Mailer: git-send-email 1.9.1 X-NVConfidentiality: public MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.21.24.170] X-ClientProxiedBy: UKMAIL101.nvidia.com (10.26.138.13) To UKMAIL101.nvidia.com (10.26.138.13) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2265 Lines: 52 From: Alex Frid Added requested rate to clock summary output and to clock dump. This is useful for clock tree debugging. Also expand the clock name field in the clock tree debugfs output to provide room for deep multi-tier trees like on Tegra. Signed-off-by: Alex Frid Signed-off-by: Peter De Schrijver --- drivers/clk/clk.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/drivers/clk/clk.c b/drivers/clk/clk.c index 0b815d1..3f6ae6d 100644 --- a/drivers/clk/clk.c +++ b/drivers/clk/clk.c @@ -2007,10 +2007,10 @@ static void clk_summary_show_one(struct seq_file *s, struct clk_core *c, if (!c) return; - seq_printf(s, "%*s%-*s %11d %12d %11lu %10lu %-3d\n", + seq_printf(s, "%*s%-*s %11d %12d %11lu %11lu %10lu %-3d\n", level * 3 + 1, "", - 30 - level * 3, c->name, - c->enable_count, c->prepare_count, clk_core_get_rate(c), + 48 - level * 3, c->name, c->enable_count, + c->prepare_count, clk_core_get_rate(c), c->req_rate, clk_core_get_accuracy(c), clk_core_get_phase(c)); } @@ -2033,8 +2033,8 @@ static int clk_summary_show(struct seq_file *s, void *data) struct clk_core *c; struct hlist_head **lists = (struct hlist_head **)s->private; - seq_puts(s, " clock enable_cnt prepare_cnt rate accuracy phase\n"); - seq_puts(s, "----------------------------------------------------------------------------------------\n"); + seq_puts(s, " clock enable_cnt prepare_cnt rate req_rate accuracy phase\n"); + seq_puts(s, "----------------------------------------------------------------------------------------------------------------------\n"); clk_prepare_lock(); @@ -2070,6 +2070,7 @@ static void clk_dump_one(struct seq_file *s, struct clk_core *c, int level) seq_printf(s, "\"enable_count\": %d,", c->enable_count); seq_printf(s, "\"prepare_count\": %d,", c->prepare_count); seq_printf(s, "\"rate\": %lu,", clk_core_get_rate(c)); + seq_printf(s, "\"req_rate\": %lu,", c->req_rate); seq_printf(s, "\"accuracy\": %lu,", clk_core_get_accuracy(c)); seq_printf(s, "\"phase\": %d", clk_core_get_phase(c)); } -- 1.9.1