Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 1860 → Rev 1861

/trunk/kernel/arch/sparc64/src/trap/exception.c
34,31 → 34,33
*/
 
#include <arch/trap/exception.h>
#include <arch/interrupt.h>
#include <arch/asm.h>
#include <debug.h>
#include <typedefs.h>
 
/** Handle instruction_access_exception. */
void do_instruction_access_exc(void)
void do_instruction_access_exc(int n, istate_t *istate)
{
panic("Instruction Access Exception\n");
panic("Instruction Access Exception at %p.\n", istate->tpc);
}
 
/** Handle mem_address_not_aligned. */
void do_mem_address_not_aligned(void)
void do_mem_address_not_aligned(int n, istate_t *istate)
{
panic("Memory Address Not Aligned\n");
panic("Memory Address Not Aligned from %p.\n", istate->tpc);
}
 
/** Handle data_access_error. */
void do_data_access_error(void)
void do_data_access_error(int n, istate_t *istate)
{
panic("Data Access Error: %p\n", tpc_read());
panic("Data Access Error from %p.\n", istate->tpc);
}
 
/** Handle mem_address_not_aligned. */
void do_illegal_instruction(void)
void do_illegal_instruction(int n, istate_t *istate)
{
panic("Illegal Instruction: %p\n", tpc_read());
panic("Illegal Instruction at %p.\n", istate->tpc);
}
 
/** @}