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: Paul Mundt <lethal@linux-sh.org>
This commit is contained in:
parent
71f0bdcab6
commit
53c01d2dc3
1 changed files with 4 additions and 3 deletions
|
@ -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)
|
||||||
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;
|
||||||
|
|
Loading…
Add table
Reference in a new issue