diff options
Diffstat (limited to 'arch/powerpc/kernel/time.c')
-rw-r--r-- | arch/powerpc/kernel/time.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/arch/powerpc/kernel/time.c b/arch/powerpc/kernel/time.c index f33acfd872a..2de304af07a 100644 --- a/arch/powerpc/kernel/time.c +++ b/arch/powerpc/kernel/time.c | |||
@@ -544,7 +544,7 @@ DEFINE_PER_CPU(u8, irq_work_pending); | |||
544 | 544 | ||
545 | #endif /* 32 vs 64 bit */ | 545 | #endif /* 32 vs 64 bit */ |
546 | 546 | ||
547 | void set_irq_work_pending(void) | 547 | void arch_irq_work_raise(void) |
548 | { | 548 | { |
549 | preempt_disable(); | 549 | preempt_disable(); |
550 | set_irq_work_pending_flag(); | 550 | set_irq_work_pending_flag(); |
@@ -889,6 +889,15 @@ static void __init clocksource_init(void) | |||
889 | clock->name, clock->mult, clock->shift); | 889 | clock->name, clock->mult, clock->shift); |
890 | } | 890 | } |
891 | 891 | ||
892 | void decrementer_check_overflow(void) | ||
893 | { | ||
894 | u64 now = get_tb_or_rtc(); | ||
895 | struct decrementer_clock *decrementer = &__get_cpu_var(decrementers); | ||
896 | |||
897 | if (now >= decrementer->next_tb) | ||
898 | set_dec(1); | ||
899 | } | ||
900 | |||
892 | static int decrementer_set_next_event(unsigned long evt, | 901 | static int decrementer_set_next_event(unsigned long evt, |
893 | struct clock_event_device *dev) | 902 | struct clock_event_device *dev) |
894 | { | 903 | { |