diff options
author | Jason Wang <jasowang@redhat.com> | 2015-11-06 16:02:44 +0800 |
---|---|---|
committer | Michael S. Tsirkin <mst@redhat.com> | 2015-11-12 15:49:32 +0200 |
commit | a6df8adf3edbb3062f087e425564df35077e8410 (patch) | |
tree | 0191739bbefc5a714016f9a9aadcf48a0ad67320 /configure | |
parent | fd717e789010012c5f0537269df19ef19d469baf (diff) | |
download | qemu-a6df8adf3edbb3062f087e425564df35077e8410.zip qemu-a6df8adf3edbb3062f087e425564df35077e8410.tar.gz qemu-a6df8adf3edbb3062f087e425564df35077e8410.tar.bz2 |
virtio-pci: fix 1.0 virtqueue migration
We don't migrate the followings fields for virtio-pci:
uint32_t dfselect;
uint32_t gfselect;
uint32_t guest_features[2];
struct {
uint16_t num;
bool enabled;
uint32_t desc[2];
uint32_t avail[2];
uint32_t used[2];
} vqs[VIRTIO_QUEUE_MAX];
This will confuse driver if migrating during initialization. Solves
this issue by:
- introduce transport specific callbacks to load and store extra
virtqueue states.
- add a new subsection for virtio to migrate transport specific modern
device state.
- implement pci specific callbacks.
- add a new property for virtio-pci for whether or not to migrate
extra state.
- compat the migration for 2.4 and elder machine types
Cc: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Reviewed-by: Cornelia Huck <cornelia.huck@de.ibm.com>
Diffstat (limited to 'configure')
0 files changed, 0 insertions, 0 deletions