aboutsummaryrefslogtreecommitdiff
path: root/target/ppc/translate.c
diff options
context:
space:
mode:
authorNicholas Piggin <npiggin@gmail.com>2023-08-08 13:11:15 +1000
committerCédric Le Goater <clg@kaod.org>2023-09-06 11:19:32 +0200
commitd5ee641cfc5c3cbd51282d0c6e996f990b9d62a3 (patch)
tree0e56c8a818df259db2fb83a83db00c35d2a748a3 /target/ppc/translate.c
parent14192307ef6e63c9a0f3c7fe937e26bee95bc6a9 (diff)
target/ppc: Implement watchpoint debug facility for v2.07S
ISA v2.07S introduced the watchpoint facility based on the DAWR0 and DAWRX0 SPRs. Implement this in TCG. Signed-off-by: Nicholas Piggin <npiggin@gmail.com> Signed-off-by: Cédric Le Goater <clg@kaod.org>
Diffstat (limited to 'target/ppc/translate.c')
-rw-r--r--target/ppc/translate.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/target/ppc/translate.c b/target/ppc/translate.c
index 8b22f7accd..16592194e2 100644
--- a/target/ppc/translate.c
+++ b/target/ppc/translate.c
@@ -576,6 +576,19 @@ void spr_write_ciabr(DisasContext *ctx, int sprn, int gprn)
translator_io_start(&ctx->base);
gen_helper_store_ciabr(cpu_env, cpu_gpr[gprn]);
}
+
+/* Watchpoint */
+void spr_write_dawr0(DisasContext *ctx, int sprn, int gprn)
+{
+ translator_io_start(&ctx->base);
+ gen_helper_store_dawr0(cpu_env, cpu_gpr[gprn]);
+}
+
+void spr_write_dawrx0(DisasContext *ctx, int sprn, int gprn)
+{
+ translator_io_start(&ctx->base);
+ gen_helper_store_dawrx0(cpu_env, cpu_gpr[gprn]);
+}
#endif /* defined(TARGET_PPC64) && !defined(CONFIG_USER_ONLY) */
/* CTR */