diff options
Diffstat (limited to 'arch/tile/include/asm/traps.h')
-rw-r--r-- | arch/tile/include/asm/traps.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/arch/tile/include/asm/traps.h b/arch/tile/include/asm/traps.h index eab33d4a917d..432a9c15c8a2 100644 --- a/arch/tile/include/asm/traps.h +++ b/arch/tile/include/asm/traps.h | |||
@@ -18,9 +18,28 @@ | |||
18 | /* mm/fault.c */ | 18 | /* mm/fault.c */ |
19 | void do_page_fault(struct pt_regs *, int fault_num, | 19 | void do_page_fault(struct pt_regs *, int fault_num, |
20 | unsigned long address, unsigned long write); | 20 | unsigned long address, unsigned long write); |
21 | void do_async_page_fault(struct pt_regs *); | ||
22 | |||
23 | #ifndef __tilegx__ | ||
24 | /* | ||
25 | * We return this structure in registers to avoid having to write | ||
26 | * additional save/restore code in the intvec.S caller. | ||
27 | */ | ||
28 | struct intvec_state { | ||
29 | void *handler; | ||
30 | unsigned long vecnum; | ||
31 | unsigned long fault_num; | ||
32 | unsigned long info; | ||
33 | unsigned long retval; | ||
34 | }; | ||
35 | struct intvec_state do_page_fault_ics(struct pt_regs *regs, int fault_num, | ||
36 | unsigned long address, | ||
37 | unsigned long info); | ||
38 | #endif | ||
21 | 39 | ||
22 | /* kernel/traps.c */ | 40 | /* kernel/traps.c */ |
23 | void do_trap(struct pt_regs *, int fault_num, unsigned long reason); | 41 | void do_trap(struct pt_regs *, int fault_num, unsigned long reason); |
42 | void kernel_double_fault(int dummy, ulong pc, ulong lr, ulong sp, ulong r52); | ||
24 | 43 | ||
25 | /* kernel/time.c */ | 44 | /* kernel/time.c */ |
26 | void do_timer_interrupt(struct pt_regs *, int fault_num); | 45 | void do_timer_interrupt(struct pt_regs *, int fault_num); |
@@ -31,6 +50,13 @@ void hv_message_intr(struct pt_regs *, int intnum); | |||
31 | /* kernel/irq.c */ | 50 | /* kernel/irq.c */ |
32 | void tile_dev_intr(struct pt_regs *, int intnum); | 51 | void tile_dev_intr(struct pt_regs *, int intnum); |
33 | 52 | ||
53 | #ifdef CONFIG_HARDWALL | ||
54 | /* kernel/hardwall.c */ | ||
55 | void do_hardwall_trap(struct pt_regs *, int fault_num); | ||
56 | #endif | ||
57 | |||
58 | /* kernel/ptrace.c */ | ||
59 | void do_breakpoint(struct pt_regs *, int fault_num); | ||
34 | 60 | ||
35 | 61 | ||
36 | #endif /* _ASM_TILE_SYSCALLS_H */ | 62 | #endif /* _ASM_TILE_SYSCALLS_H */ |