• Home
  • Raw
  • Download

Lines Matching refs:area

179 #define EXCEPTION_RELON_PROLOG_PSERIES(area, label, h, extra, vec)	\  argument
180 EXCEPTION_PROLOG_0(area); \
181 EXCEPTION_PROLOG_1(area, extra, vec); \
218 #define SAVE_CTR(reg, area) mfctr reg ; std reg,area+EX_CTR(r13) argument
219 #define GET_CTR(reg, area) ld reg,area+EX_CTR(r13) argument
220 #define RESTORE_CTR(reg, area) ld reg,area+EX_CTR(r13) ; mtctr reg argument
223 #define SAVE_CTR(reg, area) argument
224 #define GET_CTR(reg, area) mfctr reg argument
225 #define RESTORE_CTR(reg, area) argument
232 #define SAVE_PPR(area, ra, rb) \ argument
235 ld rb,area+EX_PPR(r13); /* Read PPR from paca */ \
239 #define RESTORE_PPR_PACA(area, ra) \ argument
241 ld ra,area+EX_PPR(r13); \
269 #define EXCEPTION_PROLOG_0(area) \ argument
271 std r9,area+EX_R9(r13); /* save r9 */ \
274 std r10,area+EX_R10(r13); /* save r10 - r12 */ \
277 #define __EXCEPTION_PROLOG_1(area, extra, vec) \ argument
278 OPT_SAVE_REG_TO_PACA(area+EX_PPR, r9, CPU_FTR_HAS_PPR); \
279 OPT_SAVE_REG_TO_PACA(area+EX_CFAR, r10, CPU_FTR_CFAR); \
281 SAVE_CTR(r10, area); \
284 std r11,area+EX_R11(r13); \
285 std r12,area+EX_R12(r13); \
287 std r10,area+EX_R13(r13)
288 #define EXCEPTION_PROLOG_1(area, extra, vec) \ argument
289 __EXCEPTION_PROLOG_1(area, extra, vec)
318 #define EXCEPTION_PROLOG_PSERIES(area, label, h, extra, vec) \ argument
319 EXCEPTION_PROLOG_0(area); \
320 EXCEPTION_PROLOG_1(area, extra, vec); \
370 #define __BRANCH_TO_KVM_EXIT(area, label) \ argument
375 ld r9,area+EX_R9(r13); \
385 #define __BRANCH_TO_KVM_EXIT(area, label) \ argument
386 ld r9,area+EX_R9(r13); \
392 #define EXCEPTION_PROLOG_PSERIES_NORI(area, label, h, extra, vec) \ argument
393 EXCEPTION_PROLOG_0(area); \
394 EXCEPTION_PROLOG_1(area, extra, vec); \
398 #define __KVM_HANDLER(area, h, n) \ argument
400 ld r10,area+EX_CFAR(r13); \
404 ld r10,area+EX_PPR(r13); \
407 ld r10,area+EX_R10(r13); \
412 __BRANCH_TO_KVM_EXIT(area, kvmppc_interrupt)
414 #define __KVM_HANDLER_SKIP(area, h, n) \ argument
418 ld r10,area+EX_PPR(r13); \
421 ld r10,area+EX_R10(r13); \
426 __BRANCH_TO_KVM_EXIT(area, kvmppc_interrupt); \
428 ld r9,area+EX_R9(r13); \
429 ld r10,area+EX_R10(r13); \
434 #define KVM_HANDLER(area, h, n) __KVM_HANDLER(area, h, n) argument
435 #define KVM_HANDLER_SKIP(area, h, n) __KVM_HANDLER_SKIP(area, h, n) argument
439 #define KVM_HANDLER(area, h, n) argument
440 #define KVM_HANDLER_SKIP(area, h, n) argument
464 #define EXCEPTION_PROLOG_COMMON(n, area) \ argument
474 std r3,area+EX_R3(r13); \
475 addi r3,r13,area; /* r3 -> where regs are saved*/ \
476 RESTORE_CTR(r1, area); \
481 SAVE_PPR(area, r9, r10); \
482 4: EXCEPTION_PROLOG_COMMON_2(area) \
487 #define EXCEPTION_PROLOG_COMMON_2(area) \ argument
488 ld r9,area+EX_R9(r13); /* move r9, r10 to stackframe */ \
489 ld r10,area+EX_R10(r13); \
492 ld r9,area+EX_R11(r13); /* move r11 - r13 to stackframe */ \
493 ld r10,area+EX_R12(r13); \
494 ld r11,area+EX_R13(r13); \
499 ld r10,area+EX_CFAR(r13); \
502 GET_CTR(r10, area); \
671 #define EXCEPTION_COMMON(area, trap, label, hdlr, ret, additions) \ argument
672 EXCEPTION_PROLOG_COMMON(trap, area); \
683 #define EXCEPTION_COMMON_NORET_STACK(area, trap, label, hdlr, additions) \ argument
685 EXCEPTION_PROLOG_COMMON_2(area); \