[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-ppc] [PATCH] spapr: support CPU hotplug
From: |
Alexey Kardashevskiy |
Subject: |
[Qemu-ppc] [PATCH] spapr: support CPU hotplug |
Date: |
Fri, 23 Aug 2013 21:30:35 +1000 |
PAPR+ requires two RTAS calls to be supported by the hypervisor in
order to allow hotplugging VCPUs from the guest. The "start-cpu" RTAS
call was already there but "stop-self" was not.
This adds the "stop-self" RTAS call.
Signed-off-by: Alexey Kardashevskiy <address@hidden>
---
hw/ppc/spapr_rtas.c | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/hw/ppc/spapr_rtas.c b/hw/ppc/spapr_rtas.c
index 394ce05..8a4cfa0 100644
--- a/hw/ppc/spapr_rtas.c
+++ b/hw/ppc/spapr_rtas.c
@@ -202,6 +202,19 @@ static void rtas_start_cpu(PowerPCCPU *cpu_,
sPAPREnvironment *spapr,
rtas_st(rets, 0, -3);
}
+static void rtas_stop_self(PowerPCCPU *cpu, sPAPREnvironment *spapr,
+ uint32_t token, uint32_t nargs,
+ target_ulong args,
+ uint32_t nret, target_ulong rets)
+{
+ CPUState *cs = CPU(cpu);
+ CPUPPCState *env = &cpu->env;
+
+ cs->halted = 1;
+ env->msr = 0;
+ cs->exit_request = 1;
+}
+
static struct rtas_call {
const char *name;
spapr_rtas_fn fn;
@@ -322,6 +335,7 @@ static void core_rtas_register_types(void)
spapr_rtas_register("query-cpu-stopped-state",
rtas_query_cpu_stopped_state);
spapr_rtas_register("start-cpu", rtas_start_cpu);
+ spapr_rtas_register("stop-self", rtas_stop_self);
}
type_init(core_rtas_register_types)
--
1.8.4.rc4
- [Qemu-ppc] [PATCH] spapr: support CPU hotplug,
Alexey Kardashevskiy <=
- Re: [Qemu-ppc] [PATCH] spapr: support CPU hotplug, Alexander Graf, 2013/08/26
- Re: [Qemu-ppc] [PATCH] spapr: support CPU hotplug, David Gibson, 2013/08/26
- Re: [Qemu-ppc] [PATCH] spapr: support CPU hotplug, Alexey Kardashevskiy, 2013/08/27
- Re: [Qemu-ppc] [PATCH] spapr: support CPU hotplug, Paolo Bonzini, 2013/08/27
- Re: [Qemu-ppc] [PATCH] spapr: support CPU hotplug, Alexey Kardashevskiy, 2013/08/27
- Re: [Qemu-ppc] [PATCH] spapr: support CPU hotplug, Alexander Graf, 2013/08/27
- Re: [Qemu-ppc] [PATCH] spapr: support CPU hotplug, Alexey Kardashevskiy, 2013/08/27
- Re: [Qemu-ppc] [PATCH] spapr: support CPU hotplug, Alexander Graf, 2013/08/27