diff options
author | 2015-11-06 16:02:44 +0800 | |
---|---|---|
committer | 2015-11-12 15:49:32 +0200 | |
commit | a6df8adf3edbb3062f087e425564df35077e8410 (patch) | |
tree | 0191739bbefc5a714016f9a9aadcf48a0ad67320 /kvm-stub.c | |
parent | Merge remote-tracking branch 'remotes/mdroth/tags/qga-pull-2015-11-11-tag' into staging (diff) | |
download | qemu-a6df8adf3edbb3062f087e425564df35077e8410.tar.xz qemu-a6df8adf3edbb3062f087e425564df35077e8410.zip |
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 'kvm-stub.c')
0 files changed, 0 insertions, 0 deletions