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 93e77b3eb6..fa251f5b5c 100644
--- a/target/arm/ptw.c
+++ b/target/arm/ptw.c
@@ -1326,11 +1326,11 @@ static bool get_phys_addr_v6(CPUARMState *env,
S1Translate *ptw,
result->f.attrs.space = out_space;
result->f.attrs.secure = arm_space_is_secure(out_space);
result->f.phys_addr = phys_addr;
- return false;
+ return true;
do_fault:
fi->domain = domain;
fi->level = level;
- return true;
+ return false;
}
/*
@@ -3791,7 +3791,7 @@ static bool get_phys_addr_nogpc(CPUARMState *env,
S1Translate *ptw,
memop, result, fi);
} else if (arm_feature(env, ARM_FEATURE_V7) ||
regime_sctlr(env, mmu_idx) & SCTLR_XP) {
- return get_phys_addr_v6(env, ptw, address, access_type, result, fi);
+ 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);
}
--
2.43.0