Lines Matching full:exception
8 * Low-level exception handers, MMU support, and rewrite.
81 * critical exception prolog.
101 * Exception prolog for critical exceptions. This is a little different
102 * from the normal exception prolog above since a critical exception
103 * can potentially occur at any point during normal exception processing.
157 stw r9,_ESR(r11) /* exception was taken */
170 * now phys stack/exception frame pointer
179 * Exception vectors.
189 * 0x0100 - Critical Interrupt Exception
194 * 0x0200 - Machine Check Exception
199 * 0x0300 - Data Storage Exception
212 * 0x0400 - Instruction Storage Exception
224 /* 0x0500 - External Interrupt Exception */
225 EXCEPTION(0x0500, HardwareInterrupt, do_IRQ)
227 /* 0x0600 - Alignment Exception */
235 /* 0x0700 - Program Exception */
243 EXCEPTION(0x0800, Trap_08, unknown_exception)
244 EXCEPTION(0x0900, Trap_09, unknown_exception)
245 EXCEPTION(0x0A00, Trap_0A, unknown_exception)
246 EXCEPTION(0x0B00, Trap_0B, unknown_exception)
248 /* 0x0C00 - System Call Exception */
251 /* Trap_0D is commented out to get more space for system call exception */
253 /* EXCEPTION(0x0D00, Trap_0D, unknown_exception) */
254 EXCEPTION(0x0E00, Trap_0E, unknown_exception)
255 EXCEPTION(0x0F00, Trap_0F, unknown_exception)
257 /* 0x1000 - Programmable Interval Timer (PIT) Exception */
261 /* 0x1010 - Fixed Interval Timer (FIT) Exception */
265 /* 0x1020 - Watchdog Timer (WDT) Exception */
269 /* 0x1100 - Data TLB Miss Exception
343 /* The bailout. Restore registers to pre-exception conditions
354 /* 0x1200 - Instruction TLB Miss Exception
427 /* The bailout. Restore registers to pre-exception conditions
438 EXCEPTION(0x1300, Trap_13, unknown_exception)
439 EXCEPTION(0x1400, Trap_14, unknown_exception)
440 EXCEPTION(0x1500, Trap_15, unknown_exception)
441 EXCEPTION(0x1600, Trap_16, unknown_exception)
442 EXCEPTION(0x1700, Trap_17, unknown_exception)
443 EXCEPTION(0x1800, Trap_18, unknown_exception)
444 EXCEPTION(0x1900, Trap_19, unknown_exception)
445 EXCEPTION(0x1A00, Trap_1A, unknown_exception)
446 EXCEPTION(0x1B00, Trap_1B, unknown_exception)
447 EXCEPTION(0x1C00, Trap_1C, unknown_exception)
448 EXCEPTION(0x1D00, Trap_1D, unknown_exception)
449 EXCEPTION(0x1E00, Trap_1E, unknown_exception)
450 EXCEPTION(0x1F00, Trap_1F, unknown_exception)
452 /* Check for a single step debug exception while in an exception
455 * an exception (eg ITLB/DTLB miss) and thus the first instruction of
456 * the exception handler generates a single step debug exception.
458 * If we get a debug trap on the first instruction of an exception handler,
460 * a critical exception, so we are using SPRN_CSRR1 to manipulate the MSR).
461 * The exception handler was handling a non-critical interrupt, so it will
465 /* 0x2000 - Debug Exception */
470 * If this is a single step or branch-taken exception in an
471 * exception entry sequence, it was probably meant to apply to
472 * the code where the exception occurred (since exception entry
474 * of turning off DE on entry to an exception handler by turning
486 bgt+ 2f /* address above exception vectors */
488 /* here it looks like we got an inappropriate debug exception. */
506 /* continue normal handling for a critical exception... */
513 /* Programmable Interval Timer (PIT) Exception. (from 0x1000) */
518 mtspr SPRN_TSR,r0 /* Clear the PIT exception */
523 /* Fixed Interval Timer (FIT) Exception. (from 0x1010) */
531 /* Watchdog Timer (WDT) Exception. (from 0x1020) */
547 * exception space :-). Both the instruction and data TLB
621 * and change to using our exception vectors.
707 /* Establish the exception vector base