* [PATCH] sh: Show all clocks and their state in /proc/clocks
@ 2008-07-17 10:05 Magnus Damm
0 siblings, 0 replies; only message in thread
From: Magnus Damm @ 2008-07-17 10:05 UTC (permalink / raw)
To: linux-sh
From: Magnus Damm <damm@igel.co.jp>
Show all clocks in /proc/clocks, and also show if they are enabled or
disabled. This is useful to show MSTPCR bits on SuperH Mobile processors.
Signed-off-by: Magnus Damm <damm@igel.co.jp>
---
arch/sh/kernel/cpu/clock.c | 14 +++++---------
1 file changed, 5 insertions(+), 9 deletions(-)
--- 0001/arch/sh/kernel/cpu/clock.c
+++ work/arch/sh/kernel/cpu/clock.c 2008-07-17 12:17:16.000000000 +0900
@@ -308,15 +308,11 @@ static int show_clocks(char *buf, char *
list_for_each_entry_reverse(clk, &clock_list, node) {
unsigned long rate = clk_get_rate(clk);
- /*
- * Don't bother listing dummy clocks with no ancestry
- * that only support enable and disable ops.
- */
- if (unlikely(!rate && !clk->parent))
- continue;
-
- p += sprintf(p, "%-12s\t: %ld.%02ldMHz\n", clk->name,
- rate / 1000000, (rate % 1000000) / 10000);
+ p += sprintf(p, "%-12s\t: %ld.%02ldMHz\t%s\n", clk->name,
+ rate / 1000000, (rate % 1000000) / 10000,
+ ((clk->flags & CLK_ALWAYS_ENABLED) ||
+ (atomic_read(&clk->kref.refcount) != 1)) ?
+ "enabled" : "disabled");
}
return p - buf;
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2008-07-17 10:05 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-07-17 10:05 [PATCH] sh: Show all clocks and their state in /proc/clocks Magnus Damm
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.