1
2
3
4
5
6
7
8 #include <linux/linkage.h>
9
10 #define PGM_CHECK(handler) .quad handler
11 #define PGM_CHECK_DEFAULT PGM_CHECK(default_trap_handler)
12
13
14
15
16
17
18 .section .rodata, "a"
19 ENTRY(pgm_check_table)
20 PGM_CHECK_DEFAULT
21 PGM_CHECK(illegal_op)
22 PGM_CHECK(privileged_op)
23 PGM_CHECK(execute_exception)
24 PGM_CHECK(do_protection_exception)
25 PGM_CHECK(addressing_exception)
26 PGM_CHECK(specification_exception)
27 PGM_CHECK(data_exception)
28 PGM_CHECK(overflow_exception)
29 PGM_CHECK(divide_exception)
30 PGM_CHECK(overflow_exception)
31 PGM_CHECK(divide_exception)
32 PGM_CHECK(hfp_overflow_exception)
33 PGM_CHECK(hfp_underflow_exception)
34 PGM_CHECK(hfp_significance_exception)
35 PGM_CHECK(hfp_divide_exception)
36 PGM_CHECK(do_dat_exception)
37 PGM_CHECK(do_dat_exception)
38 PGM_CHECK(translation_exception)
39 PGM_CHECK(special_op_exception)
40 PGM_CHECK_DEFAULT
41 PGM_CHECK(operand_exception)
42 PGM_CHECK_DEFAULT
43 PGM_CHECK_DEFAULT
44 PGM_CHECK(transaction_exception)
45 PGM_CHECK_DEFAULT
46 PGM_CHECK_DEFAULT
47 PGM_CHECK(vector_exception)
48 PGM_CHECK(space_switch_exception)
49 PGM_CHECK(hfp_sqrt_exception)
50 PGM_CHECK_DEFAULT
51 PGM_CHECK_DEFAULT
52 PGM_CHECK_DEFAULT
53 PGM_CHECK_DEFAULT
54 PGM_CHECK_DEFAULT
55 PGM_CHECK_DEFAULT
56 PGM_CHECK_DEFAULT
57 PGM_CHECK_DEFAULT
58 PGM_CHECK_DEFAULT
59 PGM_CHECK_DEFAULT
60 PGM_CHECK_DEFAULT
61 PGM_CHECK_DEFAULT
62 PGM_CHECK_DEFAULT
63 PGM_CHECK_DEFAULT
64 PGM_CHECK_DEFAULT
65 PGM_CHECK_DEFAULT
66 PGM_CHECK_DEFAULT
67 PGM_CHECK_DEFAULT
68 PGM_CHECK_DEFAULT
69 PGM_CHECK_DEFAULT
70 PGM_CHECK_DEFAULT
71 PGM_CHECK_DEFAULT
72 PGM_CHECK_DEFAULT
73 PGM_CHECK_DEFAULT
74 PGM_CHECK_DEFAULT
75 PGM_CHECK_DEFAULT
76 PGM_CHECK(do_dat_exception)
77 PGM_CHECK(do_dat_exception)
78 PGM_CHECK(do_dat_exception)
79 PGM_CHECK(do_dat_exception)
80 PGM_CHECK_DEFAULT
81 PGM_CHECK_DEFAULT
82 PGM_CHECK_DEFAULT
83 PGM_CHECK_DEFAULT
84 PGM_CHECK_DEFAULT
85 PGM_CHECK_DEFAULT
86 PGM_CHECK_DEFAULT
87 PGM_CHECK_DEFAULT
88 PGM_CHECK_DEFAULT
89 PGM_CHECK_DEFAULT
90 PGM_CHECK_DEFAULT
91 PGM_CHECK_DEFAULT
92 PGM_CHECK_DEFAULT
93 PGM_CHECK_DEFAULT
94 PGM_CHECK_DEFAULT
95 PGM_CHECK_DEFAULT
96 PGM_CHECK_DEFAULT
97 PGM_CHECK_DEFAULT
98 PGM_CHECK_DEFAULT
99 PGM_CHECK_DEFAULT
100 PGM_CHECK_DEFAULT
101 PGM_CHECK_DEFAULT
102 PGM_CHECK_DEFAULT
103 PGM_CHECK_DEFAULT
104 PGM_CHECK_DEFAULT
105 PGM_CHECK_DEFAULT
106 PGM_CHECK_DEFAULT
107 PGM_CHECK_DEFAULT
108 PGM_CHECK_DEFAULT
109 PGM_CHECK_DEFAULT
110 PGM_CHECK_DEFAULT
111 PGM_CHECK_DEFAULT
112 PGM_CHECK_DEFAULT
113 PGM_CHECK_DEFAULT
114 PGM_CHECK_DEFAULT
115 PGM_CHECK_DEFAULT
116 PGM_CHECK_DEFAULT
117 PGM_CHECK_DEFAULT
118 PGM_CHECK_DEFAULT
119 PGM_CHECK_DEFAULT
120 PGM_CHECK_DEFAULT
121 PGM_CHECK_DEFAULT
122 PGM_CHECK_DEFAULT
123 PGM_CHECK_DEFAULT
124 PGM_CHECK_DEFAULT
125 PGM_CHECK_DEFAULT
126 PGM_CHECK_DEFAULT
127 PGM_CHECK_DEFAULT
128 PGM_CHECK_DEFAULT
129 PGM_CHECK_DEFAULT
130 PGM_CHECK_DEFAULT
131 PGM_CHECK_DEFAULT
132 PGM_CHECK_DEFAULT
133 PGM_CHECK_DEFAULT
134 PGM_CHECK_DEFAULT
135 PGM_CHECK_DEFAULT
136 PGM_CHECK_DEFAULT
137 PGM_CHECK_DEFAULT
138 PGM_CHECK_DEFAULT
139 PGM_CHECK_DEFAULT
140 PGM_CHECK_DEFAULT
141 PGM_CHECK_DEFAULT
142 PGM_CHECK_DEFAULT
143 PGM_CHECK_DEFAULT
144 PGM_CHECK_DEFAULT
145 PGM_CHECK_DEFAULT
146 PGM_CHECK_DEFAULT
147 PGM_CHECK_DEFAULT