Lines Matching +full:bl +full:- +full:name

1 /* SPDX-License-Identifier: GPL-2.0-or-later */
13 #include <asm/asm-offsets.h>
17 #include <asm/exception-64e.h>
21 #include <asm/ppc-opcode.h>
26 #include <asm/feature-fixups.h>
36 * special interrupts from within a non-standard level will probably
57 /* must be even to keep 16-byte stack alignment */
61 #define SPECIAL_EXC_FRAME_OFFS (INT_FRAME_SIZE - 288)
63 #define SPECIAL_EXC_STORE(reg, name) \ argument
64 std reg, (SPECIAL_EXC_##name * 8 + SPECIAL_EXC_FRAME_OFFS)(r1)
66 #define SPECIAL_EXC_LOAD(reg, name) \ argument
67 ld reg, (SPECIAL_EXC_##name * 8 + SPECIAL_EXC_FRAME_OFFS)(r1)
155 * Wipe all non-bolted entries to be safe.
213 bl ret_from_level_except
265 bge- cr1,exc_##n##_bad_stack;/* bad stack (TODO: out of line) */ \
268 /* Exception type-specific macros */
336 lbz r10,PACAIRQSOFTMASK(r13); /* are irqs soft-masked? */ \
337 andi. r10,r10,IRQS_DISABLED; /* yes -> go out of line */ \
341 * Additional regs must be re-loaded from paca before EXCEPTION_COMMON* is
369 SAVE_GPRS(2, 9, r1); /* save r2 - r9 in stackframe */ \
399 std r0,RESULT(r1); /* clear regs->result */ \
463 bl hdlr; \
509 bl special_reg_save
512 bl unknown_nmi_exception
520 bl special_reg_save
523 bl machine_check_exception
578 bl program_check_exception
590 beq- 1f
591 bl load_up_fpu
594 bl kernel_fp_unavailable_exception
607 beq- 1f
608 bl load_up_altivec
614 bl altivec_unavailable_exception
626 bl altivec_assist_exception
630 bl unknown_exception
648 bl special_reg_save
652 bl WatchdogException
654 bl unknown_nmi_exception
672 bl unknown_exception
681 * If there is a single step or branch-taken exception in an
689 mfspr r14,SPRN_DBSR /* check single-step/branch taken */
739 bl DebugException
752 * If there is a single step or branch-taken exception in an
760 mfspr r14,SPRN_DBSR /* check single-step/branch taken */
810 bl DebugException
822 * soft-NMI (Linux irqs disabled) may be risky to use interrupt_return
827 bl performance_monitor_exception
839 bl special_reg_save
842 bl unknown_nmi_exception
854 bl unknown_exception
862 bl special_reg_save
865 bl unknown_nmi_exception
874 bl unknown_exception
883 bl unknown_exception
892 bl unknown_exception
924 * An interrupt came in while soft-disabled; We mark paca->irq_happened
987 bl do_page_fault
997 bl alignment_exception
1055 SAVE_GPRS(2, 9, r1); /* save r2 - r9 in stackframe */ \
1078 bl kernel_bad_stack
1169 andi. r7,r5,0x1 /* Find an entry not used and is non-zero */
1189 addi r6,r6,(2f - 1b)
1237 li r5,-1
1249 addi r6,r6,(2f - 1b)
1336 addi r10,r10,-1 /* Get inner loop mask */
1395 * - Kernel loaded at 0 physical
1396 * - A good lump of memory mapped 0:0 by UTLB entry 0
1397 * - MSR:IS & MSR:DS set to 0
1411 bl initial_tlb_book3e
1414 bl init_core_book3e
1416 /* Init per-thread bits */
1417 bl init_thread_book3e
1448 bl initial_tlb_book3e
1453 bl relative_toc
1456 2: bl init_core_book3e
1458 /* Init per-thread bits */
1459 3: bl init_thread_book3e