Signed-off-by: Peter Maydell <[email protected]>
---
target/arm/ptw.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/target/arm/ptw.c b/target/arm/ptw.c
index fa251f5b5c..1730caf180 100644
--- a/target/arm/ptw.c
+++ b/target/arm/ptw.c
@@ -1169,11 +1169,11 @@ static bool get_phys_addr_v5(CPUARMState *env,
S1Translate *ptw,
goto do_fault;
}
result->f.phys_addr = phys_addr;
- return false;
+ return true;
do_fault:
fi->domain = domain;
fi->level = level;
- return true;
+ return false;
}
static bool get_phys_addr_v6(CPUARMState *env, S1Translate *ptw,
@@ -3793,7 +3793,7 @@ static bool get_phys_addr_nogpc(CPUARMState *env,
S1Translate *ptw,
regime_sctlr(env, mmu_idx) & SCTLR_XP) {
return !get_phys_addr_v6(env, ptw, address, access_type, result, fi);
} else {
- return get_phys_addr_v5(env, ptw, address, access_type, result, fi);
+ return !get_phys_addr_v5(env, ptw, address, access_type, result, fi);
}
}
--
2.43.0