• Home
  • Raw
  • Download

Lines Matching full:exception

10  * Macros used for common Book-e exception handling
30 * entries are available for specific exception use in the event a handler
60 1 : subi r11, r11, INT_FRAME_SIZE; /* Allocate exception frame */ \
78 lis r10, STACK_FRAME_REGS_MARKER@ha;/* exception frame marker */ \
84 /* To handle the additional exception priority levels on 40x and Book-E
92 * GPR to use as the base for indirect access to the exception stacks. This
125 * Exception prolog for critical/machine check exceptions. This is a
126 * little different from the normal exception prolog above since a
127 * critical/machine check exception can potentially occur at any point
128 * during normal exception processing. Thus we cannot use the same SPRG
130 * critical/machine check exception stack at low physical addresses.
150 lwz r10,GPR10(r8); /* copy regs from exception stack */\
172 stw r9,_ESR(r11); /* exception was taken */\
193 * being delivered to the host. This exception can only happen
209 * Exception vectors.
215 #define EXCEPTION(n, intno, label, hdlr, xfer) \ macro
268 /* Check for a single step debug exception while in an exception
271 * an exception (eg ITLB/DTLB miss) and thus the first instruction of
272 * the exception handler generates a single step debug exception.
274 * If we get a debug trap on the first instruction of an exception handler,
276 * a critical exception, so we are using SPRN_CSRR1 to manipulate the MSR).
277 * The exception handler was handling a non-critical interrupt, so it will
286 * If there is a single step or branch-taken exception in an \
287 * exception entry sequence, it was probably meant to apply to \
288 * the code where the exception occurred (since exception entry \
290 * of turning off DE on entry to an exception handler by turning \
297 lis r10,interrupt_base@h; /* check if exception in vectors */ \
300 blt+ 2f; /* addr below exception vectors */ \
305 bgt+ 2f; /* addr above exception vectors */ \
307 /* here it looks like we got an inappropriate debug exception. */ \
329 /* continue normal handling for a debug exception... */ \
339 * If there is a single step or branch-taken exception in an \
340 * exception entry sequence, it was probably meant to apply to \
341 * the code where the exception occurred (since exception entry \
343 * of turning off DE on entry to an exception handler by turning \
350 lis r10,interrupt_base@h; /* check if exception in vectors */ \
353 blt+ 2f; /* addr below exception vectors */ \
358 bgt+ 2f; /* addr above exception vectors */ \
360 /* here it looks like we got an inappropriate debug exception. */ \
382 /* continue normal handling for a critical exception... */ \