diff options
author | Helge Deller <deller@gmx.de> | 2024-01-11 23:09:47 +0100 |
---|---|---|
committer | Helge Deller <deller@gmx.de> | 2024-01-13 06:48:14 +0100 |
commit | 910ada0225d17530188aa45afcb9412c17267f46 (patch) | |
tree | 5455f6f013c7d20679fbd34f92021719c3b2465f /target | |
parent | 3824e0d643f34ee09e0cc75190c0c4b60928b78c (diff) |
target/hppa: Fix IOR and ISR on unaligned access trap
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>
Diffstat (limited to 'target')
-rw-r--r-- | target/hppa/cpu.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/target/hppa/cpu.c b/target/hppa/cpu.c index 04de1689d7..fda32d7f59 100644 --- a/target/hppa/cpu.c +++ b/target/hppa/cpu.c @@ -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); } |