]> git.proxmox.com Git - mirror_qemu.git/commit - target/s390x/cpu.h
s390x/kvm: introduce proper states for s390 cpus
authorDavid Hildenbrand <dahi@linux.vnet.ibm.com>
Tue, 30 Sep 2014 08:57:28 +0000 (10:57 +0200)
committerCornelia Huck <cornelia.huck@de.ibm.com>
Fri, 10 Oct 2014 08:37:47 +0000 (10:37 +0200)
commit75973bfe415774babe7c1e18fa682c050fdce73b
tree87dbc972abc45d8225e6ff80a3c49645945ad159
parenta9fd16544dd3cdc50902ff652e2f57982f113497
s390x/kvm: introduce proper states for s390 cpus

Until now, when a s390 cpu was stopped or halted, the number of running
CPUs was tracked in a global variable. This was problematic for migration,
so Jason came up with a per-cpu running state.
As it turns out, we want to track the full logical state of a target vcpu,
so we need real s390 cpu states.

This patch is based on an initial patch by Jason Herne, but was heavily
rewritten when adding the cpu states STOPPED and OPERATING. On the way we
move add_del_running to cpu.c (the declaration is already in cpu.h) and
modify the users where appropriate.

Please note that the cpu is still set to be stopped when it is
halted, which is wrong. This will be fixed in the next patch. The LOAD and
CHECK-STOP state will not be used in the first step.

Signed-off-by: David Hildenbrand <dahi@linux.vnet.ibm.com>
[folded Jason's patch into David's patch to avoid add/remove same lines]
Signed-off-by: Jens Freimann <jfrei@linux.vnet.ibm.com>
Reviewed-by: Cornelia Huck <cornelia.huck@de.ibm.com>
Reviewed-by: Christian Borntraeger <borntraeger@de.ibm.com>
CC: Andreas Faerber <afaerber@suse.de>
Tested-by: Christian Borntraeger <borntraeger@de.ibm.com>
Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
hw/s390x/s390-virtio.c
target-s390x/cpu.c
target-s390x/cpu.h