From: tglx@linutronix.de (Thomas Gleixner)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v6 2/3] clk: introduce the common clock framework
Date: Sat, 10 Mar 2012 11:51:36 +0100 (CET) [thread overview]
Message-ID: <alpine.LFD.2.02.1203101128100.2742@ionos> (raw)
In-Reply-To: <1331366064-1273-3-git-send-email-mturquette@linaro.org>
On Fri, 9 Mar 2012, Mike Turquette wrote:
> +inline unsigned long __clk_get_enable_count(struct clk *clk)
> +{
> + return !clk ? -EINVAL : clk->enable_count;
Returning negative error codes in a function with a return value
unsigned long is a bit strange at least. Shouldn't that be long ?
> +#ifndef __LINUX_CLK_PRIVATE_H
> +#define __LINUX_CLK_PRIVATE_H
> +
> +#include <linux/clk-provider.h>
> +#include <linux/list.h>
> +
> +/*
> + * WARNING: Do not include clk-private.h from any file that implements struct
> + * clk_ops. Doing so is a layering violation!
> + *
> + * This header exists only to allow for statically initialized clock data. Any
> + * static clock data must be defined in a separate file from the logic that
> + * implements the clock operations for that same data.
Now the question is whether you should provide a data structure which
is explicitely used for static initialization and instead of having
struct clk static you register the static initializer structure, which
would be initdata. I don't think that anything needs clocks before the
memory allocators are up and running. The clocks which are necessary
to get that far have to be enabled in the boot loader anyway.
The static initialization question should not hold off this set from
being merged, though settling it before growing users would be nice.
Otherwise this is a very well done infrastructure implementation!
Thanks a lot Mike!
Reviewed-by: Thomas Gleixner <tglx@linutronix.de>
next prev parent reply other threads:[~2012-03-10 10:51 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-03-10 7:54 [PATCH v6 0/3] common clk framework Mike Turquette
2012-03-10 7:54 ` [PATCH v6 1/3] Documentation: common clk API Mike Turquette
2012-03-10 17:50 ` Andrew Lunn
2012-03-10 7:54 ` [PATCH v6 2/3] clk: introduce the common clock framework Mike Turquette
2012-03-10 10:51 ` Thomas Gleixner [this message]
2012-03-10 17:51 ` Andrew Lunn
2012-03-11 7:52 ` Richard Zhao
2012-03-11 21:02 ` Turquette, Mike
2012-03-11 11:34 ` Sascha Hauer
2012-03-11 21:24 ` Turquette, Mike
2012-03-12 11:51 ` Sascha Hauer
2012-03-13 3:16 ` Turquette, Mike
2012-03-13 12:05 ` Sascha Hauer
2012-03-15 0:51 ` Turquette, Mike
2012-03-15 9:43 ` Sascha Hauer
2012-03-16 6:22 ` Turquette, Mike
2012-03-12 20:14 ` Rob Herring
2012-03-13 21:48 ` Rob Herring
2012-03-13 22:41 ` Turquette, Mike
2012-03-10 7:54 ` [PATCH v6 3/3] clk: basic clock hardware types Mike Turquette
2012-03-10 18:01 ` Andrew Lunn
2012-03-12 20:18 ` Rob Herring
2012-03-12 20:58 ` Turquette, Mike
2012-03-12 22:00 ` Rob Herring
2012-03-13 3:50 ` Matt Sealey
2012-03-13 10:38 ` Sascha Hauer
2012-03-14 8:54 ` Richard Zhao
2012-03-14 18:23 ` Sascha Hauer
2012-03-14 18:38 ` Rob Herring
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=alpine.LFD.2.02.1203101128100.2742@ionos \
--to=tglx@linutronix.de \
--cc=linux-arm-kernel@lists.infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).