Lines Matching full:exception

13  * Macros used for common Book-e exception handling
33 * entries are available for specific exception use in the event a handler
65 1 : subi r11, r11, INT_FRAME_SIZE; /* Allocate exception frame */ \
86 lis r10, STACK_FRAME_REGS_MARKER@ha /* exception frame marker */
148 /* To handle the additional exception priority levels on 40x and Book-E
155 * GPR to use as the base for indirect access to the exception stacks. This
186 * Exception prolog for critical/machine check exceptions. This is a
187 * little different from the normal exception prolog above since a
188 * critical/machine check exception can potentially occur at any point
189 * during normal exception processing. Thus we cannot use the same SPRG
191 * critical/machine check exception stack at low physical addresses.
213 lwz r10,GPR10(r8); /* copy regs from exception stack */\
229 stw r9,_ESR(r11); /* exception was taken */\
278 * being delivered to the host. This exception can only happen
294 * Exception vectors.
300 #define EXCEPTION(n, intno, label, hdlr) \
329 /* Check for a single step debug exception while in an exception
332 * an exception (eg ITLB/DTLB miss) and thus the first instruction of
333 * the exception handler generates a single step debug exception.
335 * If we get a debug trap on the first instruction of an exception handler,
337 * a critical exception, so we are using SPRN_CSRR1 to manipulate the MSR).
338 * The exception handler was handling a non-critical interrupt, so it will
347 * If there is a single step or branch-taken exception in an \
348 * exception entry sequence, it was probably meant to apply to \
349 * the code where the exception occurred (since exception entry \
351 * of turning off DE on entry to an exception handler by turning \
358 lis r10,interrupt_base@h; /* check if exception in vectors */ \
361 blt+ 2f; /* addr below exception vectors */ \
366 bgt+ 2f; /* addr above exception vectors */ \
368 /* here it looks like we got an inappropriate debug exception. */ \
390 /* continue normal handling for a debug exception... */ \
405 * If there is a single step or branch-taken exception in an \
406 * exception entry sequence, it was probably meant to apply to \
407 * the code where the exception occurred (since exception entry \
409 * of turning off DE on entry to an exception handler by turning \
416 lis r10,interrupt_base@h; /* check if exception in vectors */ \
419 blt+ 2f; /* addr below exception vectors */ \
424 bgt+ 2f; /* addr above exception vectors */ \
426 /* here it looks like we got an inappropriate debug exception. */ \
448 /* continue normal handling for a critical exception... */ \