Lines Matching refs:area
80 #define EXCEPTION_RELON_PROLOG_PSERIES(area, label, h, extra, vec) \ argument
81 EXCEPTION_PROLOG_0(area); \
82 EXCEPTION_PROLOG_1(area, extra, vec); \
105 #define SAVE_CTR(reg, area) mfctr reg ; std reg,area+EX_CTR(r13) argument
106 #define GET_CTR(reg, area) ld reg,area+EX_CTR(r13) argument
107 #define RESTORE_CTR(reg, area) ld reg,area+EX_CTR(r13) ; mtctr reg argument
110 #define SAVE_CTR(reg, area) argument
111 #define GET_CTR(reg, area) mfctr reg argument
112 #define RESTORE_CTR(reg, area) argument
119 #define SAVE_PPR(area, ra, rb) \ argument
122 ld rb,area+EX_PPR(r13); /* Read PPR from paca */ \
126 #define RESTORE_PPR_PACA(area, ra) \ argument
128 ld ra,area+EX_PPR(r13); \
165 #define EXCEPTION_PROLOG_0(area) \ argument
167 std r9,area+EX_R9(r13); /* save r9 */ \
170 std r10,area+EX_R10(r13); /* save r10 - r12 */ \
173 #define __EXCEPTION_PROLOG_1(area, extra, vec) \ argument
174 OPT_SAVE_REG_TO_PACA(area+EX_PPR, r9, CPU_FTR_HAS_PPR); \
175 OPT_SAVE_REG_TO_PACA(area+EX_CFAR, r10, CPU_FTR_CFAR); \
176 SAVE_CTR(r10, area); \
179 std r11,area+EX_R11(r13); \
180 std r12,area+EX_R12(r13); \
182 std r10,area+EX_R13(r13)
183 #define EXCEPTION_PROLOG_1(area, extra, vec) \ argument
184 __EXCEPTION_PROLOG_1(area, extra, vec)
199 #define EXCEPTION_PROLOG_PSERIES(area, label, h, extra, vec) \ argument
200 EXCEPTION_PROLOG_0(area); \
201 EXCEPTION_PROLOG_1(area, extra, vec); \
220 #define __KVM_HANDLER(area, h, n) \ argument
223 ld r10,area+EX_CFAR(r13); \
227 ld r10,area+EX_PPR(r13); \
230 ld r10,area+EX_R10(r13); \
232 ld r9,area+EX_R9(r13); \
237 #define __KVM_HANDLER_SKIP(area, h, n) \ argument
240 ld r10,area+EX_R10(r13); \
244 ld r9,area+EX_PPR(r13); \
247 ld r9,area+EX_R9(r13); \
252 ld r9,area+EX_R9(r13); \
257 #define KVM_HANDLER(area, h, n) __KVM_HANDLER(area, h, n) argument
258 #define KVM_HANDLER_SKIP(area, h, n) __KVM_HANDLER_SKIP(area, h, n) argument
262 #define KVM_HANDLER(area, h, n) argument
263 #define KVM_HANDLER_SKIP(area, h, n) argument
268 #define KVM_HANDLER_PR(area, h, n) __KVM_HANDLER(area, h, n) argument
269 #define KVM_HANDLER_PR_SKIP(area, h, n) __KVM_HANDLER_SKIP(area, h, n) argument
273 #define KVM_HANDLER_PR(area, h, n) argument
274 #define KVM_HANDLER_PR_SKIP(area, h, n) argument
289 #define EXCEPTION_PROLOG_COMMON(n, area) \ argument
299 std r3,area+EX_R3(r13); \
300 addi r3,r13,area; /* r3 -> where regs are saved*/ \
301 RESTORE_CTR(r1, area); \
311 SAVE_PPR(area, r9, r10); \
312 4: EXCEPTION_PROLOG_COMMON_2(area) \
317 #define EXCEPTION_PROLOG_COMMON_2(area) \ argument
318 ld r9,area+EX_R9(r13); /* move r9, r10 to stackframe */ \
319 ld r10,area+EX_R10(r13); \
322 ld r9,area+EX_R11(r13); /* move r11 - r13 to stackframe */ \
323 ld r10,area+EX_R12(r13); \
324 ld r11,area+EX_R13(r13); \
329 ld r10,area+EX_CFAR(r13); \
332 GET_CTR(r10, area); \