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 Book-E
154 * GPR to use as the base for indirect access to the exception stacks. This
185 * Exception prolog for critical/machine check exceptions. This is a
186 * little different from the normal exception prolog above since a
187 * critical/machine check exception can potentially occur at any point
188 * during normal exception processing. Thus we cannot use the same SPRG
190 * critical/machine check exception stack at low physical addresses.
212 lwz r10,GPR10(r8); /* copy regs from exception stack */\
228 stw r9,_ESR(r11); /* exception was taken */\
277 * being delivered to the host. This exception can only happen
293 * Exception vectors.
299 #define EXCEPTION(n, intno, label, hdlr) \
328 /* Check for a single step debug exception while in an exception
331 * an exception (eg ITLB/DTLB miss) and thus the first instruction of
332 * the exception handler generates a single step debug exception.
334 * If we get a debug trap on the first instruction of an exception handler,
336 * a critical exception, so we are using SPRN_CSRR1 to manipulate the MSR).
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 \
347 * exception entry sequence, it was probably meant to apply to \
348 * the code where the exception occurred (since exception entry \
350 * of turning off DE on entry to an exception handler by turning \
357 lis r10,interrupt_base@h; /* check if exception in vectors */ \
360 blt+ 2f; /* addr below exception vectors */ \
365 bgt+ 2f; /* addr above exception vectors */ \
367 /* here it looks like we got an inappropriate debug exception. */ \
389 /* continue normal handling for a debug exception... */ \
404 * If there is a single step or branch-taken exception in an \
405 * exception entry sequence, it was probably meant to apply to \
406 * the code where the exception occurred (since exception entry \
408 * of turning off DE on entry to an exception handler by turning \
415 lis r10,interrupt_base@h; /* check if exception in vectors */ \
418 blt+ 2f; /* addr below exception vectors */ \
423 bgt+ 2f; /* addr above exception vectors */ \
425 /* here it looks like we got an inappropriate debug exception. */ \
447 /* continue normal handling for a critical exception... */ \