Skip to content

Commit

Permalink
target/hppa: Fix IOR and ISR on error in probe
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 910ada0 commit 31efbe7
Showing 1 changed file with 1 addition and 5 deletions.
6 changes: 1 addition & 5 deletions target/hppa/op_helper.c
Original file line number Diff line number Diff line change
Expand Up @@ -351,11 +351,7 @@ target_ulong HELPER(probe)(CPUHPPAState *env, target_ulong addr,
excp = hppa_get_physical_address(env, addr, mmu_idx, 0, &phys,
&prot, NULL);
if (excp >= 0) {
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));
if (excp == EXCP_DTLB_MISS) {
excp = EXCP_NA_DTLB_MISS;
}
Expand Down

0 comments on commit 31efbe7

Please sign in to comment.