Commit 53c01d2d authored by Paul Mundt's avatar Paul Mundt

sh: Early dummy clockevent registration on boot CPU.

The dummy timer needs to be registered on the boot CPU before the
system timer clockevent is registered, or broadcasting doesn't work
as advertized.
Signed-off-by: default avatarPaul Mundt <lethal@linux-sh.org>
parent 71f0bdca
...@@ -254,6 +254,10 @@ void __init time_init(void) ...@@ -254,6 +254,10 @@ void __init time_init(void)
set_normalized_timespec(&wall_to_monotonic, set_normalized_timespec(&wall_to_monotonic,
-xtime.tv_sec, -xtime.tv_nsec); -xtime.tv_sec, -xtime.tv_nsec);
#ifdef CONFIG_GENERIC_CLOCKEVENTS_BROADCAST
local_timer_setup(smp_processor_id());
#endif
/* /*
* Find the timer to use as the system timer, it will be * Find the timer to use as the system timer, it will be
* initialized for us. * initialized for us.
...@@ -261,9 +265,6 @@ void __init time_init(void) ...@@ -261,9 +265,6 @@ void __init time_init(void)
sys_timer = get_sys_timer(); sys_timer = get_sys_timer();
printk(KERN_INFO "Using %s for system timer\n", sys_timer->name); printk(KERN_INFO "Using %s for system timer\n", sys_timer->name);
#ifdef CONFIG_GENERIC_CLOCKEVENTS_BROADCAST
local_timer_setup(smp_processor_id());
#endif
if (sys_timer->ops->read) if (sys_timer->ops->read)
clocksource_sh.read = sys_timer->ops->read; clocksource_sh.read = sys_timer->ops->read;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment