@samitouri / QOSamiQemu / commits / 0a8ac70dff

target/arm/ptw: Flip sense of get_phys_addr_v6 return value

Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-id: 20260515142541.571911-4-peter.maydell@linaro.org

Peter Maydell committed May 15, 2026 at 15:25 UTC 0a8ac70dff52a6fc81400246f6c8902cb8f5921c
1 file changed +3 -3
target/arm/ptw.c
+3 -3
@@ -1326,11 +1326,11 @@ static bool get_phys_addr_v6(CPUARMState *env, S1Translate *ptw,
1326 result->f.attrs.space = out_space;
1327 result->f.attrs.secure = arm_space_is_secure(out_space);
1328 result->f.phys_addr = phys_addr;
1329 - return false;
1329 + return true;
1330 do_fault:
1331 fi->domain = domain;
1332 fi->level = level;
1333 - return true;
1333 + return false;
1334 }
1335
1336 /*
@@ -3791,7 +3791,7 @@ static bool get_phys_addr_nogpc(CPUARMState *env, S1Translate *ptw,
3791 memop, result, fi);
3792 } else if (arm_feature(env, ARM_FEATURE_V7) ||
3793 regime_sctlr(env, mmu_idx) & SCTLR_XP) {
3794 - return get_phys_addr_v6(env, ptw, address, access_type, result, fi);
3794 + return !get_phys_addr_v6(env, ptw, address, access_type, result, fi);
3795 } else {
3796 return get_phys_addr_v5(env, ptw, address, access_type, result, fi);
3797 }