Subversion Repositories HelenOS

Rev

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