From: David Hildenbrand Date: Tue, 30 Sep 2014 08:57:32 +0000 (+0200) Subject: s390x/kvm: synchronize the cpu state after SIGP (INITIAL) CPU RESET X-Git-Tag: qemu-xen-4.6.0-rc1~135^2~2 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=71dd7e69b30dc5024a8d891e7011173a81fe7a72;p=qemu-upstream-4.6-testing.git s390x/kvm: synchronize the cpu state after SIGP (INITIAL) CPU RESET We need to synchronize registers after a reset has been performed. The current code does that in qemu_system_reset(), load_normal_reset() and modified_clear_reset() for all vcpus. After SIGP (INITIAL) CPU RESET, this needs to be done for the targeted vcpu as well, so let's call cpu_synchronize_post_reset() in the respective handlers. Signed-off-by: David Hildenbrand Signed-off-by: Jens Freimann Reviewed-by: Cornelia Huck CC: Andreas Faerber Tested-by: Christian Borntraeger Signed-off-by: Cornelia Huck --- diff --git a/target-s390x/kvm.c b/target-s390x/kvm.c index e4c4c8dc1..5b10a255e 100644 --- a/target-s390x/kvm.c +++ b/target-s390x/kvm.c @@ -952,6 +952,7 @@ static void sigp_initial_cpu_reset(void *arg) cpu_synchronize_state(cpu); scc->initial_cpu_reset(cpu); + cpu_synchronize_post_reset(cpu); } static void sigp_cpu_reset(void *arg) @@ -961,6 +962,7 @@ static void sigp_cpu_reset(void *arg) cpu_synchronize_state(cpu); scc->cpu_reset(cpu); + cpu_synchronize_post_reset(cpu); } #define SIGP_ORDER_MASK 0x000000ff