--- zzzz-none-000/linux-2.4.17/include/asm-ppc/hw_irq.h 2001-05-21 22:02:06.000000000 +0000 +++ sangam-fb-322/linux-2.4.17/include/asm-ppc/hw_irq.h 2004-11-24 13:21:50.000000000 +0000 @@ -1,5 +1,5 @@ /* - * BK Id: SCCS/s.hw_irq.h 1.10 05/17/01 18:14:24 cort + * BK Id: SCCS/s.hw_irq.h 1.13 11/04/01 21:07:38 paulus */ /* * Copyright (C) 1999 Cort Dougan @@ -10,11 +10,29 @@ extern unsigned long timer_interrupt_intercept; extern unsigned long do_IRQ_intercept; -int timer_interrupt(struct pt_regs *); +extern int timer_interrupt(struct pt_regs *); +extern void ppc_irq_dispatch_handler(struct pt_regs *regs, int irq); +#ifdef CONFIG_ILATENCY + +extern void intr_cli(const char*, unsigned); +extern void intr_sti(const char *, unsigned, int); +extern void intr_restore_flags(const char *, unsigned, unsigned); + +#define __cli() intr_cli(__BASE_FILE__,__LINE__); +#define __sti() intr_sti(__BASE_FILE__,__LINE__,0); +#define __restore_flags(flags) intr_restore_flags(__BASE_FILE__,__LINE__, flags); + +extern void __intr_sti(void); +extern void __intr_cli(void); +extern void __intr_restore_flags(unsigned long); + +#else extern void __sti(void); extern void __cli(void); extern void __restore_flags(unsigned long); +#endif + extern void __save_flags_ptr(unsigned long *); extern unsigned long __sti_end, __cli_end, __restore_flags_end, __save_flags_ptr_end;