Hi Alex,
On 2/20/26 14:19, Alex Bennée wrote:
The WFIT trap should be reported as 0b10.
Signed-off-by: Alex Bennée <[email protected]>
---
target/arm/tcg/op_helper.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/target/arm/tcg/op_helper.c b/target/arm/tcg/op_helper.c
index 4d708635068..aa14f15eb62 100644
--- a/target/arm/tcg/op_helper.c
+++ b/target/arm/tcg/op_helper.c
@@ -448,7 +448,7 @@ void HELPER(wfit)(CPUARMState *env, uint64_t timeout)
if (target_el) {
env->pc -= 4;
- raise_exception(env, excp, syn_wfx(1, 0xe, 0, false), target_el);
+ raise_exception(env, excp, syn_wfx(1, 0xe, 2, false), target_el);
As per the AArch64.WFxTrap() Arm Arm pseudo code:
Reviewed-by: Gustavo Romero <[email protected]>
Cheers,
Gustavo
}
if (uadd64_overflow(timeout, offset, &nexttick)) {