[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v2 24/27] target/s390x: Fix successful-branch PER events
From: |
Richard Henderson |
Subject: |
[PATCH v2 24/27] target/s390x: Fix successful-branch PER events |
Date: |
Sun, 11 Dec 2022 09:27:59 -0600 |
From: Ilya Leoshkevich <iii@linux.ibm.com>
The branching code sets per_perc_atmid, but afterwards it does
goto_tb/exit_tb, so per_check_exception() added by translate_one() is
not reached.
Fix by raising PER exception in per_branch().
Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>
Message-Id: <20221130174610.434590-1-iii@linux.ibm.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
---
target/s390x/tcg/misc_helper.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/target/s390x/tcg/misc_helper.c b/target/s390x/tcg/misc_helper.c
index 71388a7119..b7220cef44 100644
--- a/target/s390x/tcg/misc_helper.c
+++ b/target/s390x/tcg/misc_helper.c
@@ -619,6 +619,7 @@ void HELPER(per_branch)(CPUS390XState *env, uint64_t from,
uint64_t to)
|| get_per_in_range(env, to)) {
env->per_address = from;
env->per_perc_atmid = PER_CODE_EVENT_BRANCH | get_per_atmid(env);
+ tcg_s390_program_interrupt(env, PGM_PER, GETPC());
}
}
}
--
2.34.1
- [PATCH v2 09/27] target/s390x: Remove pc argument to pc_to_link_into, (continued)
- [PATCH v2 09/27] target/s390x: Remove pc argument to pc_to_link_into, Richard Henderson, 2022/12/11
- [PATCH v2 17/27] target/s390x: Introduce per_enabled, Richard Henderson, 2022/12/11
- [PATCH v2 08/27] target/s390x: Introduce gen_psw_addr_disp, Richard Henderson, 2022/12/11
- [PATCH v2 10/27] target/s390x: Use gen_psw_addr_disp in pc_to_link_info, Richard Henderson, 2022/12/11
- [PATCH v2 12/27] target/s390x: Use gen_psw_addr_disp in op_sam, Richard Henderson, 2022/12/11
- [PATCH v2 19/27] target/s390x: Introduce help_goto_indirect, Richard Henderson, 2022/12/11
- [PATCH v2 23/27] target/s390x: Remove PER check from use_goto_tb, Richard Henderson, 2022/12/11
- [PATCH v2 25/27] tests/tcg/s390x: Add per.S, Richard Henderson, 2022/12/11
- [PATCH v2 24/27] target/s390x: Fix successful-branch PER events,
Richard Henderson <=
- [PATCH v2 26/27] target/s390x: Pass original r2 register to BCR, Richard Henderson, 2022/12/11
- [PATCH v2 21/27] target/s390x: Simplify help_branch, Richard Henderson, 2022/12/11
- [PATCH v2 20/27] target/s390x: Split per_branch, Richard Henderson, 2022/12/11
- [PATCH v2 22/27] target/s390x: Split per_breaking_event from per_branch_*, Richard Henderson, 2022/12/11
- [PATCH v2 27/27] target/s390x: Enable TARGET_TB_PCREL, Richard Henderson, 2022/12/11