target/arm/ptw: Flip sense of get_phys_addr_pmsav7 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-7-peter.maydell@linaro.org
Peter Maydell committed
May 15, 2026 at 15:25 UTC
6d22efc8aa0512f880ba6ba4c6c594c50b46bc7b
1 file changed
+3
-3
target/arm/ptw.c
+3
-3
@@ -2732,7 +2732,7 @@ static bool get_phys_addr_pmsav7(CPUARMState *env,
2732
if (!pmsav7_use_background_region(cpu, mmu_idx, secure, is_user)) {
2733
/* background fault */
2734
fi->type = ARMFault_Background;
2735
- return true;
2735
+ return false;
2736
}
2737
get_phys_addr_pmsav7_default(env, mmu_idx, address,
2738
&result->f.prot);
@@ -2806,7 +2806,7 @@ static bool get_phys_addr_pmsav7(CPUARMState *env,
2806
2807
fi->type = ARMFault_Permission;
2808
fi->level = 1;
2809
- return (ptw->in_prot_check & ~result->f.prot) != 0;
2809
+ return (ptw->in_prot_check & ~result->f.prot) == 0;
2810
}
2811
2812
static uint32_t *regime_rbar(CPUARMState *env, ARMMMUIdx mmu_idx,
@@ -3759,7 +3759,7 @@ static bool get_phys_addr_nogpc(CPUARMState *env, S1Translate *ptw,
3759
result, fi);
3760
} else if (arm_feature(env, ARM_FEATURE_V7)) {
3761
/* PMSAv7 */
3762
- ret = get_phys_addr_pmsav7(env, ptw, address, access_type,
3762
+ ret = !get_phys_addr_pmsav7(env, ptw, address, access_type,
3763
result, fi);
3764
} else {
3765
/* Pre-v7 MPU */