From 159855f098489160df9cb13ce1667a4d6dd76895 Mon Sep 17 00:00:00 2001 From: David Hildenbrand Date: Thu, 28 Aug 2014 13:58:52 +0200 Subject: [PATCH] s390x/kvm: execute the first cpu reset on the vcpu thread As all full cpu resets currently call into the kernel to do initial cpu reset, let's run this reset (triggered by cpu_s390x_init()) on the proper vcpu thread. Reviewed-by: Cornelia Huck Acked-by: Christian Borntraeger Signed-off-by: David Hildenbrand Signed-off-by: Jens Freimann Signed-off-by: Christian Borntraeger --- target-s390x/cpu.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/target-s390x/cpu.c b/target-s390x/cpu.c index 4633282764..505a2fa3da 100644 --- a/target-s390x/cpu.c +++ b/target-s390x/cpu.c @@ -175,7 +175,11 @@ static void s390_cpu_realizefn(DeviceState *dev, Error **errp) S390CPUClass *scc = S390_CPU_GET_CLASS(dev); qemu_init_vcpu(cs); +#if !defined(CONFIG_USER_ONLY) + run_on_cpu(cs, s390_do_cpu_full_reset, cs); +#else cpu_reset(cs); +#endif scc->parent_realize(dev, errp); }