17
17
#include <asm/mmu.h>
18
18
#include <asm/sysreg.h>
19
19
20
- static void notrace el1_abort (struct pt_regs * regs , unsigned long esr )
20
+ static void noinstr el1_abort (struct pt_regs * regs , unsigned long esr )
21
21
{
22
22
unsigned long far = read_sysreg (far_el1 );
23
23
24
24
local_daif_inherit (regs );
25
25
far = untagged_addr (far );
26
26
do_mem_abort (far , esr , regs );
27
27
}
28
- NOKPROBE_SYMBOL (el1_abort );
29
28
30
- static void notrace el1_pc (struct pt_regs * regs , unsigned long esr )
29
+ static void noinstr el1_pc (struct pt_regs * regs , unsigned long esr )
31
30
{
32
31
unsigned long far = read_sysreg (far_el1 );
33
32
34
33
local_daif_inherit (regs );
35
34
do_sp_pc_abort (far , esr , regs );
36
35
}
37
- NOKPROBE_SYMBOL (el1_pc );
38
36
39
- static void notrace el1_undef (struct pt_regs * regs )
37
+ static void noinstr el1_undef (struct pt_regs * regs )
40
38
{
41
39
local_daif_inherit (regs );
42
40
do_undefinstr (regs );
43
41
}
44
- NOKPROBE_SYMBOL (el1_undef );
45
42
46
- static void notrace el1_inv (struct pt_regs * regs , unsigned long esr )
43
+ static void noinstr el1_inv (struct pt_regs * regs , unsigned long esr )
47
44
{
48
45
local_daif_inherit (regs );
49
46
bad_mode (regs , 0 , esr );
50
47
}
51
- NOKPROBE_SYMBOL (el1_inv );
52
48
53
- static void notrace el1_dbg (struct pt_regs * regs , unsigned long esr )
49
+ static void noinstr el1_dbg (struct pt_regs * regs , unsigned long esr )
54
50
{
55
51
unsigned long far = read_sysreg (far_el1 );
56
52
@@ -64,16 +60,14 @@ static void notrace el1_dbg(struct pt_regs *regs, unsigned long esr)
64
60
65
61
do_debug_exception (far , esr , regs );
66
62
}
67
- NOKPROBE_SYMBOL (el1_dbg );
68
63
69
- static void notrace el1_fpac (struct pt_regs * regs , unsigned long esr )
64
+ static void noinstr el1_fpac (struct pt_regs * regs , unsigned long esr )
70
65
{
71
66
local_daif_inherit (regs );
72
67
do_ptrauth_fault (regs , esr );
73
68
}
74
- NOKPROBE_SYMBOL (el1_fpac );
75
69
76
- asmlinkage void notrace el1_sync_handler (struct pt_regs * regs )
70
+ asmlinkage void noinstr el1_sync_handler (struct pt_regs * regs )
77
71
{
78
72
unsigned long esr = read_sysreg (esr_el1 );
79
73
@@ -106,9 +100,8 @@ asmlinkage void notrace el1_sync_handler(struct pt_regs *regs)
106
100
el1_inv (regs , esr );
107
101
}
108
102
}
109
- NOKPROBE_SYMBOL (el1_sync_handler );
110
103
111
- static void notrace el0_da (struct pt_regs * regs , unsigned long esr )
104
+ static void noinstr el0_da (struct pt_regs * regs , unsigned long esr )
112
105
{
113
106
unsigned long far = read_sysreg (far_el1 );
114
107
@@ -117,9 +110,8 @@ static void notrace el0_da(struct pt_regs *regs, unsigned long esr)
117
110
far = untagged_addr (far );
118
111
do_mem_abort (far , esr , regs );
119
112
}
120
- NOKPROBE_SYMBOL (el0_da );
121
113
122
- static void notrace el0_ia (struct pt_regs * regs , unsigned long esr )
114
+ static void noinstr el0_ia (struct pt_regs * regs , unsigned long esr )
123
115
{
124
116
unsigned long far = read_sysreg (far_el1 );
125
117
@@ -135,41 +127,36 @@ static void notrace el0_ia(struct pt_regs *regs, unsigned long esr)
135
127
local_daif_restore (DAIF_PROCCTX );
136
128
do_mem_abort (far , esr , regs );
137
129
}
138
- NOKPROBE_SYMBOL (el0_ia );
139
130
140
- static void notrace el0_fpsimd_acc (struct pt_regs * regs , unsigned long esr )
131
+ static void noinstr el0_fpsimd_acc (struct pt_regs * regs , unsigned long esr )
141
132
{
142
133
user_exit_irqoff ();
143
134
local_daif_restore (DAIF_PROCCTX );
144
135
do_fpsimd_acc (esr , regs );
145
136
}
146
- NOKPROBE_SYMBOL (el0_fpsimd_acc );
147
137
148
- static void notrace el0_sve_acc (struct pt_regs * regs , unsigned long esr )
138
+ static void noinstr el0_sve_acc (struct pt_regs * regs , unsigned long esr )
149
139
{
150
140
user_exit_irqoff ();
151
141
local_daif_restore (DAIF_PROCCTX );
152
142
do_sve_acc (esr , regs );
153
143
}
154
- NOKPROBE_SYMBOL (el0_sve_acc );
155
144
156
- static void notrace el0_fpsimd_exc (struct pt_regs * regs , unsigned long esr )
145
+ static void noinstr el0_fpsimd_exc (struct pt_regs * regs , unsigned long esr )
157
146
{
158
147
user_exit_irqoff ();
159
148
local_daif_restore (DAIF_PROCCTX );
160
149
do_fpsimd_exc (esr , regs );
161
150
}
162
- NOKPROBE_SYMBOL (el0_fpsimd_exc );
163
151
164
- static void notrace el0_sys (struct pt_regs * regs , unsigned long esr )
152
+ static void noinstr el0_sys (struct pt_regs * regs , unsigned long esr )
165
153
{
166
154
user_exit_irqoff ();
167
155
local_daif_restore (DAIF_PROCCTX );
168
156
do_sysinstr (esr , regs );
169
157
}
170
- NOKPROBE_SYMBOL (el0_sys );
171
158
172
- static void notrace el0_pc (struct pt_regs * regs , unsigned long esr )
159
+ static void noinstr el0_pc (struct pt_regs * regs , unsigned long esr )
173
160
{
174
161
unsigned long far = read_sysreg (far_el1 );
175
162
@@ -180,41 +167,36 @@ static void notrace el0_pc(struct pt_regs *regs, unsigned long esr)
180
167
local_daif_restore (DAIF_PROCCTX );
181
168
do_sp_pc_abort (far , esr , regs );
182
169
}
183
- NOKPROBE_SYMBOL (el0_pc );
184
170
185
- static void notrace el0_sp (struct pt_regs * regs , unsigned long esr )
171
+ static void noinstr el0_sp (struct pt_regs * regs , unsigned long esr )
186
172
{
187
173
user_exit_irqoff ();
188
174
local_daif_restore (DAIF_PROCCTX );
189
175
do_sp_pc_abort (regs -> sp , esr , regs );
190
176
}
191
- NOKPROBE_SYMBOL (el0_sp );
192
177
193
- static void notrace el0_undef (struct pt_regs * regs )
178
+ static void noinstr el0_undef (struct pt_regs * regs )
194
179
{
195
180
user_exit_irqoff ();
196
181
local_daif_restore (DAIF_PROCCTX );
197
182
do_undefinstr (regs );
198
183
}
199
- NOKPROBE_SYMBOL (el0_undef );
200
184
201
- static void notrace el0_bti (struct pt_regs * regs )
185
+ static void noinstr el0_bti (struct pt_regs * regs )
202
186
{
203
187
user_exit_irqoff ();
204
188
local_daif_restore (DAIF_PROCCTX );
205
189
do_bti (regs );
206
190
}
207
- NOKPROBE_SYMBOL (el0_bti );
208
191
209
- static void notrace el0_inv (struct pt_regs * regs , unsigned long esr )
192
+ static void noinstr el0_inv (struct pt_regs * regs , unsigned long esr )
210
193
{
211
194
user_exit_irqoff ();
212
195
local_daif_restore (DAIF_PROCCTX );
213
196
bad_el0_sync (regs , 0 , esr );
214
197
}
215
- NOKPROBE_SYMBOL (el0_inv );
216
198
217
- static void notrace el0_dbg (struct pt_regs * regs , unsigned long esr )
199
+ static void noinstr el0_dbg (struct pt_regs * regs , unsigned long esr )
218
200
{
219
201
/* Only watchpoints write FAR_EL1, otherwise its UNKNOWN */
220
202
unsigned long far = read_sysreg (far_el1 );
@@ -226,26 +208,23 @@ static void notrace el0_dbg(struct pt_regs *regs, unsigned long esr)
226
208
do_debug_exception (far , esr , regs );
227
209
local_daif_restore (DAIF_PROCCTX_NOIRQ );
228
210
}
229
- NOKPROBE_SYMBOL (el0_dbg );
230
211
231
- static void notrace el0_svc (struct pt_regs * regs )
212
+ static void noinstr el0_svc (struct pt_regs * regs )
232
213
{
233
214
if (system_uses_irq_prio_masking ())
234
215
gic_write_pmr (GIC_PRIO_IRQON | GIC_PRIO_PSR_I_SET );
235
216
236
217
do_el0_svc (regs );
237
218
}
238
- NOKPROBE_SYMBOL (el0_svc );
239
219
240
- static void notrace el0_fpac (struct pt_regs * regs , unsigned long esr )
220
+ static void noinstr el0_fpac (struct pt_regs * regs , unsigned long esr )
241
221
{
242
222
user_exit_irqoff ();
243
223
local_daif_restore (DAIF_PROCCTX );
244
224
do_ptrauth_fault (regs , esr );
245
225
}
246
- NOKPROBE_SYMBOL (el0_fpac );
247
226
248
- asmlinkage void notrace el0_sync_handler (struct pt_regs * regs )
227
+ asmlinkage void noinstr el0_sync_handler (struct pt_regs * regs )
249
228
{
250
229
unsigned long esr = read_sysreg (esr_el1 );
251
230
@@ -297,27 +276,24 @@ asmlinkage void notrace el0_sync_handler(struct pt_regs *regs)
297
276
el0_inv (regs , esr );
298
277
}
299
278
}
300
- NOKPROBE_SYMBOL (el0_sync_handler );
301
279
302
280
#ifdef CONFIG_COMPAT
303
- static void notrace el0_cp15 (struct pt_regs * regs , unsigned long esr )
281
+ static void noinstr el0_cp15 (struct pt_regs * regs , unsigned long esr )
304
282
{
305
283
user_exit_irqoff ();
306
284
local_daif_restore (DAIF_PROCCTX );
307
285
do_cp15instr (esr , regs );
308
286
}
309
- NOKPROBE_SYMBOL (el0_cp15 );
310
287
311
- static void notrace el0_svc_compat (struct pt_regs * regs )
288
+ static void noinstr el0_svc_compat (struct pt_regs * regs )
312
289
{
313
290
if (system_uses_irq_prio_masking ())
314
291
gic_write_pmr (GIC_PRIO_IRQON | GIC_PRIO_PSR_I_SET );
315
292
316
293
do_el0_svc_compat (regs );
317
294
}
318
- NOKPROBE_SYMBOL (el0_svc_compat );
319
295
320
- asmlinkage void notrace el0_sync_compat_handler (struct pt_regs * regs )
296
+ asmlinkage void noinstr el0_sync_compat_handler (struct pt_regs * regs )
321
297
{
322
298
unsigned long esr = read_sysreg (esr_el1 );
323
299
@@ -360,5 +336,4 @@ asmlinkage void notrace el0_sync_compat_handler(struct pt_regs *regs)
360
336
el0_inv (regs , esr );
361
337
}
362
338
}
363
- NOKPROBE_SYMBOL (el0_sync_compat_handler );
364
339
#endif /* CONFIG_COMPAT */
0 commit comments