[xtensa-cvscommit] linux/arch/xtensa/kernel traps.c,1.12,1.13
Brought to you by:
zankel
|
From: <joe...@us...> - 2003-04-03 04:07:46
|
Update of /cvsroot/xtensa/linux/arch/xtensa/kernel
In directory sc8-pr-cvs1:/tmp/cvs-serv14086/arch/xtensa/kernel
Modified Files:
traps.c
Log Message:
Enable handling of unaligned accesses originating from the kernel.
Also, clarify an error message.
Index: traps.c
===================================================================
RCS file: /cvsroot/xtensa/linux/arch/xtensa/kernel/traps.c,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -d -r1.12 -r1.13
*** traps.c 1 Apr 2003 22:31:27 -0000 1.12
--- traps.c 3 Apr 2003 04:07:43 -0000 1.13
***************
*** 318,322 ****
tsk->comm, regs->excvaddr, regs->pc,
(regs->aregs[0] & 0x3FFFFFFF) | (regs->pc & 0xC0000000) );
! panic ("Giving up on unaligned kernel access\n");
}
}
--- 318,322 ----
tsk->comm, regs->excvaddr, regs->pc,
(regs->aregs[0] & 0x3FFFFFFF) | (regs->pc & 0xC0000000) );
! panic ("Giving up due to unaligned kernel access\n");
}
}
***************
*** 438,442 ****
#if XCHAL_UNALIGNED_LOAD_EXCEPTION || XCHAL_UNALIGNED_STORE_EXCEPTION
! /*set_except_vector(EXC_CODE_KERNEL + XCHAL_EXCCAUSE_UNALIGNED, handle_unaligned_kernel);*/ /*XTFIXME - turned off for debugging*/
set_c_except_handler (XCHAL_EXCCAUSE_UNALIGNED, handle_unaligned_user);
#endif
--- 438,442 ----
#if XCHAL_UNALIGNED_LOAD_EXCEPTION || XCHAL_UNALIGNED_STORE_EXCEPTION
! set_except_vector(EXC_CODE_KERNEL + XCHAL_EXCCAUSE_UNALIGNED, handle_unaligned_kernel);
set_c_except_handler (XCHAL_EXCCAUSE_UNALIGNED, handle_unaligned_user);
#endif
|