Lines Matching full:exception
12 * Macros used for common Book-e exception handling
32 * entries are available for specific exception use in the event a handler
62 1 : subi r11, r11, INT_FRAME_SIZE; /* Allocate exception frame */ \
80 lis r10, STACK_FRAME_REGS_MARKER@ha;/* exception frame marker */ \
123 lis r12, STACK_FRAME_REGS_MARKER@ha /* exception frame marker */
183 /* To handle the additional exception priority levels on 40x and Book-E
191 * GPR to use as the base for indirect access to the exception stacks. This
224 * Exception prolog for critical/machine check exceptions. This is a
225 * little different from the normal exception prolog above since a
226 * critical/machine check exception can potentially occur at any point
227 * during normal exception processing. Thus we cannot use the same SPRG
229 * critical/machine check exception stack at low physical addresses.
249 lwz r10,GPR10(r8); /* copy regs from exception stack */\
265 stw r9,_ESR(r11); /* exception was taken */\
286 * being delivered to the host. This exception can only happen
302 * Exception vectors.
308 #define EXCEPTION(n, intno, label, hdlr, xfer) \
347 /* Check for a single step debug exception while in an exception
350 * an exception (eg ITLB/DTLB miss) and thus the first instruction of
351 * the exception handler generates a single step debug exception.
353 * If we get a debug trap on the first instruction of an exception handler,
355 * a critical exception, so we are using SPRN_CSRR1 to manipulate the MSR).
356 * The exception handler was handling a non-critical interrupt, so it will
365 * If there is a single step or branch-taken exception in an \
366 * exception entry sequence, it was probably meant to apply to \
367 * the code where the exception occurred (since exception entry \
369 * of turning off DE on entry to an exception handler by turning \
376 lis r10,interrupt_base@h; /* check if exception in vectors */ \
379 blt+ 2f; /* addr below exception vectors */ \
384 bgt+ 2f; /* addr above exception vectors */ \
386 /* here it looks like we got an inappropriate debug exception. */ \
408 /* continue normal handling for a debug exception... */ \
418 * If there is a single step or branch-taken exception in an \
419 * exception entry sequence, it was probably meant to apply to \
420 * the code where the exception occurred (since exception entry \
422 * of turning off DE on entry to an exception handler by turning \
429 lis r10,interrupt_base@h; /* check if exception in vectors */ \
432 blt+ 2f; /* addr below exception vectors */ \
437 bgt+ 2f; /* addr above exception vectors */ \
439 /* here it looks like we got an inappropriate debug exception. */ \
461 /* continue normal handling for a critical exception... */ \