diff mbox series

[RFC,RESEND,18/42] accel/split: Implement synchronize_pre_loadvm()

Message ID 20250620172751.94231-19-philmd@linaro.org
State New
Headers show
Series accel/split/arm: Run EL2 using TCG and EL1/EL0 in hardware with HVF | expand

Commit Message

Philippe Mathieu-Daudé June 20, 2025, 5:27 p.m. UTC
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
---
 accel/split/split-accel-ops.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)
diff mbox series

Patch

diff --git a/accel/split/split-accel-ops.c b/accel/split/split-accel-ops.c
index 91ed0af2746..746a6a2782d 100644
--- a/accel/split/split-accel-ops.c
+++ b/accel/split/split-accel-ops.c
@@ -188,7 +188,16 @@  static void split_synchronize_state(CPUState *cpu)
 
 static void split_synchronize_pre_loadvm(CPUState *cpu)
 {
-    g_assert_not_reached();
+    SplitAccelState *sas = SPLIT_ACCEL(cpu->accel->accel);
+    AccelClass *hwc = ACCEL_GET_CLASS(sas->hw);
+    AccelClass *swc = ACCEL_GET_CLASS(sas->sw);
+
+    if (hwc->ops->synchronize_pre_loadvm) {
+        hwc->ops->synchronize_pre_loadvm(cpu);
+    }
+    if (swc->ops->synchronize_pre_loadvm) {
+        swc->ops->synchronize_pre_loadvm(cpu);
+    }
 }
 
 static void split_synchronize_pre_resume(bool step_pending)