From: Daniel Lezcano <daniel.lezcano@linaro.org>
To: "Rafael J. Wysocki" <rjw@sisk.pl>
Cc: tglx@linutronix.de, linus.walleij@linaro.org,
kernel@pengutronix.de, santosh.shilimkar@ti.com,
linaro-kernel@lists.linaro.org, linux-pm@vger.kernel.org,
patches@linaro.org
Subject: Re: [PATCH 1/5] timer: move enum definition out of ifdef section
Date: Tue, 02 Apr 2013 06:43:38 +0200 [thread overview]
Message-ID: <515A61FA.6000302@linaro.org> (raw)
In-Reply-To: <5116925.ZeoNyu5C6N@vostro.rjw.lan>
On 04/02/2013 01:24 AM, Rafael J. Wysocki wrote:
> Hi,
>
> All 5 in this series applied to linux-pm.git/linux-next.
>
> What am I supposed to do with patches [6-15/15] in your previous series?
>
> Are you going to resend the ones that have been ACKed?
No, please ignore them. After discussing, people want to see the init
function in the cpuidle framework not in a generic ARM driver. So I am
rewriting the patchset for that.
There are the cleanups before to apply [1], except [4/9] which was
already fixed in the OMAP tree.
Thanks
-- Daniel
[1] https://patchwork.kernel.org/patch/2365041/
> On Wednesday, March 27, 2013 11:22:09 AM Daniel Lezcano wrote:
>> The next patch will setup automatically the broadcast timer for
>> the different cpuidle driver when one idle state stops its timer.
>> This will be part of the generic code.
>>
>> But some ARM boards, like s3c64xx, uses cpuidle but without the
>> CONFIG_GENERIC_CLOCKEVENTS_BUILD set. Hence the cpuidle framework
>> will be compiled with the code supposed to be generic, that is
>> with clockevents_notify and the different enum.
>>
>> Also the function clockevents_notify is a noop macro, this is fine
>> except the usual code is:
>>
>> int cpu = smp_processor_id();
>> clockevents_notify(CLOCK_EVT_NOTIFY_BROADCAST_ON, &cpu);
>>
>> and that raises a warning for the variable cpu which is not used.
>>
>> Move the clock_event_nofitiers enum definition out of the
>> CONFIG_GENERIC_CLOCKEVENTS_BUILD section to prevent a compilation
>> error when these are used in the code.
>>
>> Change the clockevents_notify macro to a static inline noop function
>> to prevent a compilation warning.
>>
>> Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
>> ---
>> include/linux/clockchips.h | 32 ++++++++++++++++----------------
>> 1 file changed, 16 insertions(+), 16 deletions(-)
>>
>> diff --git a/include/linux/clockchips.h b/include/linux/clockchips.h
>> index 6634652..f9fd937 100644
>> --- a/include/linux/clockchips.h
>> +++ b/include/linux/clockchips.h
>> @@ -8,6 +8,20 @@
>> #ifndef _LINUX_CLOCKCHIPS_H
>> #define _LINUX_CLOCKCHIPS_H
>>
>> +/* Clock event notification values */
>> +enum clock_event_nofitiers {
>> + CLOCK_EVT_NOTIFY_ADD,
>> + CLOCK_EVT_NOTIFY_BROADCAST_ON,
>> + CLOCK_EVT_NOTIFY_BROADCAST_OFF,
>> + CLOCK_EVT_NOTIFY_BROADCAST_FORCE,
>> + CLOCK_EVT_NOTIFY_BROADCAST_ENTER,
>> + CLOCK_EVT_NOTIFY_BROADCAST_EXIT,
>> + CLOCK_EVT_NOTIFY_SUSPEND,
>> + CLOCK_EVT_NOTIFY_RESUME,
>> + CLOCK_EVT_NOTIFY_CPU_DYING,
>> + CLOCK_EVT_NOTIFY_CPU_DEAD,
>> +};
>> +
>> #ifdef CONFIG_GENERIC_CLOCKEVENTS_BUILD
>>
>> #include <linux/clocksource.h>
>> @@ -26,20 +40,6 @@ enum clock_event_mode {
>> CLOCK_EVT_MODE_RESUME,
>> };
>>
>> -/* Clock event notification values */
>> -enum clock_event_nofitiers {
>> - CLOCK_EVT_NOTIFY_ADD,
>> - CLOCK_EVT_NOTIFY_BROADCAST_ON,
>> - CLOCK_EVT_NOTIFY_BROADCAST_OFF,
>> - CLOCK_EVT_NOTIFY_BROADCAST_FORCE,
>> - CLOCK_EVT_NOTIFY_BROADCAST_ENTER,
>> - CLOCK_EVT_NOTIFY_BROADCAST_EXIT,
>> - CLOCK_EVT_NOTIFY_SUSPEND,
>> - CLOCK_EVT_NOTIFY_RESUME,
>> - CLOCK_EVT_NOTIFY_CPU_DYING,
>> - CLOCK_EVT_NOTIFY_CPU_DEAD,
>> -};
>> -
>> /*
>> * Clock event features
>> */
>> @@ -173,7 +173,7 @@ extern int tick_receive_broadcast(void);
>> #ifdef CONFIG_GENERIC_CLOCKEVENTS
>> extern void clockevents_notify(unsigned long reason, void *arg);
>> #else
>> -# define clockevents_notify(reason, arg) do { } while (0)
>> +static inline void clockevents_notify(unsigned long reason, void *arg) {}
>> #endif
>>
>> #else /* CONFIG_GENERIC_CLOCKEVENTS_BUILD */
>> @@ -181,7 +181,7 @@ extern void clockevents_notify(unsigned long reason, void *arg);
>> static inline void clockevents_suspend(void) {}
>> static inline void clockevents_resume(void) {}
>>
>> -#define clockevents_notify(reason, arg) do { } while (0)
>> +static inline void clockevents_notify(unsigned long reason, void *arg) {}
>>
>> #endif
>>
>>
--
<http://www.linaro.org/> Linaro.org │ Open source software for ARM SoCs
Follow Linaro: <http://www.facebook.com/pages/Linaro> Facebook |
<http://twitter.com/#!/linaroorg> Twitter |
<http://www.linaro.org/linaro-blog/> Blog
next prev parent reply other threads:[~2013-04-02 4:43 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-03-27 10:22 [PATCH 1/5] timer: move enum definition out of ifdef section Daniel Lezcano
2013-03-27 10:22 ` [PATCH 2/5] cpuidle: initialize the broadcast timer framework Daniel Lezcano
2013-03-27 10:22 ` [PATCH 3/5] cpuidle: ux500: remove timer broadcast initialization Daniel Lezcano
2013-03-27 13:11 ` Daniel Lezcano
2013-03-27 10:22 ` [PATCH 4/5] cpuidle: OMAP4: " Daniel Lezcano
2013-03-27 10:22 ` [PATCH 5/5] cpuidle: imx6: " Daniel Lezcano
2013-04-01 23:24 ` [PATCH 1/5] timer: move enum definition out of ifdef section Rafael J. Wysocki
2013-04-02 4:43 ` Daniel Lezcano [this message]
2013-04-02 13:27 ` Rafael J. Wysocki
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=515A61FA.6000302@linaro.org \
--to=daniel.lezcano@linaro.org \
--cc=kernel@pengutronix.de \
--cc=linaro-kernel@lists.linaro.org \
--cc=linus.walleij@linaro.org \
--cc=linux-pm@vger.kernel.org \
--cc=patches@linaro.org \
--cc=rjw@sisk.pl \
--cc=santosh.shilimkar@ti.com \
--cc=tglx@linutronix.de \
/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).