aboutsummaryrefslogtreecommitdiff
path: root/target/hppa/helper.h
diff options
context:
space:
mode:
authorRichard Henderson <richard.henderson@linaro.org>2024-04-13 20:39:15 -0700
committerRichard Henderson <richard.henderson@linaro.org>2024-05-15 10:03:45 +0200
commit804cd52d3a314799adfa7d931e00c85856c54206 (patch)
treeaec41cb006243655061ba2df2c2c918847fc9014 /target/hppa/helper.h
parent190d7fa5721dced9704717d64b247552a9152482 (diff)
downloadqemu-804cd52d3a314799adfa7d931e00c85856c54206.zip
qemu-804cd52d3a314799adfa7d931e00c85856c54206.tar.gz
qemu-804cd52d3a314799adfa7d931e00c85856c54206.tar.bz2
target/hppa: Adjust priv for B,GATE at runtime
Do not compile in the priv change based on the first translation; look up the PTE at execution time. This is required for CF_PCREL, where a page may be mapped multiple times with different attributes. Reviewed-by: Helge Deller <deller@gmx.de> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Diffstat (limited to 'target/hppa/helper.h')
-rw-r--r--target/hppa/helper.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/target/hppa/helper.h b/target/hppa/helper.h
index c12b48a..de41192 100644
--- a/target/hppa/helper.h
+++ b/target/hppa/helper.h
@@ -86,6 +86,7 @@ DEF_HELPER_1(halt, noreturn, env)
DEF_HELPER_1(reset, noreturn, env)
DEF_HELPER_1(rfi, void, env)
DEF_HELPER_1(rfi_r, void, env)
+DEF_HELPER_FLAGS_2(b_gate_priv, TCG_CALL_NO_WG, i64, env, i64)
DEF_HELPER_FLAGS_2(write_interval_timer, TCG_CALL_NO_RWG, void, env, tl)
DEF_HELPER_FLAGS_2(write_eirr, TCG_CALL_NO_RWG, void, env, tl)
DEF_HELPER_FLAGS_2(swap_system_mask, TCG_CALL_NO_RWG, tl, env, tl)