Rev 1787 | Rev 1870 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 1787 | Rev 1861 | ||
|---|---|---|---|
| Line 32... | Line 32... | ||
| 32 | /** @file |
32 | /** @file |
| 33 | * |
33 | * |
| 34 | */ |
34 | */ |
| 35 | 35 | ||
| 36 | #include <arch/trap/exception.h> |
36 | #include <arch/trap/exception.h> |
| - | 37 | #include <arch/interrupt.h> |
|
| 37 | #include <arch/asm.h> |
38 | #include <arch/asm.h> |
| 38 | #include <debug.h> |
39 | #include <debug.h> |
| - | 40 | #include <typedefs.h> |
|
| 39 | 41 | ||
| 40 | /** Handle instruction_access_exception. */ |
42 | /** Handle instruction_access_exception. */ |
| 41 | void do_instruction_access_exc(void) |
43 | void do_instruction_access_exc(int n, istate_t *istate) |
| 42 | { |
44 | { |
| 43 | panic("Instruction Access Exception\n"); |
45 | panic("Instruction Access Exception at %p.\n", istate->tpc); |
| 44 | } |
46 | } |
| 45 | 47 | ||
| 46 | /** Handle mem_address_not_aligned. */ |
48 | /** Handle mem_address_not_aligned. */ |
| 47 | void do_mem_address_not_aligned(void) |
49 | void do_mem_address_not_aligned(int n, istate_t *istate) |
| 48 | { |
50 | { |
| 49 | panic("Memory Address Not Aligned\n"); |
51 | panic("Memory Address Not Aligned from %p.\n", istate->tpc); |
| 50 | } |
52 | } |
| 51 | 53 | ||
| 52 | /** Handle data_access_error. */ |
54 | /** Handle data_access_error. */ |
| 53 | void do_data_access_error(void) |
55 | void do_data_access_error(int n, istate_t *istate) |
| 54 | { |
56 | { |
| 55 | panic("Data Access Error: %p\n", tpc_read()); |
57 | panic("Data Access Error from %p.\n", istate->tpc); |
| 56 | } |
58 | } |
| 57 | 59 | ||
| 58 | /** Handle mem_address_not_aligned. */ |
60 | /** Handle mem_address_not_aligned. */ |
| 59 | void do_illegal_instruction(void) |
61 | void do_illegal_instruction(int n, istate_t *istate) |
| 60 | { |
62 | { |
| 61 | panic("Illegal Instruction: %p\n", tpc_read()); |
63 | panic("Illegal Instruction at %p.\n", istate->tpc); |
| 62 | } |
64 | } |
| 63 | 65 | ||
| 64 | /** @} |
66 | /** @} |
| 65 | */ |
67 | */ |
| 66 | 68 | ||