* [PATCH] clk: define and export __clk_get_debug for providers
@ 2014-06-25 16:26 Peter De Schrijver
2014-06-25 18:07 ` Arnd Bergmann
0 siblings, 1 reply; 10+ messages in thread
From: Peter De Schrijver @ 2014-06-25 16:26 UTC (permalink / raw)
To: Peter De Schrijver
Cc: linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r,
linux-tegra-u79uwXL29TY76Z2rM5mHXA, Mike Turquette,
linux-kernel-u79uwXL29TY76Z2rM5mHXA
Define and export a new function __clk_get_debug which returns the debugfs
directory entry pointer. This can be used by clock providers to add debugfs
entries which are not related to a specific clock type. Examples include the
ability to measure the rate of a clock. It can also be used by modules to
create new debugfs entries. This is useful if you want to expose features
for testing which can potentially cause system instability such as allowing
to change a clock's rate from userspace.
Signed-off-by: Peter De Schrijver <pdeschrijver-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
---
drivers/clk/clk.c | 9 +++++++++
1 files changed, 9 insertions(+), 0 deletions(-)
diff --git a/drivers/clk/clk.c b/drivers/clk/clk.c
index 8b73ede..5fe7942 100644
--- a/drivers/clk/clk.c
+++ b/drivers/clk/clk.c
@@ -652,6 +652,15 @@ unsigned long __clk_get_flags(struct clk *clk)
}
EXPORT_SYMBOL_GPL(__clk_get_flags);
+struct dentry *__clk_get_dentry(struct clk *clk)
+{
+ if (!clk)
+ return NULL;
+
+ return clk->dentry;
+}
+EXPORT_SYMBOL_GPL(__clk_get_dentry);
+
bool __clk_is_prepared(struct clk *clk)
{
int ret;
--
1.7.7.rc0.72.g4b5ea.dirty
^ permalink raw reply related [flat|nested] 10+ messages in thread* Re: [PATCH] clk: define and export __clk_get_debug for providers
2014-06-25 16:26 [PATCH] clk: define and export __clk_get_debug for providers Peter De Schrijver
@ 2014-06-25 18:07 ` Arnd Bergmann
2014-06-25 18:23 ` Mike Turquette
2014-06-26 10:49 ` Peter De Schrijver
0 siblings, 2 replies; 10+ messages in thread
From: Arnd Bergmann @ 2014-06-25 18:07 UTC (permalink / raw)
To: linux-arm-kernel
Cc: linux-tegra, Peter De Schrijver, Mike Turquette, linux-kernel
On Wednesday 25 June 2014 19:26:31 Peter De Schrijver wrote:
> Define and export a new function __clk_get_debug which returns the debugfs
> directory entry pointer. This can be used by clock providers to add debugfs
> entries which are not related to a specific clock type. Examples include the
> ability to measure the rate of a clock. It can also be used by modules to
> create new debugfs entries. This is useful if you want to expose features
> for testing which can potentially cause system instability such as allowing
> to change a clock's rate from userspace.
>
> Signed-off-by: Peter De Schrijver <pdeschrijver@nvidia.com>
>
Just an idea, but would it be better to add a pair of functions to add/remove
debugfs files rather than exposing the dentry itself?
Arnd
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH] clk: define and export __clk_get_debug for providers
2014-06-25 18:07 ` Arnd Bergmann
@ 2014-06-25 18:23 ` Mike Turquette
2014-06-26 7:37 ` Tomeu Vizoso
2014-06-26 10:32 ` Peter De Schrijver
2014-06-26 10:49 ` Peter De Schrijver
1 sibling, 2 replies; 10+ messages in thread
From: Mike Turquette @ 2014-06-25 18:23 UTC (permalink / raw)
To: Arnd Bergmann, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r
Cc: Peter De Schrijver, linux-tegra-u79uwXL29TY76Z2rM5mHXA,
linux-kernel-u79uwXL29TY76Z2rM5mHXA
Quoting Arnd Bergmann (2014-06-25 11:07:37)
> On Wednesday 25 June 2014 19:26:31 Peter De Schrijver wrote:
> > Define and export a new function __clk_get_debug which returns the debugfs
> > directory entry pointer. This can be used by clock providers to add debugfs
> > entries which are not related to a specific clock type. Examples include the
> > ability to measure the rate of a clock. It can also be used by modules to
> > create new debugfs entries. This is useful if you want to expose features
> > for testing which can potentially cause system instability such as allowing
> > to change a clock's rate from userspace.
> >
> > Signed-off-by: Peter De Schrijver <pdeschrijver-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
> >
>
> Just an idea, but would it be better to add a pair of functions to add/remove
> debugfs files rather than exposing the dentry itself?
Arnd,
Yes, accessor functions are much better than exposing struct clk
internals.
Peter,
Just FYI, I'm trying to reverse the trend of prepending double
underscores for functions that are used by clock providers. That stuff
started out small and sort of grew out of control ;-)
Regards,
Mike
>
> Arnd
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH] clk: define and export __clk_get_debug for providers
2014-06-25 18:23 ` Mike Turquette
@ 2014-06-26 7:37 ` Tomeu Vizoso
[not found] ` <CAAObsKDVrXRgO1e2=SorGiNUMhGPCCUUPtsjDfnST9gFN4=qTQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-06-26 10:32 ` Peter De Schrijver
1 sibling, 1 reply; 10+ messages in thread
From: Tomeu Vizoso @ 2014-06-26 7:37 UTC (permalink / raw)
To: Mike Turquette
Cc: Arnd Bergmann, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r,
Peter De Schrijver, linux-tegra-u79uwXL29TY76Z2rM5mHXA,
linux-kernel-u79uwXL29TY76Z2rM5mHXA
On 25 June 2014 20:23, Mike Turquette <mturquette-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org> wrote:
>
> Peter,
>
> Just FYI, I'm trying to reverse the trend of prepending double
> underscores for functions that are used by clock providers. That stuff
> started out small and sort of grew out of control ;-)
I'm looking at rebasing Rabin's patches for per-user clks, and I have
had to add a few variants for providers, so they can be called with
clk_core instead. Have been prepending underscores for those internal
variants, but in some cases I had to also append a _internal suffix
because there were already variants without locking.
What convention were you thinking of for distinguishing provider-only
variants for e.g. clk_set_rate?
Regards,
Tomeu
^ permalink raw reply [flat|nested] 10+ messages in thread* Re: [PATCH] clk: define and export __clk_get_debug for providers
2014-06-25 18:23 ` Mike Turquette
2014-06-26 7:37 ` Tomeu Vizoso
@ 2014-06-26 10:32 ` Peter De Schrijver
1 sibling, 0 replies; 10+ messages in thread
From: Peter De Schrijver @ 2014-06-26 10:32 UTC (permalink / raw)
To: Mike Turquette
Cc: Arnd Bergmann,
linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
linux-tegra-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
On Wed, Jun 25, 2014 at 08:23:49PM +0200, Mike Turquette wrote:
> Quoting Arnd Bergmann (2014-06-25 11:07:37)
> > On Wednesday 25 June 2014 19:26:31 Peter De Schrijver wrote:
> > > Define and export a new function __clk_get_debug which returns the debugfs
> > > directory entry pointer. This can be used by clock providers to add debugfs
> > > entries which are not related to a specific clock type. Examples include the
> > > ability to measure the rate of a clock. It can also be used by modules to
> > > create new debugfs entries. This is useful if you want to expose features
> > > for testing which can potentially cause system instability such as allowing
> > > to change a clock's rate from userspace.
> > >
> > > Signed-off-by: Peter De Schrijver <pdeschrijver-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
> > >
> >
> > Just an idea, but would it be better to add a pair of functions to add/remove
> > debugfs files rather than exposing the dentry itself?
>
> Arnd,
>
> Yes, accessor functions are much better than exposing struct clk
> internals.
>
> Peter,
>
> Just FYI, I'm trying to reverse the trend of prepending double
> underscores for functions that are used by clock providers. That stuff
> started out small and sort of grew out of control ;-)
>
Ah. I was just following the existing pattern here :)
Cheers,
Peter.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH] clk: define and export __clk_get_debug for providers
2014-06-25 18:07 ` Arnd Bergmann
2014-06-25 18:23 ` Mike Turquette
@ 2014-06-26 10:49 ` Peter De Schrijver
1 sibling, 0 replies; 10+ messages in thread
From: Peter De Schrijver @ 2014-06-26 10:49 UTC (permalink / raw)
To: Arnd Bergmann
Cc: linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
linux-tegra-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
Mike Turquette,
linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
On Wed, Jun 25, 2014 at 08:07:37PM +0200, Arnd Bergmann wrote:
> On Wednesday 25 June 2014 19:26:31 Peter De Schrijver wrote:
> > Define and export a new function __clk_get_debug which returns the debugfs
> > directory entry pointer. This can be used by clock providers to add debugfs
> > entries which are not related to a specific clock type. Examples include the
> > ability to measure the rate of a clock. It can also be used by modules to
> > create new debugfs entries. This is useful if you want to expose features
> > for testing which can potentially cause system instability such as allowing
> > to change a clock's rate from userspace.
> >
> > Signed-off-by: Peter De Schrijver <pdeschrijver-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
> >
>
> Just an idea, but would it be better to add a pair of functions to add/remove
> debugfs files rather than exposing the dentry itself?
>
Ok. Will do that.
Cheers,
Peter.
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH] clk: define and export __clk_get_debug for providers
@ 2014-06-26 13:22 Peter De Schrijver
[not found] ` <1403788921-7963-1-git-send-email-pdeschrijver-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
0 siblings, 1 reply; 10+ messages in thread
From: Peter De Schrijver @ 2014-06-26 13:22 UTC (permalink / raw)
To: Peter De Schrijver
Cc: linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r,
linux-tegra-u79uwXL29TY76Z2rM5mHXA, Mike Turquette,
linux-kernel-u79uwXL29TY76Z2rM5mHXA
Define and export a new function __clk_get_debug which returns the debugfs
directory entry pointer. This can be used by clock providers to add debugfs
entries which are not related to a specific clock type. Examples include the
ability to measure the rate of a clock. It can also be used by modules to
create new debugfs entries. This is useful if you want to expose features
for testing which can potentially cause system instability such as allowing
to change a clock's rate from userspace.
Signed-off-by: Peter De Schrijver <pdeschrijver-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
---
drivers/clk/clk.c | 9 +++++++++
1 files changed, 9 insertions(+), 0 deletions(-)
diff --git a/drivers/clk/clk.c b/drivers/clk/clk.c
index 8b73ede..5fe7942 100644
--- a/drivers/clk/clk.c
+++ b/drivers/clk/clk.c
@@ -652,6 +652,15 @@ unsigned long __clk_get_flags(struct clk *clk)
}
EXPORT_SYMBOL_GPL(__clk_get_flags);
+struct dentry *__clk_get_dentry(struct clk *clk)
+{
+ if (!clk)
+ return NULL;
+
+ return clk->dentry;
+}
+EXPORT_SYMBOL_GPL(__clk_get_dentry);
+
bool __clk_is_prepared(struct clk *clk)
{
int ret;
--
1.7.7.rc0.72.g4b5ea.dirty
^ permalink raw reply related [flat|nested] 10+ messages in thread* [PATCH] clk: define and export __clk_get_debug for providers
@ 2014-06-25 15:20 Peter De Schrijver
0 siblings, 0 replies; 10+ messages in thread
From: Peter De Schrijver @ 2014-06-25 15:20 UTC (permalink / raw)
To: Peter De Schrijver
Cc: linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r,
linux-tegra-u79uwXL29TY76Z2rM5mHXA, Mike Turquette,
linux-kernel-u79uwXL29TY76Z2rM5mHXA
Define and export a new function __clk_get_debug which returns the debugfs
directory entry pointer. This can be used by clock providers to add debugfs
entries which are not related to a specific clock type. Examples include the
ability to measure the rate of a clock. It can also be used by modules to
create new debugfs entries. This is useful if you want to expose features
for testing which can potentially cause system instability such as allowing
to change a clock's rate from userspace.
Signed-off-by: Peter De Schrijver <pdeschrijver-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
---
drivers/clk/clk.c | 9 +++++++++
1 files changed, 9 insertions(+), 0 deletions(-)
diff --git a/drivers/clk/clk.c b/drivers/clk/clk.c
index 8b73ede..5fe7942 100644
--- a/drivers/clk/clk.c
+++ b/drivers/clk/clk.c
@@ -652,6 +652,15 @@ unsigned long __clk_get_flags(struct clk *clk)
}
EXPORT_SYMBOL_GPL(__clk_get_flags);
+struct dentry *__clk_get_dentry(struct clk *clk)
+{
+ if (!clk)
+ return NULL;
+
+ return clk->dentry;
+}
+EXPORT_SYMBOL_GPL(__clk_get_dentry);
+
bool __clk_is_prepared(struct clk *clk)
{
int ret;
--
1.7.7.rc0.72.g4b5ea.dirty
^ permalink raw reply related [flat|nested] 10+ messages in thread
end of thread, other threads:[~2014-06-26 22:11 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-06-25 16:26 [PATCH] clk: define and export __clk_get_debug for providers Peter De Schrijver
2014-06-25 18:07 ` Arnd Bergmann
2014-06-25 18:23 ` Mike Turquette
2014-06-26 7:37 ` Tomeu Vizoso
[not found] ` <CAAObsKDVrXRgO1e2=SorGiNUMhGPCCUUPtsjDfnST9gFN4=qTQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-06-26 22:11 ` Mike Turquette
2014-06-26 10:32 ` Peter De Schrijver
2014-06-26 10:49 ` Peter De Schrijver
-- strict thread matches above, loose matches on Subject: below --
2014-06-26 13:22 Peter De Schrijver
[not found] ` <1403788921-7963-1-git-send-email-pdeschrijver-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2014-06-26 15:00 ` Peter De Schrijver
2014-06-25 15:20 Peter De Schrijver
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox