summary refs log tree commit diff
path: root/devices/src/virtio
diff options
context:
space:
mode:
authorDaniel Verkamp <dverkamp@chromium.org>2018-09-17 15:01:59 -0700
committerchrome-bot <chrome-bot@chromium.org>2018-10-01 11:30:04 -0700
commit4a33cd5b189596d9680caacd9f2e628cab473a22 (patch)
treeb58512839b6b41bdb9791ccdbeaf685beed64c3e /devices/src/virtio
parentf3a3a870b1eeee48ffcdf6c5426114153e4804bf (diff)
downloadcrosvm-4a33cd5b189596d9680caacd9f2e628cab473a22.tar
crosvm-4a33cd5b189596d9680caacd9f2e628cab473a22.tar.gz
crosvm-4a33cd5b189596d9680caacd9f2e628cab473a22.tar.bz2
crosvm-4a33cd5b189596d9680caacd9f2e628cab473a22.tar.lz
crosvm-4a33cd5b189596d9680caacd9f2e628cab473a22.tar.xz
crosvm-4a33cd5b189596d9680caacd9f2e628cab473a22.tar.zst
crosvm-4a33cd5b189596d9680caacd9f2e628cab473a22.zip
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 <dverkamp@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/1237363
Reviewed-by: Dylan Reid <dgreid@chromium.org>
Diffstat (limited to 'devices/src/virtio')
-rw-r--r--devices/src/virtio/queue.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/devices/src/virtio/queue.rs b/devices/src/virtio/queue.rs
index 7dab06c..41a745f 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),