Lines Matching refs:area
185 #define EXCEPTION_RELON_PROLOG(area, label, h, extra, vec) \ argument
187 EXCEPTION_PROLOG_0(area); \
188 EXCEPTION_PROLOG_1(area, extra, vec); \
225 #define SAVE_CTR(reg, area) mfctr reg ; std reg,area+EX_CTR(r13) argument
226 #define GET_CTR(reg, area) ld reg,area+EX_CTR(r13) argument
227 #define RESTORE_CTR(reg, area) ld reg,area+EX_CTR(r13) ; mtctr reg argument
230 #define SAVE_CTR(reg, area) argument
231 #define GET_CTR(reg, area) mfctr reg argument
232 #define RESTORE_CTR(reg, area) argument
239 #define SAVE_PPR(area, ra, rb) \ argument
242 ld rb,area+EX_PPR(r13); /* Read PPR from paca */ \
246 #define RESTORE_PPR_PACA(area, ra) \ argument
248 ld ra,area+EX_PPR(r13); \
276 #define EXCEPTION_PROLOG_0(area) \ argument
278 std r9,area+EX_R9(r13); /* save r9 */ \
281 std r10,area+EX_R10(r13); /* save r10 - r12 */ \
284 #define __EXCEPTION_PROLOG_1_PRE(area) \ argument
285 OPT_SAVE_REG_TO_PACA(area+EX_PPR, r9, CPU_FTR_HAS_PPR); \
286 OPT_SAVE_REG_TO_PACA(area+EX_CFAR, r10, CPU_FTR_CFAR); \
288 SAVE_CTR(r10, area); \
291 #define __EXCEPTION_PROLOG_1_POST(area) \ argument
292 std r11,area+EX_R11(r13); \
293 std r12,area+EX_R12(r13); \
295 std r10,area+EX_R13(r13)
303 #define MASKABLE_EXCEPTION_PROLOG_1(area, extra, vec, bitmask) \ argument
304 __EXCEPTION_PROLOG_1_PRE(area); \
306 __EXCEPTION_PROLOG_1_POST(area);
312 #define _EXCEPTION_PROLOG_1(area, extra, vec) \ argument
313 __EXCEPTION_PROLOG_1_PRE(area); \
315 __EXCEPTION_PROLOG_1_POST(area);
317 #define EXCEPTION_PROLOG_1(area, extra, vec) \ argument
318 _EXCEPTION_PROLOG_1(area, extra, vec)
347 #define EXCEPTION_PROLOG(area, label, h, extra, vec) \ argument
349 EXCEPTION_PROLOG_0(area); \
350 EXCEPTION_PROLOG_1(area, extra, vec); \
400 #define __BRANCH_TO_KVM_EXIT(area, label) \ argument
405 ld r9,area+EX_R9(r13); \
415 #define __BRANCH_TO_KVM_EXIT(area, label) \ argument
416 ld r9,area+EX_R9(r13); \
422 #define EXCEPTION_PROLOG_NORI(area, label, h, extra, vec) \ argument
423 EXCEPTION_PROLOG_0(area); \
424 EXCEPTION_PROLOG_1(area, extra, vec); \
428 #define __KVM_HANDLER(area, h, n) \ argument
430 ld r10,area+EX_CFAR(r13); \
434 ld r10,area+EX_PPR(r13); \
437 ld r10,area+EX_R10(r13); \
442 __BRANCH_TO_KVM_EXIT(area, kvmppc_interrupt)
444 #define __KVM_HANDLER_SKIP(area, h, n) \ argument
448 ld r10,area+EX_PPR(r13); \
451 ld r10,area+EX_R10(r13); \
456 __BRANCH_TO_KVM_EXIT(area, kvmppc_interrupt); \
458 ld r9,area+EX_R9(r13); \
459 ld r10,area+EX_R10(r13); \
464 #define KVM_HANDLER(area, h, n) __KVM_HANDLER(area, h, n) argument
465 #define KVM_HANDLER_SKIP(area, h, n) __KVM_HANDLER_SKIP(area, h, n) argument
469 #define KVM_HANDLER(area, h, n) argument
470 #define KVM_HANDLER_SKIP(area, h, n) argument
494 #define EXCEPTION_PROLOG_COMMON(n, area) \ argument
504 std r3,area+EX_R3(r13); \
505 addi r3,r13,area; /* r3 -> where regs are saved*/ \
506 RESTORE_CTR(r1, area); \
511 SAVE_PPR(area, r9, r10); \
512 4: EXCEPTION_PROLOG_COMMON_2(area) \
517 #define EXCEPTION_PROLOG_COMMON_2(area) \ argument
518 ld r9,area+EX_R9(r13); /* move r9, r10 to stackframe */ \
519 ld r10,area+EX_R10(r13); \
522 ld r9,area+EX_R11(r13); /* move r11 - r13 to stackframe */ \
523 ld r10,area+EX_R12(r13); \
524 ld r11,area+EX_R13(r13); \
529 ld r10,area+EX_CFAR(r13); \
532 GET_CTR(r10, area); \
689 #define EXCEPTION_COMMON(area, trap, label, hdlr, ret, additions) \ argument
690 EXCEPTION_PROLOG_COMMON(trap, area); \
701 #define EXCEPTION_COMMON_NORET_STACK(area, trap, label, hdlr, additions) \ argument
703 EXCEPTION_PROLOG_COMMON_2(area); \