Lines Matching refs:name
12 .macro define_ftsec name
15 .macro define_data_ftsec name
18 .macro use_ftsec name
116 #define __FIXED_SECTION_ENTRY_BEGIN(sname, name, __align) \
119 .global name; \
120 name:
122 #define FIXED_SECTION_ENTRY_BEGIN(sname, name) \
123 __FIXED_SECTION_ENTRY_BEGIN(sname, name, IFETCH_ALIGN_BYTES)
125 #define FIXED_SECTION_ENTRY_BEGIN_LOCATION(sname, name, start, size) \
127 name##_start = (start); \
139 .global name; \
140 name:
142 #define FIXED_SECTION_ENTRY_END_LOCATION(sname, name, start, size) \
147 .if (. - name > (start) + (size) - name##_start); \
220 #define EXC_REAL_BEGIN(name, start, size) \
221 FIXED_SECTION_ENTRY_BEGIN_LOCATION(real_vectors, exc_real_##start##_##name, start, size)
223 #define EXC_REAL_END(name, start, size) \
224 FIXED_SECTION_ENTRY_END_LOCATION(real_vectors, exc_real_##start##_##name, start, size)
226 #define EXC_VIRT_BEGIN(name, start, size) \
227 FIXED_SECTION_ENTRY_BEGIN_LOCATION(virt_vectors, exc_virt_##start##_##name, start, size)
229 #define EXC_VIRT_END(name, start, size) \
230 FIXED_SECTION_ENTRY_END_LOCATION(virt_vectors, exc_virt_##start##_##name, start, size)
232 #define EXC_COMMON_BEGIN(name) \
235 .global name; \
236 _ASM_NOKPROBE_SYMBOL(name); \
237 DEFINE_FIXED_SYMBOL(name); \
238 name:
240 #define TRAMP_REAL_BEGIN(name) \
241 FIXED_SECTION_ENTRY_BEGIN(real_trampolines, name)
243 #define TRAMP_VIRT_BEGIN(name) \
244 FIXED_SECTION_ENTRY_BEGIN(virt_trampolines, name)
247 #define TRAMP_KVM_BEGIN(name) \
248 TRAMP_VIRT_BEGIN(name)
250 #define TRAMP_KVM_BEGIN(name)
262 #define EXC_REAL(name, start, size) \
263 EXC_REAL_BEGIN(name, start, size); \
264 STD_EXCEPTION_PSERIES(start, name##_common); \
265 EXC_REAL_END(name, start, size);
267 #define EXC_VIRT(name, start, size, realvec) \
268 EXC_VIRT_BEGIN(name, start, size); \
269 STD_RELON_EXCEPTION_PSERIES(start, realvec, name##_common); \
270 EXC_VIRT_END(name, start, size);
272 #define EXC_REAL_MASKABLE(name, start, size) \
273 EXC_REAL_BEGIN(name, start, size); \
274 MASKABLE_EXCEPTION_PSERIES(start, start, name##_common); \
275 EXC_REAL_END(name, start, size);
277 #define EXC_VIRT_MASKABLE(name, start, size, realvec) \
278 EXC_VIRT_BEGIN(name, start, size); \
279 MASKABLE_RELON_EXCEPTION_PSERIES(start, realvec, name##_common); \
280 EXC_VIRT_END(name, start, size);
282 #define EXC_REAL_HV(name, start, size) \
283 EXC_REAL_BEGIN(name, start, size); \
284 STD_EXCEPTION_HV(start, start, name##_common); \
285 EXC_REAL_END(name, start, size);
287 #define EXC_VIRT_HV(name, start, size, realvec) \
288 EXC_VIRT_BEGIN(name, start, size); \
289 STD_RELON_EXCEPTION_HV(start, realvec, name##_common); \
290 EXC_VIRT_END(name, start, size);
292 #define __EXC_REAL_OOL(name, start, size) \
293 EXC_REAL_BEGIN(name, start, size); \
294 __OOL_EXCEPTION(start, label, tramp_real_##name); \
295 EXC_REAL_END(name, start, size);
297 #define __TRAMP_REAL_OOL(name, vec) \
298 TRAMP_REAL_BEGIN(tramp_real_##name); \
299 STD_EXCEPTION_PSERIES_OOL(vec, name##_common); \
301 #define EXC_REAL_OOL(name, start, size) \
302 __EXC_REAL_OOL(name, start, size); \
303 __TRAMP_REAL_OOL(name, start);
305 #define __EXC_REAL_OOL_MASKABLE(name, start, size) \
306 __EXC_REAL_OOL(name, start, size);
308 #define __TRAMP_REAL_OOL_MASKABLE(name, vec) \
309 TRAMP_REAL_BEGIN(tramp_real_##name); \
310 MASKABLE_EXCEPTION_PSERIES_OOL(vec, name##_common); \
312 #define EXC_REAL_OOL_MASKABLE(name, start, size) \
313 __EXC_REAL_OOL_MASKABLE(name, start, size); \
314 __TRAMP_REAL_OOL_MASKABLE(name, start);
316 #define __EXC_REAL_OOL_HV_DIRECT(name, start, size, handler) \
317 EXC_REAL_BEGIN(name, start, size); \
319 EXC_REAL_END(name, start, size);
321 #define __EXC_REAL_OOL_HV(name, start, size) \
322 __EXC_REAL_OOL(name, start, size);
324 #define __TRAMP_REAL_OOL_HV(name, vec) \
325 TRAMP_REAL_BEGIN(tramp_real_##name); \
326 STD_EXCEPTION_HV_OOL(vec, name##_common); \
328 #define EXC_REAL_OOL_HV(name, start, size) \
329 __EXC_REAL_OOL_HV(name, start, size); \
330 __TRAMP_REAL_OOL_HV(name, start);
332 #define __EXC_REAL_OOL_MASKABLE_HV(name, start, size) \
333 __EXC_REAL_OOL(name, start, size);
335 #define __TRAMP_REAL_OOL_MASKABLE_HV(name, vec) \
336 TRAMP_REAL_BEGIN(tramp_real_##name); \
337 MASKABLE_EXCEPTION_HV_OOL(vec, name##_common); \
339 #define EXC_REAL_OOL_MASKABLE_HV(name, start, size) \
340 __EXC_REAL_OOL_MASKABLE_HV(name, start, size); \
341 __TRAMP_REAL_OOL_MASKABLE_HV(name, start);
343 #define __EXC_VIRT_OOL(name, start, size) \
344 EXC_VIRT_BEGIN(name, start, size); \
345 __OOL_EXCEPTION(start, label, tramp_virt_##name); \
346 EXC_VIRT_END(name, start, size);
348 #define __TRAMP_VIRT_OOL(name, realvec) \
349 TRAMP_VIRT_BEGIN(tramp_virt_##name); \
350 STD_RELON_EXCEPTION_PSERIES_OOL(realvec, name##_common); \
352 #define EXC_VIRT_OOL(name, start, size, realvec) \
353 __EXC_VIRT_OOL(name, start, size); \
354 __TRAMP_VIRT_OOL(name, realvec);
356 #define __EXC_VIRT_OOL_MASKABLE(name, start, size) \
357 __EXC_VIRT_OOL(name, start, size);
359 #define __TRAMP_VIRT_OOL_MASKABLE(name, realvec) \
360 TRAMP_VIRT_BEGIN(tramp_virt_##name); \
361 MASKABLE_RELON_EXCEPTION_PSERIES_OOL(realvec, name##_common); \
363 #define EXC_VIRT_OOL_MASKABLE(name, start, size, realvec) \
364 __EXC_VIRT_OOL_MASKABLE(name, start, size); \
365 __TRAMP_VIRT_OOL_MASKABLE(name, realvec);
367 #define __EXC_VIRT_OOL_HV(name, start, size) \
368 __EXC_VIRT_OOL(name, start, size);
370 #define __TRAMP_VIRT_OOL_HV(name, realvec) \
371 TRAMP_VIRT_BEGIN(tramp_virt_##name); \
372 STD_RELON_EXCEPTION_HV_OOL(realvec, name##_common); \
374 #define EXC_VIRT_OOL_HV(name, start, size, realvec) \
375 __EXC_VIRT_OOL_HV(name, start, size); \
376 __TRAMP_VIRT_OOL_HV(name, realvec);
378 #define __EXC_VIRT_OOL_MASKABLE_HV(name, start, size) \
379 __EXC_VIRT_OOL(name, start, size);
381 #define __TRAMP_VIRT_OOL_MASKABLE_HV(name, realvec) \
382 TRAMP_VIRT_BEGIN(tramp_virt_##name); \
383 MASKABLE_RELON_EXCEPTION_HV_OOL(realvec, name##_common); \
385 #define EXC_VIRT_OOL_MASKABLE_HV(name, start, size, realvec) \
386 __EXC_VIRT_OOL_MASKABLE_HV(name, start, size); \
387 __TRAMP_VIRT_OOL_MASKABLE_HV(name, realvec);
408 #define EXC_COMMON(name, realvec, hdlr) \
409 EXC_COMMON_BEGIN(name); \
410 STD_EXCEPTION_COMMON(realvec, name, hdlr); \
412 #define EXC_COMMON_ASYNC(name, realvec, hdlr) \
413 EXC_COMMON_BEGIN(name); \
414 STD_EXCEPTION_COMMON_ASYNC(realvec, name, hdlr); \
416 #define EXC_COMMON_HV(name, realvec, hdlr) \
417 EXC_COMMON_BEGIN(name); \
418 STD_EXCEPTION_COMMON(realvec + 0x2, name, hdlr); \