Lines Matching +full:e +full:- +full:book
1 /* SPDX-License-Identifier: GPL-2.0 */
13 * Macros used for common Book-e exception handling
32 * Note that entries 0-3 are used for the prolog code, and the remaining
63 lwz r11, TASK_STACK - THREAD(r10); \
101 addi r2, r2, -THREAD
139 lwz r1, TASK_STACK - THREAD(r10)
141 ALLOC_STACK_FRAME(r1, THREAD_SIZE - INT_FRAME_SIZE)
148 /* To handle the additional exception priority levels on Book-E
155 * is necessary since the MMU is always on, for Book-E parts, and the stacks
161 * providing configurations that micro-optimize space usage.
176 addi r8,r8,THREAD_SIZE - INT_FRAME_SIZE;
181 addi r8,r8,THREAD_SIZE - INT_FRAME_SIZE;
207 lwz r11, TASK_STACK - THREAD(r11); /* this thread's kernel stack */\
208 addi r11,r11,THREAD_SIZE - INT_FRAME_SIZE; /* allocate stack frame */\
276 * Guest Doorbell -- this is a bit odd in that uses GSRR0/1 despite
278 * inside a KVM guest -- so we just handle up to the DO_KVM rather
337 * The exception handler was handling a non-critical interrupt, so it will
346 * If there is a single step or branch-taken exception in an \
353 mfspr r10,SPRN_DBSR; /* check single-step/branch taken */ \
404 * If there is a single step or branch-taken exception in an \
411 mfspr r10,SPRN_DBSR; /* check single-step/branch taken */ \
479 li r5,0; /* Store 0 in regs->esr (dsisr) */ \
481 stw r12, _DEAR(r11); /* Set regs->dear (dar) to SRR0 */ \