979cfb5342
Include SLE feature requests, misc upstream stable bug fixes, and repair Jira feature references OBS-URL: https://build.opensuse.org/request/show/762845 OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=521
35 lines
1.2 KiB
Diff
35 lines
1.2 KiB
Diff
From: "Michael S. Tsirkin" <mst@redhat.com>
|
|
Date: Fri, 13 Dec 2019 09:22:48 -0500
|
|
Subject: virtio: update queue size on guest write
|
|
|
|
Git-commit: d0c5f643383b9e84316f148affff368ac33d75b9
|
|
|
|
Some guests read back queue size after writing it.
|
|
Update the size immediatly upon write otherwise
|
|
they get confused.
|
|
|
|
In particular this is the case for seabios.
|
|
|
|
Reported-by: Roman Kagan <rkagan@virtuozzo.com>
|
|
Suggested-by: Denis Plotnikov <dplotnikov@virtuozzo.com>
|
|
Cc: qemu-stable@nongnu.org
|
|
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
|
|
Signed-off-by: Bruce Rogers <brogers@suse.com>
|
|
---
|
|
hw/virtio/virtio-pci.c | 2 ++
|
|
1 file changed, 2 insertions(+)
|
|
|
|
diff --git a/hw/virtio/virtio-pci.c b/hw/virtio/virtio-pci.c
|
|
index c6b47a9c7385195a9e9bed074040..e5c759e19eb57cfff1051ca03e84 100644
|
|
--- a/hw/virtio/virtio-pci.c
|
|
+++ b/hw/virtio/virtio-pci.c
|
|
@@ -1256,6 +1256,8 @@ static void virtio_pci_common_write(void *opaque, hwaddr addr,
|
|
break;
|
|
case VIRTIO_PCI_COMMON_Q_SIZE:
|
|
proxy->vqs[vdev->queue_sel].num = val;
|
|
+ virtio_queue_set_num(vdev, vdev->queue_sel,
|
|
+ proxy->vqs[vdev->queue_sel].num);
|
|
break;
|
|
case VIRTIO_PCI_COMMON_Q_MSIX:
|
|
msix_vector_unuse(&proxy->pci_dev,
|