* [PATCHv5 1/2] clocksource: dw_apb_timer_of: Fix read_sched_clock
@ 2013-12-10 16:07 dinguyen
2013-12-10 16:07 ` [PATCHv5 2/2] clocksource: dw_apb_timer_of: Fix support for dts binding "snps,dw-apb-timer" dinguyen
2013-12-10 18:53 ` [PATCHv5 1/2] clocksource: dw_apb_timer_of: Fix read_sched_clock Daniel Lezcano
0 siblings, 2 replies; 4+ messages in thread
From: dinguyen @ 2013-12-10 16:07 UTC (permalink / raw)
To: dinh.linux, mingo, daniel.lezcano, tglx
Cc: jamie, linus.walleij, linux-kernel, heiko, Dinh Nguyen
From: Dinh Nguyen <dinguyen@altera.com>
The read_sched_clock should return the ~value because the clock is a
countdown implementation. read_sched_clock() should be the same as
__apbt_read_clocksource().
Signed-off-by: Dinh Nguyen <dinguyen@altera.com>
---
v5: Split up into 2 patches
v4: Simplify the fix by simply returning ~__raw_readl(sched_io_base)
v3: Use APBTMR_N_CURRENT_VALUE define in read_sched_clock()
v2: Maintain backwards compatibility for "dw-apb-timer-sp" and
"dw-apb-timer-osc".
---
drivers/clocksource/dw_apb_timer_of.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/clocksource/dw_apb_timer_of.c b/drivers/clocksource/dw_apb_timer_of.c
index 45ba8ae..b29d7cd 100644
--- a/drivers/clocksource/dw_apb_timer_of.c
+++ b/drivers/clocksource/dw_apb_timer_of.c
@@ -108,7 +108,7 @@ static void __init add_clocksource(struct device_node *source_timer)
static u64 read_sched_clock(void)
{
- return __raw_readl(sched_io_base);
+ return ~__raw_readl(sched_io_base);
}
static const struct of_device_id sptimer_ids[] __initconst = {
--
1.7.9.5
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [PATCHv5 2/2] clocksource: dw_apb_timer_of: Fix support for dts binding "snps,dw-apb-timer"
2013-12-10 16:07 [PATCHv5 1/2] clocksource: dw_apb_timer_of: Fix read_sched_clock dinguyen
@ 2013-12-10 16:07 ` dinguyen
2013-12-10 18:53 ` [PATCHv5 1/2] clocksource: dw_apb_timer_of: Fix read_sched_clock Daniel Lezcano
1 sibling, 0 replies; 4+ messages in thread
From: dinguyen @ 2013-12-10 16:07 UTC (permalink / raw)
To: dinh.linux, mingo, daniel.lezcano, tglx
Cc: jamie, linus.walleij, linux-kernel, heiko, Dinh Nguyen
From: Dinh Nguyen <dinguyen@altera.com>
In commit 620f5e1cbf (dts: Rename DW APB timer compatible strings), both
"snps,dw-apb-timer-sp" and "snps,dw-apb-timer-osc" were deprecated in place
of "snps,dw-apb-timer". But the driver also needs to be udpated in order to
support this new binding "snps,dw-apb-timer".
Signed-off-by: Dinh Nguyen <dinguyen@altera.com>
---
v5: Separate patch to fix bindings
v4: none
v3: none
v2: none
---
drivers/clocksource/dw_apb_timer_of.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/drivers/clocksource/dw_apb_timer_of.c b/drivers/clocksource/dw_apb_timer_of.c
index b29d7cd..8d6e5f6 100644
--- a/drivers/clocksource/dw_apb_timer_of.c
+++ b/drivers/clocksource/dw_apb_timer_of.c
@@ -113,7 +113,6 @@ static u64 read_sched_clock(void)
static const struct of_device_id sptimer_ids[] __initconst = {
{ .compatible = "picochip,pc3x2-rtc" },
- { .compatible = "snps,dw-apb-timer-sp" },
{ /* Sentinel */ },
};
@@ -151,4 +150,7 @@ static void __init dw_apb_timer_init(struct device_node *timer)
num_called++;
}
CLOCKSOURCE_OF_DECLARE(pc3x2_timer, "picochip,pc3x2-timer", dw_apb_timer_init);
-CLOCKSOURCE_OF_DECLARE(apb_timer, "snps,dw-apb-timer-osc", dw_apb_timer_init);
+CLOCKSOURCE_OF_DECLARE(apb_timer_osc, "snps,dw-apb-timer-osc", dw_apb_timer_init);
+CLOCKSOURCE_OF_DECLARE(apb_timer_sp, "snps,dw-apb-timer-sp", dw_apb_timer_init);
+CLOCKSOURCE_OF_DECLARE(apb_timer, "snps,dw-apb-timer", dw_apb_timer_init);
+
--
1.7.9.5
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCHv5 1/2] clocksource: dw_apb_timer_of: Fix read_sched_clock
2013-12-10 16:07 [PATCHv5 1/2] clocksource: dw_apb_timer_of: Fix read_sched_clock dinguyen
2013-12-10 16:07 ` [PATCHv5 2/2] clocksource: dw_apb_timer_of: Fix support for dts binding "snps,dw-apb-timer" dinguyen
@ 2013-12-10 18:53 ` Daniel Lezcano
2013-12-10 19:26 ` Dinh Nguyen
1 sibling, 1 reply; 4+ messages in thread
From: Daniel Lezcano @ 2013-12-10 18:53 UTC (permalink / raw)
To: dinguyen, dinh.linux, mingo, tglx
Cc: jamie, linus.walleij, linux-kernel, heiko
On 12/10/2013 05:07 PM, dinguyen@altera.com wrote:
> From: Dinh Nguyen <dinguyen@altera.com>
>
> The read_sched_clock should return the ~value because the clock is a
> countdown implementation. read_sched_clock() should be the same as
> __apbt_read_clocksource().
>
> Signed-off-by: Dinh Nguyen <dinguyen@altera.com>
> ---
> v5: Split up into 2 patches
> v4: Simplify the fix by simply returning ~__raw_readl(sched_io_base)
> v3: Use APBTMR_N_CURRENT_VALUE define in read_sched_clock()
> v2: Maintain backwards compatibility for "dw-apb-timer-sp" and
> "dw-apb-timer-osc".
> ---
> drivers/clocksource/dw_apb_timer_of.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/clocksource/dw_apb_timer_of.c b/drivers/clocksource/dw_apb_timer_of.c
> index 45ba8ae..b29d7cd 100644
> --- a/drivers/clocksource/dw_apb_timer_of.c
> +++ b/drivers/clocksource/dw_apb_timer_of.c
> @@ -108,7 +108,7 @@ static void __init add_clocksource(struct device_node *source_timer)
>
> static u64 read_sched_clock(void)
> {
> - return __raw_readl(sched_io_base);
> + return ~__raw_readl(sched_io_base);
> }
Dinh,
I dropped the patch moving the macro definitions as it is not applied
for urgent and I assume it is not needed for the 3.14 as there are no
more patches depending on it.
-- Daniel
> static const struct of_device_id sptimer_ids[] __initconst = {
>
--
<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
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCHv5 1/2] clocksource: dw_apb_timer_of: Fix read_sched_clock
2013-12-10 18:53 ` [PATCHv5 1/2] clocksource: dw_apb_timer_of: Fix read_sched_clock Daniel Lezcano
@ 2013-12-10 19:26 ` Dinh Nguyen
0 siblings, 0 replies; 4+ messages in thread
From: Dinh Nguyen @ 2013-12-10 19:26 UTC (permalink / raw)
To: Daniel Lezcano
Cc: dinh.linux, mingo, tglx, jamie, linus.walleij, linux-kernel,
heiko
On Tue, 2013-12-10 at 19:53 +0100, Daniel Lezcano wrote:
> On 12/10/2013 05:07 PM, dinguyen@altera.com wrote:
> > From: Dinh Nguyen <dinguyen@altera.com>
> >
> > The read_sched_clock should return the ~value because the clock is a
> > countdown implementation. read_sched_clock() should be the same as
> > __apbt_read_clocksource().
> >
> > Signed-off-by: Dinh Nguyen <dinguyen@altera.com>
> > ---
> > v5: Split up into 2 patches
> > v4: Simplify the fix by simply returning ~__raw_readl(sched_io_base)
> > v3: Use APBTMR_N_CURRENT_VALUE define in read_sched_clock()
> > v2: Maintain backwards compatibility for "dw-apb-timer-sp" and
> > "dw-apb-timer-osc".
> > ---
> > drivers/clocksource/dw_apb_timer_of.c | 2 +-
> > 1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/drivers/clocksource/dw_apb_timer_of.c b/drivers/clocksource/dw_apb_timer_of.c
> > index 45ba8ae..b29d7cd 100644
> > --- a/drivers/clocksource/dw_apb_timer_of.c
> > +++ b/drivers/clocksource/dw_apb_timer_of.c
> > @@ -108,7 +108,7 @@ static void __init add_clocksource(struct device_node *source_timer)
> >
> > static u64 read_sched_clock(void)
> > {
> > - return __raw_readl(sched_io_base);
> > + return ~__raw_readl(sched_io_base);
> > }
>
> Dinh,
>
> I dropped the patch moving the macro definitions as it is not applied
> for urgent and I assume it is not needed for the 3.14 as there are no
> more patches depending on it.
That's fine. Thanks Daniel!
Dinh
>
> -- Daniel
>
> > static const struct of_device_id sptimer_ids[] __initconst = {
> >
>
>
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2013-12-10 19:28 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-12-10 16:07 [PATCHv5 1/2] clocksource: dw_apb_timer_of: Fix read_sched_clock dinguyen
2013-12-10 16:07 ` [PATCHv5 2/2] clocksource: dw_apb_timer_of: Fix support for dts binding "snps,dw-apb-timer" dinguyen
2013-12-10 18:53 ` [PATCHv5 1/2] clocksource: dw_apb_timer_of: Fix read_sched_clock Daniel Lezcano
2013-12-10 19:26 ` Dinh Nguyen
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox