From: jenskuske@gmail.com (Jens Kuske)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v2 03/10] clk: sunxi: Let divs clocks read the base factor clock name from devicetree
Date: Mon, 18 May 2015 11:15:42 +0200 [thread overview]
Message-ID: <5559ADBE.7060506@gmail.com> (raw)
In-Reply-To: <CAGb2v64y8+bdya3N=gK-YEie3A9nVM5nuxRZTVPXYSaN6WzPoQ@mail.gmail.com>
Hi,
On 05/16/15 04:10, Chen-Yu Tsai wrote:
> 2015?5?16? ??12:39? "Jens Kuske" <jenskuske@gmail.com>???
[..]
>> @@ -1141,6 +1133,7 @@ static void __init sunxi_divs_clk_setup(struct
> device_node *node,
>> struct clk_gate *gate = NULL;
>> struct clk_fixed_factor *fix_factor;
>> struct clk_divider *divider;
>> + struct factors_data factors = *data->factors;
Isn't this a copy?
>> void __iomem *reg;
>> int ndivs = SUNXI_DIVS_MAX_QTY, i = 0;
>> int flags, clkflags;
>> @@ -1149,8 +1142,17 @@ static void __init sunxi_divs_clk_setup(struct
> device_node *node,
>> if (data->ndivs)
>> ndivs = data->ndivs;
>>
>> + /* Try to find a name for base factor clock */
>> + for (i = 0; i < ndivs; i++) {
>> + if (data->div[i].self) {
>> + of_property_read_string_index(node,
> "clock-output-names",
>> + i, &factors.name);
>
> Please excuse the bad formatting.
> I'm at the airport without my laptop.
>
> This will not work. All the static factors_data structs are const.
> You should make a copy of it, maybe on the stack,
> update the .name field, and pass that to sunxi_factors_clk_setup().
>
If I didn't miss anything, or misunderstood what you want to copy, this
should be working fine.
Jens
WARNING: multiple messages have this Message-ID (diff)
From: Jens Kuske <jenskuske-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
To: Chen-Yu Tsai <wens-jdAy2FN1RRM@public.gmane.org>
Cc: VishnuPatekar
<vishnupatekar0510-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
"Rob Herring" <robh+dt-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>,
linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
"Mike Turquette"
<mturquette-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>,
devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
"Hans de Goede"
<hdegoede-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>,
"Linus Walleij"
<linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>,
"Maxime Ripard"
<maxime.ripard-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org>,
linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
linux-sunxi-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org,
"Emilio López" <emilio-0Z03zUJReD5OxF6Tv1QG9Q@public.gmane.org>
Subject: Re: [PATCH v2 03/10] clk: sunxi: Let divs clocks read the base factor clock name from devicetree
Date: Mon, 18 May 2015 11:15:42 +0200 [thread overview]
Message-ID: <5559ADBE.7060506@gmail.com> (raw)
In-Reply-To: <CAGb2v64y8+bdya3N=gK-YEie3A9nVM5nuxRZTVPXYSaN6WzPoQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
Hi,
On 05/16/15 04:10, Chen-Yu Tsai wrote:
> 2015年5月16日 上午12:39於 "Jens Kuske" <jenskuske-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>寫道:
[..]
>> @@ -1141,6 +1133,7 @@ static void __init sunxi_divs_clk_setup(struct
> device_node *node,
>> struct clk_gate *gate = NULL;
>> struct clk_fixed_factor *fix_factor;
>> struct clk_divider *divider;
>> + struct factors_data factors = *data->factors;
Isn't this a copy?
>> void __iomem *reg;
>> int ndivs = SUNXI_DIVS_MAX_QTY, i = 0;
>> int flags, clkflags;
>> @@ -1149,8 +1142,17 @@ static void __init sunxi_divs_clk_setup(struct
> device_node *node,
>> if (data->ndivs)
>> ndivs = data->ndivs;
>>
>> + /* Try to find a name for base factor clock */
>> + for (i = 0; i < ndivs; i++) {
>> + if (data->div[i].self) {
>> + of_property_read_string_index(node,
> "clock-output-names",
>> + i, &factors.name);
>
> Please excuse the bad formatting.
> I'm at the airport without my laptop.
>
> This will not work. All the static factors_data structs are const.
> You should make a copy of it, maybe on the stack,
> update the .name field, and pass that to sunxi_factors_clk_setup().
>
If I didn't miss anything, or misunderstood what you want to copy, this
should be working fine.
Jens
--
You received this message because you are subscribed to the Google Groups "linux-sunxi" group.
To unsubscribe from this group and stop receiving emails from it, send an email to linux-sunxi+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
For more options, visit https://groups.google.com/d/optout.
WARNING: multiple messages have this Message-ID (diff)
From: Jens Kuske <jenskuske@gmail.com>
To: Chen-Yu Tsai <wens@csie.org>
Cc: VishnuPatekar <vishnupatekar0510@gmail.com>,
"Rob Herring" <robh+dt@kernel.org>,
linux-kernel@vger.kernel.org,
"Mike Turquette" <mturquette@linaro.org>,
devicetree@vger.kernel.org, "Hans de Goede" <hdegoede@redhat.com>,
"Linus Walleij" <linus.walleij@linaro.org>,
"Maxime Ripard" <maxime.ripard@free-electrons.com>,
linux-arm-kernel@lists.infradead.org,
linux-sunxi@googlegroups.com,
"Emilio López" <emilio@elopez.com.ar>
Subject: Re: [PATCH v2 03/10] clk: sunxi: Let divs clocks read the base factor clock name from devicetree
Date: Mon, 18 May 2015 11:15:42 +0200 [thread overview]
Message-ID: <5559ADBE.7060506@gmail.com> (raw)
In-Reply-To: <CAGb2v64y8+bdya3N=gK-YEie3A9nVM5nuxRZTVPXYSaN6WzPoQ@mail.gmail.com>
Hi,
On 05/16/15 04:10, Chen-Yu Tsai wrote:
> 2015年5月16日 上午12:39於 "Jens Kuske" <jenskuske@gmail.com>寫道:
[..]
>> @@ -1141,6 +1133,7 @@ static void __init sunxi_divs_clk_setup(struct
> device_node *node,
>> struct clk_gate *gate = NULL;
>> struct clk_fixed_factor *fix_factor;
>> struct clk_divider *divider;
>> + struct factors_data factors = *data->factors;
Isn't this a copy?
>> void __iomem *reg;
>> int ndivs = SUNXI_DIVS_MAX_QTY, i = 0;
>> int flags, clkflags;
>> @@ -1149,8 +1142,17 @@ static void __init sunxi_divs_clk_setup(struct
> device_node *node,
>> if (data->ndivs)
>> ndivs = data->ndivs;
>>
>> + /* Try to find a name for base factor clock */
>> + for (i = 0; i < ndivs; i++) {
>> + if (data->div[i].self) {
>> + of_property_read_string_index(node,
> "clock-output-names",
>> + i, &factors.name);
>
> Please excuse the bad formatting.
> I'm at the airport without my laptop.
>
> This will not work. All the static factors_data structs are const.
> You should make a copy of it, maybe on the stack,
> update the .name field, and pass that to sunxi_factors_clk_setup().
>
If I didn't miss anything, or misunderstood what you want to copy, this
should be working fine.
Jens
next prev parent reply other threads:[~2015-05-18 9:15 UTC|newest]
Thread overview: 111+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-05-15 16:38 [PATCH v2 00/10] ARM: sunxi: Introduce Allwinner H3 support Jens Kuske
2015-05-15 16:38 ` Jens Kuske
2015-05-15 16:38 ` Jens Kuske
2015-05-15 16:38 ` [PATCH v2 01/10] Documentation: sunxi: Update Allwinner SoC documentation Jens Kuske
2015-05-15 16:38 ` Jens Kuske
2015-05-15 16:38 ` Jens Kuske
2015-05-17 12:52 ` Maxime Ripard
2015-05-17 12:52 ` Maxime Ripard
2015-05-17 12:52 ` Maxime Ripard
2015-05-15 16:38 ` [PATCH v2 02/10] clk: sunxi: Add support for multiple parents to gates Jens Kuske
2015-05-15 16:38 ` Jens Kuske
2015-05-15 16:38 ` Jens Kuske
2015-05-17 12:50 ` Maxime Ripard
2015-05-17 12:50 ` Maxime Ripard
2015-05-17 12:50 ` Maxime Ripard
2015-05-18 9:11 ` Jens Kuske
2015-05-18 9:11 ` Jens Kuske
2015-05-18 9:11 ` Jens Kuske
2015-05-19 7:53 ` Maxime Ripard
2015-05-19 7:53 ` Maxime Ripard
2015-05-19 7:53 ` Maxime Ripard
2015-05-15 16:38 ` [PATCH v2 03/10] clk: sunxi: Let divs clocks read the base factor clock name from devicetree Jens Kuske
2015-05-15 16:38 ` Jens Kuske
2015-05-15 16:38 ` Jens Kuske
[not found] ` <1431707940-19372-4-git-send-email-jenskuske-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2015-05-16 2:10 ` Chen-Yu Tsai
2015-05-18 9:15 ` Jens Kuske [this message]
2015-05-18 9:15 ` Jens Kuske
2015-05-18 9:15 ` Jens Kuske
2015-05-18 14:45 ` Chen-Yu Tsai
2015-05-18 14:45 ` Chen-Yu Tsai
2015-05-18 14:45 ` Chen-Yu Tsai
2015-05-17 13:06 ` Maxime Ripard
2015-05-17 13:06 ` Maxime Ripard
2015-05-17 13:06 ` Maxime Ripard
2015-05-18 9:22 ` Jens Kuske
2015-05-18 9:22 ` Jens Kuske
2015-05-18 9:22 ` Jens Kuske
2015-05-19 8:26 ` Maxime Ripard
2015-05-19 8:26 ` Maxime Ripard
2015-05-19 8:26 ` Maxime Ripard
2015-05-15 16:38 ` [PATCH v2 04/10] pinctrl: sunxi: Prepare for building SoC specific drivers as modules Jens Kuske
2015-05-15 16:38 ` Jens Kuske
2015-05-15 16:38 ` Jens Kuske
2015-05-17 14:19 ` Maxime Ripard
2015-05-17 14:19 ` Maxime Ripard
2015-05-17 14:19 ` Maxime Ripard
2015-05-18 9:32 ` Jens Kuske
2015-05-18 9:32 ` Jens Kuske
2015-05-18 9:32 ` Jens Kuske
2015-05-19 7:55 ` Maxime Ripard
2015-05-19 7:55 ` Maxime Ripard
2015-05-19 8:02 ` Chen-Yu Tsai
2015-05-19 8:02 ` Chen-Yu Tsai
2015-05-19 8:02 ` Chen-Yu Tsai
2015-05-19 8:16 ` Maxime Ripard
2015-05-19 8:16 ` Maxime Ripard
2015-05-19 8:16 ` Maxime Ripard
2015-05-19 14:58 ` Linus Walleij
2015-05-19 14:58 ` Linus Walleij
2015-05-19 14:58 ` Linus Walleij
2015-05-15 16:38 ` [PATCH v2 05/10] ARM: sunxi: Introduce Allwinner H3 support Jens Kuske
2015-05-15 16:38 ` Jens Kuske
2015-05-15 16:38 ` Jens Kuske
2015-05-17 14:21 ` Maxime Ripard
2015-05-17 14:21 ` Maxime Ripard
2015-05-17 14:21 ` Maxime Ripard
2015-05-15 16:38 ` [PATCH v2 06/10] clk: sunxi: Add H3 clocks support Jens Kuske
2015-05-15 16:38 ` Jens Kuske
2015-05-15 16:38 ` Jens Kuske
2015-05-17 14:27 ` Maxime Ripard
2015-05-17 14:27 ` Maxime Ripard
2015-05-17 14:27 ` Maxime Ripard
2015-05-18 9:45 ` Jens Kuske
2015-05-18 9:45 ` Jens Kuske
2015-05-18 9:45 ` Jens Kuske
2015-05-19 8:50 ` Maxime Ripard
2015-05-19 8:50 ` Maxime Ripard
2015-05-19 8:50 ` Maxime Ripard
2015-05-15 16:38 ` [PATCH v2 07/10] pinctrl: sunxi: Add H3 PIO controller support Jens Kuske
2015-05-15 16:38 ` Jens Kuske
2015-05-15 16:38 ` Jens Kuske
2015-05-16 15:32 ` Paul Bolle
2015-05-16 15:32 ` Paul Bolle
2015-05-16 15:32 ` Paul Bolle
2015-05-17 14:30 ` Maxime Ripard
2015-05-17 14:30 ` Maxime Ripard
2015-05-17 14:30 ` Maxime Ripard
2015-05-18 9:52 ` Jens Kuske
2015-05-18 9:52 ` Jens Kuske
2015-05-18 9:52 ` Jens Kuske
2015-05-19 14:04 ` Linus Walleij
2015-05-19 14:04 ` Linus Walleij
2015-05-19 14:04 ` Linus Walleij
2015-05-19 15:03 ` Maxime Ripard
2015-05-19 15:03 ` Maxime Ripard
2015-05-19 15:03 ` Maxime Ripard
2015-05-15 16:38 ` [PATCH v2 08/10] reset: sunxi: Add compatible for Allwinner H3 bus resets Jens Kuske
2015-05-15 16:38 ` Jens Kuske
2015-05-15 16:38 ` Jens Kuske
2015-05-17 14:31 ` Maxime Ripard
2015-05-17 14:31 ` Maxime Ripard
2015-05-17 14:31 ` Maxime Ripard
2015-05-18 9:55 ` Jens Kuske
2015-05-18 9:55 ` Jens Kuske
2015-05-18 9:55 ` Jens Kuske
2015-05-15 16:38 ` [PATCH v2 09/10] ARM: dts: sunxi: Add Allwinner H3 DTSI Jens Kuske
2015-05-15 16:38 ` Jens Kuske
2015-05-15 16:38 ` Jens Kuske
2015-05-15 16:39 ` [PATCH v2 10/10] ARM: dts: sun8i: Add Orange Pi Plus support Jens Kuske
2015-05-15 16:39 ` Jens Kuske
2015-05-15 16:39 ` Jens Kuske
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=5559ADBE.7060506@gmail.com \
--to=jenskuske@gmail.com \
--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 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.