openrisc: add tick timer multi-core sync logic
In case timers are not in sync when cpus start (i.e. hot plug / offset resets) we need to synchronize the secondary cpus internal timer with the main cpu. This is needed as in OpenRISC SMP there is only one clocksource registered which reads from the same ttcr register on each cpu. This synchronization routine heavily borrows from mips implementation that does something similar. Signed-off-by: Stafford Horne <shorne@gmail.com>
This commit is contained in:
@@ -12,4 +12,12 @@
|
||||
|
||||
extern void openrisc_clockevent_init(void);
|
||||
|
||||
extern void openrisc_timer_set(unsigned long count);
|
||||
extern void openrisc_timer_set_next(unsigned long delta);
|
||||
|
||||
#ifdef CONFIG_SMP
|
||||
extern void synchronise_count_master(int cpu);
|
||||
extern void synchronise_count_slave(int cpu);
|
||||
#endif
|
||||
|
||||
#endif /* __ASM_OR1K_TIME_H */
|
||||
|
Reference in New Issue
Block a user