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) \ argument
119 .global name; \
120 name:
122 #define FIXED_SECTION_ENTRY_BEGIN(sname, name) \ argument
123 __FIXED_SECTION_ENTRY_BEGIN(sname, name, IFETCH_ALIGN_BYTES)
125 #define FIXED_SECTION_ENTRY_BEGIN_LOCATION(sname, name, start, size) \ argument
127 name##_start = (start); \
139 .global name; \
140 name:
142 #define FIXED_SECTION_ENTRY_END_LOCATION(sname, name, start, size) \ argument
147 .if (. - name > (start) + (size) - name##_start); \
219 #define EXC_REAL_BEGIN(name, start, size) \ argument
220 FIXED_SECTION_ENTRY_BEGIN_LOCATION(real_vectors, exc_real_##start##_##name, start, size)
222 #define EXC_REAL_END(name, start, size) \ argument
223 FIXED_SECTION_ENTRY_END_LOCATION(real_vectors, exc_real_##start##_##name, start, size)
225 #define EXC_VIRT_BEGIN(name, start, size) \ argument
226 FIXED_SECTION_ENTRY_BEGIN_LOCATION(virt_vectors, exc_virt_##start##_##name, start, size)
228 #define EXC_VIRT_END(name, start, size) \ argument
229 FIXED_SECTION_ENTRY_END_LOCATION(virt_vectors, exc_virt_##start##_##name, start, size)
231 #define EXC_COMMON_BEGIN(name) \ argument
234 .global name; \
235 _ASM_NOKPROBE_SYMBOL(name); \
236 DEFINE_FIXED_SYMBOL(name); \
237 name:
239 #define TRAMP_REAL_BEGIN(name) \ argument
240 FIXED_SECTION_ENTRY_BEGIN(real_trampolines, name)
242 #define TRAMP_VIRT_BEGIN(name) \ argument
243 FIXED_SECTION_ENTRY_BEGIN(virt_trampolines, name)
246 #define TRAMP_KVM_BEGIN(name) \ argument
247 TRAMP_VIRT_BEGIN(name)
249 #define TRAMP_KVM_BEGIN(name)
261 #define EXC_REAL(name, start, size) \ argument
262 EXC_REAL_BEGIN(name, start, size); \
263 STD_EXCEPTION(start, name##_common); \
264 EXC_REAL_END(name, start, size);
266 #define EXC_VIRT(name, start, size, realvec) \ argument
267 EXC_VIRT_BEGIN(name, start, size); \
268 STD_RELON_EXCEPTION(start, realvec, name##_common); \
269 EXC_VIRT_END(name, start, size);
271 #define EXC_REAL_MASKABLE(name, start, size, bitmask) \ argument
272 EXC_REAL_BEGIN(name, start, size); \
273 MASKABLE_EXCEPTION(start, name##_common, bitmask); \
274 EXC_REAL_END(name, start, size);
276 #define EXC_VIRT_MASKABLE(name, start, size, realvec, bitmask) \ argument
277 EXC_VIRT_BEGIN(name, start, size); \
278 MASKABLE_RELON_EXCEPTION(realvec, name##_common, bitmask); \
279 EXC_VIRT_END(name, start, size);
281 #define EXC_REAL_HV(name, start, size) \ argument
282 EXC_REAL_BEGIN(name, start, size); \
283 STD_EXCEPTION_HV(start, start, name##_common); \
284 EXC_REAL_END(name, start, size);
286 #define EXC_VIRT_HV(name, start, size, realvec) \ argument
287 EXC_VIRT_BEGIN(name, start, size); \
288 STD_RELON_EXCEPTION_HV(start, realvec, name##_common); \
289 EXC_VIRT_END(name, start, size);
291 #define __EXC_REAL_OOL(name, start, size) \ argument
292 EXC_REAL_BEGIN(name, start, size); \
293 __OOL_EXCEPTION(start, label, tramp_real_##name); \
294 EXC_REAL_END(name, start, size);
296 #define __TRAMP_REAL_OOL(name, vec) \ argument
297 TRAMP_REAL_BEGIN(tramp_real_##name); \
298 STD_EXCEPTION_OOL(vec, name##_common);
300 #define EXC_REAL_OOL(name, start, size) \ argument
301 __EXC_REAL_OOL(name, start, size); \
302 __TRAMP_REAL_OOL(name, start);
304 #define __EXC_REAL_OOL_MASKABLE(name, start, size) \ argument
305 __EXC_REAL_OOL(name, start, size);
307 #define __TRAMP_REAL_OOL_MASKABLE(name, vec, bitmask) \ argument
308 TRAMP_REAL_BEGIN(tramp_real_##name); \
309 MASKABLE_EXCEPTION_OOL(vec, name##_common, bitmask);
311 #define EXC_REAL_OOL_MASKABLE(name, start, size, bitmask) \ argument
312 __EXC_REAL_OOL_MASKABLE(name, start, size); \
313 __TRAMP_REAL_OOL_MASKABLE(name, start, bitmask);
315 #define __EXC_REAL_OOL_HV_DIRECT(name, start, size, handler) \ argument
316 EXC_REAL_BEGIN(name, start, size); \
318 EXC_REAL_END(name, start, size);
320 #define __EXC_REAL_OOL_HV(name, start, size) \ argument
321 __EXC_REAL_OOL(name, start, size);
323 #define __TRAMP_REAL_OOL_HV(name, vec) \ argument
324 TRAMP_REAL_BEGIN(tramp_real_##name); \
325 STD_EXCEPTION_HV_OOL(vec, name##_common); \
327 #define EXC_REAL_OOL_HV(name, start, size) \ argument
328 __EXC_REAL_OOL_HV(name, start, size); \
329 __TRAMP_REAL_OOL_HV(name, start);
331 #define __EXC_REAL_OOL_MASKABLE_HV(name, start, size) \ argument
332 __EXC_REAL_OOL(name, start, size);
334 #define __TRAMP_REAL_OOL_MASKABLE_HV(name, vec, bitmask) \ argument
335 TRAMP_REAL_BEGIN(tramp_real_##name); \
336 MASKABLE_EXCEPTION_HV_OOL(vec, name##_common, bitmask); \
338 #define EXC_REAL_OOL_MASKABLE_HV(name, start, size, bitmask) \ argument
339 __EXC_REAL_OOL_MASKABLE_HV(name, start, size); \
340 __TRAMP_REAL_OOL_MASKABLE_HV(name, start, bitmask);
342 #define __EXC_VIRT_OOL(name, start, size) \ argument
343 EXC_VIRT_BEGIN(name, start, size); \
344 __OOL_EXCEPTION(start, label, tramp_virt_##name); \
345 EXC_VIRT_END(name, start, size);
347 #define __TRAMP_VIRT_OOL(name, realvec) \ argument
348 TRAMP_VIRT_BEGIN(tramp_virt_##name); \
349 STD_RELON_EXCEPTION_OOL(realvec, name##_common);
351 #define EXC_VIRT_OOL(name, start, size, realvec) \ argument
352 __EXC_VIRT_OOL(name, start, size); \
353 __TRAMP_VIRT_OOL(name, realvec);
355 #define __EXC_VIRT_OOL_MASKABLE(name, start, size) \ argument
356 __EXC_VIRT_OOL(name, start, size);
358 #define __TRAMP_VIRT_OOL_MASKABLE(name, realvec, bitmask) \ argument
359 TRAMP_VIRT_BEGIN(tramp_virt_##name); \
360 MASKABLE_RELON_EXCEPTION_OOL(realvec, name##_common, bitmask);
362 #define EXC_VIRT_OOL_MASKABLE(name, start, size, realvec, bitmask) \ argument
363 __EXC_VIRT_OOL_MASKABLE(name, start, size); \
364 __TRAMP_VIRT_OOL_MASKABLE(name, realvec, bitmask);
366 #define __EXC_VIRT_OOL_HV(name, start, size) \ argument
367 __EXC_VIRT_OOL(name, start, size);
369 #define __TRAMP_VIRT_OOL_HV(name, realvec) \ argument
370 TRAMP_VIRT_BEGIN(tramp_virt_##name); \
371 STD_RELON_EXCEPTION_HV_OOL(realvec, name##_common); \
373 #define EXC_VIRT_OOL_HV(name, start, size, realvec) \ argument
374 __EXC_VIRT_OOL_HV(name, start, size); \
375 __TRAMP_VIRT_OOL_HV(name, realvec);
377 #define __EXC_VIRT_OOL_MASKABLE_HV(name, start, size) \ argument
378 __EXC_VIRT_OOL(name, start, size);
380 #define __TRAMP_VIRT_OOL_MASKABLE_HV(name, realvec, bitmask) \ argument
381 TRAMP_VIRT_BEGIN(tramp_virt_##name); \
382 MASKABLE_RELON_EXCEPTION_HV_OOL(realvec, name##_common, bitmask);\
384 #define EXC_VIRT_OOL_MASKABLE_HV(name, start, size, realvec, bitmask) \ argument
385 __EXC_VIRT_OOL_MASKABLE_HV(name, start, size); \
386 __TRAMP_VIRT_OOL_MASKABLE_HV(name, realvec, bitmask);
407 #define EXC_COMMON(name, realvec, hdlr) \ argument
408 EXC_COMMON_BEGIN(name); \
409 STD_EXCEPTION_COMMON(realvec, name, hdlr); \
411 #define EXC_COMMON_ASYNC(name, realvec, hdlr) \ argument
412 EXC_COMMON_BEGIN(name); \
413 STD_EXCEPTION_COMMON_ASYNC(realvec, name, hdlr); \