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 |