Page MenuHomeFreeBSD

D15821.id43812.diff
No OneTemporary

D15821.id43812.diff

Index: sys/dev/virtio/mmio/virtio_mmio.c
===================================================================
--- sys/dev/virtio/mmio/virtio_mmio.c
+++ sys/dev/virtio/mmio/virtio_mmio.c
@@ -592,6 +592,8 @@
vtmmio_negotiate_features(dev, features);
+ vtmmio_write_config_4(sc, VIRTIO_MMIO_GUEST_PAGE_SIZE, 1 << PAGE_SHIFT);
+
for (idx = 0; idx < sc->vtmmio_nvqs; idx++) {
error = vtmmio_reinit_virtqueue(sc, idx);
if (error)
@@ -761,6 +763,9 @@
vtmmio_select_virtqueue(sc, idx);
size = vtmmio_read_config_4(sc, VIRTIO_MMIO_QUEUE_NUM_MAX);
+ vtmmio_write_config_4(sc, VIRTIO_MMIO_QUEUE_NUM, size);
+ vtmmio_write_config_4(sc, VIRTIO_MMIO_QUEUE_ALIGN,
+ VIRTIO_MMIO_VRING_ALIGN);
error = virtqueue_reinit(vq, size);
if (error)

File Metadata

Mime Type
text/plain
Expires
Thu, Aug 6, 6:51 AM (27 m, 8 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
36091509
Default Alt Text
D15821.id43812.diff (753 B)

Event Timeline