@samitouri / QOSamiQemu / commits / 6d22efc8aa

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 */