• Home
  • Raw
  • Download

Lines Matching full:label

167 #define __EXCEPTION_PROLOG_2_RELON(label, h)				\  argument
169 LOAD_HANDLER(r12,label); \
177 #define __EXCEPTION_PROLOG_2_RELON(label, h) \ argument
182 b label;
184 #define EXCEPTION_PROLOG_2_RELON(label, h) \ argument
185 __EXCEPTION_PROLOG_2_RELON(label, h)
192 #define EXCEPTION_RELON_PROLOG(area, label, h, extra, vec) \ argument
196 EXCEPTION_PROLOG_2_RELON(label, h)
200 * use the normal LOAD_REG_IMMEDIATE macro to load the address of label.
202 * part of label. This requires that the label be within 64KB of kernelbase, and
205 #define LOAD_HANDLER(reg, label) \ argument
206 ld reg,PACAKBASE(r13); /* get high part of &label */ \
207 ori reg,reg,FIXED_SYMBOL_ABS_ADDR(label);
209 #define __LOAD_HANDLER(reg, label) \ argument
211 ori reg,reg,(ABS_ADDR(label))@l;
217 #define __LOAD_FAR_HANDLER(reg, label) \ argument
219 ori reg,reg,(ABS_ADDR(label))@l; \
220 addis reg,reg,(ABS_ADDR(label))@h;
327 #define __EXCEPTION_PROLOG_2(label, h) \ argument
330 LOAD_HANDLER(r12,label) \
336 #define EXCEPTION_PROLOG_2(label, h) \ argument
337 __EXCEPTION_PROLOG_2(label, h)
340 #define __EXCEPTION_PROLOG_2_NORI(label, h) \ argument
344 LOAD_HANDLER(r12,label) \
351 #define EXCEPTION_PROLOG_2_NORI(label, h) \ argument
352 __EXCEPTION_PROLOG_2_NORI(label, h)
354 #define EXCEPTION_PROLOG(area, label, h, extra, vec) \ argument
358 EXCEPTION_PROLOG_2(label, h);
377 * Branch to label using its 0xC000 address. This results in instruction
384 #define BRANCH_TO_C000(reg, label) \ argument
385 __LOAD_HANDLER(reg, label); \
390 #define BRANCH_TO_COMMON(reg, label) \ argument
391 __LOAD_HANDLER(reg, label); \
395 #define BRANCH_LINK_TO_FAR(label) \ argument
396 __LOAD_FAR_HANDLER(r12, label); \
407 #define __BRANCH_TO_KVM_EXIT(area, label) \ argument
410 __LOAD_FAR_HANDLER(r9, label); \
416 #define BRANCH_TO_COMMON(reg, label) \ argument
417 b label
419 #define BRANCH_LINK_TO_FAR(label) \ argument
420 bl label
422 #define __BRANCH_TO_KVM_EXIT(area, label) \ argument
424 b label
429 #define EXCEPTION_PROLOG_NORI(area, label, h, extra, vec) \ argument
432 EXCEPTION_PROLOG_2_NORI(label, h);
563 #define STD_EXCEPTION(vec, label) \ argument
564 EXCEPTION_PROLOG(PACA_EXGEN, label, EXC_STD, KVMTEST_PR, vec);
567 #define __OOL_EXCEPTION(vec, label, hdlr) \ argument
572 #define STD_EXCEPTION_OOL(vec, label) \ argument
574 EXCEPTION_PROLOG_2(label, EXC_STD)
576 #define STD_EXCEPTION_HV(loc, vec, label) \ argument
577 EXCEPTION_PROLOG(PACA_EXGEN, label, EXC_HV, KVMTEST_HV, vec);
579 #define STD_EXCEPTION_HV_OOL(vec, label) \ argument
581 EXCEPTION_PROLOG_2(label, EXC_HV)
583 #define STD_RELON_EXCEPTION(loc, vec, label) \ argument
585 EXCEPTION_RELON_PROLOG(PACA_EXGEN, label, EXC_STD, NOTEST, vec);
587 #define STD_RELON_EXCEPTION_OOL(vec, label) \ argument
589 EXCEPTION_PROLOG_2_RELON(label, EXC_STD)
591 #define STD_RELON_EXCEPTION_HV(loc, vec, label) \ argument
592 EXCEPTION_RELON_PROLOG(PACA_EXGEN, label, EXC_HV, KVMTEST_HV, vec);
594 #define STD_RELON_EXCEPTION_HV_OOL(vec, label) \ argument
596 EXCEPTION_PROLOG_2_RELON(label, EXC_HV)
633 #define __MASKABLE_EXCEPTION(vec, label, h, extra, bitmask) \ argument
637 EXCEPTION_PROLOG_2(label, h);
639 #define MASKABLE_EXCEPTION(vec, label, bitmask) \ argument
640 __MASKABLE_EXCEPTION(vec, label, EXC_STD, SOFTEN_TEST_PR, bitmask)
642 #define MASKABLE_EXCEPTION_OOL(vec, label, bitmask) \ argument
644 EXCEPTION_PROLOG_2(label, EXC_STD)
646 #define MASKABLE_EXCEPTION_HV(vec, label, bitmask) \ argument
647 __MASKABLE_EXCEPTION(vec, label, EXC_HV, SOFTEN_TEST_HV, bitmask)
649 #define MASKABLE_EXCEPTION_HV_OOL(vec, label, bitmask) \ argument
651 EXCEPTION_PROLOG_2(label, EXC_HV)
653 #define __MASKABLE_RELON_EXCEPTION(vec, label, h, extra, bitmask) \ argument
657 EXCEPTION_PROLOG_2_RELON(label, h)
659 #define MASKABLE_RELON_EXCEPTION(vec, label, bitmask) \ argument
660 __MASKABLE_RELON_EXCEPTION(vec, label, EXC_STD, SOFTEN_NOTEST_PR, bitmask)
662 #define MASKABLE_RELON_EXCEPTION_OOL(vec, label, bitmask) \ argument
664 EXCEPTION_PROLOG_2(label, EXC_STD);
666 #define MASKABLE_RELON_EXCEPTION_HV(vec, label, bitmask) \ argument
667 __MASKABLE_RELON_EXCEPTION(vec, label, EXC_HV, SOFTEN_TEST_HV, bitmask)
669 #define MASKABLE_RELON_EXCEPTION_HV_OOL(vec, label, bitmask) \ argument
671 EXCEPTION_PROLOG_2_RELON(label, EXC_HV)
696 #define EXCEPTION_COMMON(area, trap, label, hdlr, ret, additions) \ argument
708 #define EXCEPTION_COMMON_NORET_STACK(area, trap, label, hdlr, additions) \ argument
717 #define STD_EXCEPTION_COMMON(trap, label, hdlr) \ argument
718 EXCEPTION_COMMON(PACA_EXGEN, trap, label, hdlr, \
726 #define STD_EXCEPTION_COMMON_ASYNC(trap, label, hdlr) \ argument
727 EXCEPTION_COMMON(PACA_EXGEN, trap, label, hdlr, \