Commit b704882e authored by Tony Luck's avatar Tony Luck
Browse files

[IA64] Rationalize kernel mode alignment checking

Itanium processors can handle some misaligned data accesses. They
also provide a mode where all such accesses are forced to trap. The
kernel was schizophrenic about use of this mode:

* Base kernel code ran in permissive mode where the only traps
  generated were from those cases that the h/w could not handle.
* Interrupt, syscall and trap code ran in strict mode where all
  unaligned accesses caused traps to the 0x5a00 unaligned reference

Use strict alignment checking throughout the kernel, but make
sure that we continue to let user mode use more relaxed mode
as the default.
Signed-off-by: default avatarTony Luck <>
parent ee2f6cc7
......@@ -499,6 +499,7 @@ GLOBAL_ENTRY(prefetch_stack)
mov r15=__NR_execve // put syscall number in place
br.ret.sptk.many rp
......@@ -260,7 +260,7 @@ start_ap:
* Switch into virtual mode:
mov cr.ipsr=r16
movl r17=1f
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment