From 4a33cd5b189596d9680caacd9f2e628cab473a22 Mon Sep 17 00:00:00 2001 From: Daniel Verkamp Date: Mon, 17 Sep 2018 15:01:59 -0700 Subject: [PATCH] virtio: set default queue size to maximum The virtio PCI transport requires that the queue_size configuration value returns the maximum supported queue size on reset; it uses 0 to indicate an unavailable queue. Queue::size is write-only via the existing MmioDevice (the driver must always write a queue size during initialization), so there should be no difference in behavior when using MMIO virtio devices. Change-Id: I5b77e0d84f0bc7b854e33aaeb34ff011af226103 Signed-off-by: Daniel Verkamp Reviewed-on: https://chromium-review.googlesource.com/1237363 Reviewed-by: Dylan Reid --- devices/src/virtio/queue.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devices/src/virtio/queue.rs b/devices/src/virtio/queue.rs index 7dab06c5f9..41a745f0f0 100644 --- a/devices/src/virtio/queue.rs +++ b/devices/src/virtio/queue.rs @@ -234,7 +234,7 @@ impl Queue { pub fn new(max_size: u16) -> Queue { Queue { max_size: max_size, - size: 0, + size: max_size, ready: false, desc_table: GuestAddress(0), avail_ring: GuestAddress(0),