Nicholas Piggin <npig...@gmail.com> writes: ..... +#endif > +DECLARE_INTERRUPT_HANDLER(emulation_assist_interrupt); > +DECLARE_INTERRUPT_HANDLER_RAW(do_slb_fault);
Can we add comments here explaining why some of these handlers need to remain RAW()? > +DECLARE_INTERRUPT_HANDLER(do_bad_slb_fault); > +DECLARE_INTERRUPT_HANDLER_RET(do_hash_fault); > +DECLARE_INTERRUPT_HANDLER_RET(do_page_fault); > +DECLARE_INTERRUPT_HANDLER(do_bad_page_fault); > + > +DECLARE_INTERRUPT_HANDLER_ASYNC(timer_interrupt); > +DECLARE_INTERRUPT_HANDLER_NMI(performance_monitor_exception_nmi); > +DECLARE_INTERRUPT_HANDLER_ASYNC(performance_monitor_exception_async); > +DECLARE_INTERRUPT_HANDLER_RAW(performance_monitor_exception); Same for this. > +DECLARE_INTERRUPT_HANDLER(WatchdogException); > +DECLARE_INTERRUPT_HANDLER(unknown_exception); > +DECLARE_INTERRUPT_HANDLER_ASYNC(unknown_async_exception); > + > +void replay_system_reset(void); > +void replay_soft_interrupts(void); > + > +#endif /* _ASM_POWERPC_INTERRUPT_H */ > diff --git a/arch/powerpc/include/asm/time.h b/arch/powerpc/include/asm/time.h > index 2f566c1a754c..335d6fd589a7 100644 > --- a/arch/powerpc/include/asm/time.h > +++ b/arch/powerpc/include/asm/time.h > @@ -131,6 +131,8 @@ DECLARE_PER_CPU(u64, decrementers_next_tb); > /* Convert timebase ticks to nanoseconds */ > unsigned long long tb_to_ns(unsigned long long tb_ticks); > > +void timer_broadcast_interrupt(void); > + > /* SPLPAR */ > void accumulate_stolen_time(void); > > -aneesh