The scheduler may call this function to force synchronization of given
vCPU's state. RISC-V does not support lazy context switching, so nothing
is done in sync_vcpu_execstate() and sync_local_execstate().
Signed-off-by: Oleksii Kurochko <oleksii.kurochko@gmail.com>
Acked-by: Jan Beulich <jbeulich@suse.com>
---
Changes in v6:
- Nothing changed. Only rebase.
---
Changes in v5:
- It was something wrong with prev. rebase. Drop stubs for
sync_local_execstate() and sync_vcpu_execstate() in this patch.
---
Changes in v4:
- Drop footer as [PATCH] sched: move vCPU exec state barriers
is merged to upstream/staging.
- Add Acked-by: Jan Beulich <jbeulich@suse.com>.
---
Changes in v3:
- Align sync_vcpu_execstate() with patch:
[PATCH] sched: move vCPU exec state barriers
---
Changes in v2:
- New patch.
---
xen/arch/riscv/domain.c | 10 ++++++++++
xen/arch/riscv/stubs.c | 10 ----------
2 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/xen/arch/riscv/domain.c b/xen/arch/riscv/domain.c
index fda8cff90f6a..6e852d3b71c2 100644
--- a/xen/arch/riscv/domain.c
+++ b/xen/arch/riscv/domain.c
@@ -279,6 +279,16 @@ void vcpu_kick(struct vcpu *v)
}
}
+void sync_local_execstate(void)
+{
+ /* Nothing to do -- no lazy switching */
+}
+
+void sync_vcpu_execstate(struct vcpu *v)
+{
+ /* Nothing to do -- no lazy switching */
+}
+
static void __init __maybe_unused build_assertions(void)
{
/*
diff --git a/xen/arch/riscv/stubs.c b/xen/arch/riscv/stubs.c
index 2f3a0ce76af9..acbb5b9123ea 100644
--- a/xen/arch/riscv/stubs.c
+++ b/xen/arch/riscv/stubs.c
@@ -91,16 +91,6 @@ void continue_running(struct vcpu *same)
BUG_ON("unimplemented");
}
-void sync_local_execstate(void)
-{
- BUG_ON("unimplemented");
-}
-
-void sync_vcpu_execstate(struct vcpu *v)
-{
- BUG_ON("unimplemented");
-}
-
void startup_cpu_idle_loop(void)
{
BUG_ON("unimplemented");
--
2.53.0