s390x: vmstatify config migration for virtio-ccw
commit517ff12c7d000fa1f5b1e989b22fb86a286f9cc2
authorHalil Pasic <pasic@linux.vnet.ibm.com>
Mon, 3 Jul 2017 21:34:14 +0000 (3 23:34 +0200)
committerChristian Borntraeger <borntraeger@de.ibm.com>
Wed, 5 Jul 2017 10:16:55 +0000 (5 12:16 +0200)
treeaa90c178a043677efea46bbcbd61028295a49c7e
parent2185c93ba80f81bfa27ce6f259c7f2ef4f08b668
s390x: vmstatify config migration for virtio-ccw

Let's vmstatify virtio_ccw_save_config and virtio_ccw_load_config for
flexibility (extending using subsections) and for fun.

To achieve this we need to hack the config_vector, which is VirtIODevice
(that is common virtio) state, in the middle of the VirtioCcwDevice state
representation.  This is somewhat ugly, but we have no choice because the
stream format needs to be preserved.

Almost no changes in behavior. Exception is everything that comes with
vmstate like extra bookkeeping about what's in the stream, and maybe some
extra checks and better error reporting.

Signed-off-by: Halil Pasic <pasic@linux.vnet.ibm.com>
Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Reviewed-by: Juan Quintela <quintela@redhat.com>
Reviewed-by: Cornelia Huck <cornelia.huck@de.ibm.com>
Message-Id: <20170703213414.94298-1-pasic@linux.vnet.ibm.com>
Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
hw/intc/s390_flic.c
hw/s390x/ccw-device.c
hw/s390x/ccw-device.h
hw/s390x/css.c
hw/s390x/virtio-ccw.c
include/hw/s390x/css.h
include/hw/s390x/s390_flic.h