arch_hooks.h 798 B

123456789101112131415161718192021222324252627282930
  1. #ifndef _ASM_ARCH_HOOKS_H
  2. #define _ASM_ARCH_HOOKS_H
  3. #include <linux/interrupt.h>
  4. /*
  5. * linux/include/asm/arch_hooks.h
  6. *
  7. * define the architecture specific hooks
  8. */
  9. /* these aren't arch hooks, they are generic routines
  10. * that can be used by the hooks */
  11. extern void init_ISA_irqs(void);
  12. extern void apic_intr_init(void);
  13. extern void smp_intr_init(void);
  14. extern irqreturn_t timer_interrupt(int irq, void *dev_id);
  15. /* these are the defined hooks */
  16. extern void intr_init_hook(void);
  17. extern void pre_intr_init_hook(void);
  18. extern void pre_setup_arch_hook(void);
  19. extern void trap_init_hook(void);
  20. extern void time_init_hook(void);
  21. extern void mca_nmi_hook(void);
  22. extern int setup_early_printk(char *);
  23. extern void early_printk(const char *fmt, ...) __attribute__((format(printf,1,2)));
  24. #endif