Skip to content

Commit

Permalink
target/hppa: Fix IOR and ISR on unaligned access trap
Browse files Browse the repository at this point in the history
Put correct values (depending on CPU arch) into IOR and ISR on fault.

Signed-off-by: Helge Deller <deller@gmx.de>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
  • Loading branch information
hdeller committed Jan 13, 2024
1 parent 3824e0d commit 910ada0
Showing 1 changed file with 1 addition and 5 deletions.
6 changes: 1 addition & 5 deletions target/hppa/cpu.c
Original file line number Diff line number Diff line change
Expand Up @@ -110,11 +110,7 @@ void hppa_cpu_do_unaligned_access(CPUState *cs, vaddr addr,
CPUHPPAState *env = &cpu->env;

cs->exception_index = EXCP_UNALIGN;
if (env->psw & PSW_Q) {
/* ??? Needs tweaking for hppa64. */
env->cr[CR_IOR] = addr;
env->cr[CR_ISR] = addr >> 32;
}
hppa_set_ior_and_isr(env, addr, MMU_IDX_MMU_DISABLED(mmu_idx));

cpu_loop_exit_restore(cs, retaddr);
}
Expand Down

0 comments on commit 910ada0

Please sign in to comment.