1
2
3
4
5
6
7
8
9
10 #include <linux/linkage.h>
11
12 #if !defined(CONFIG_MMU)
13 #define tlb_miss_load exception_error
14 #define tlb_miss_store exception_error
15 #define initial_page_write exception_error
16 #define tlb_protection_violation_load exception_error
17 #define tlb_protection_violation_store exception_error
18 #define address_error_load exception_error
19 #define address_error_store exception_error
20 #endif
21
22 #if !defined(CONFIG_SH_FPU)
23 #define fpu_error_trap_handler exception_error
24 #endif
25
26 #if !defined(CONFIG_KGDB)
27 #define kgdb_handle_exception exception_error
28 #endif
29
30 .align 2
31 .data
32
33 ENTRY(exception_handling_table)
34 .long exception_error
35 .long exception_error
36 .long tlb_miss_load
37 .long tlb_miss_store
38 .long initial_page_write
39 .long tlb_protection_violation_load
40 .long tlb_protection_violation_store
41 .long address_error_load
42 .long address_error_store
43 .long fpu_error_trap_handler
44 .long exception_error
45 .long system_call ! Unconditional Trap
46 .long exception_error ! reserved_instruction (filled by trap_init)
47 .long exception_error ! illegal_slot_instruction (filled by trap_init)
48 .long nmi_trap_handler ! Allow trap to debugger
49 .long breakpoint_trap_handler
50
51
52
53
54
55
56 .balign 4096,0,4096