]> git.baikalelectronics.ru Git - kernel.git/commit
virtio_mmio: Restore guest page size on resume
authorStephan Gerhold <stephan.gerhold@kernkonzept.com>
Tue, 21 Jun 2022 11:06:21 +0000 (13:06 +0200)
committerMichael S. Tsirkin <mst@redhat.com>
Mon, 27 Jun 2022 12:05:35 +0000 (08:05 -0400)
commitc57bd9547d1437b592a3d54f0c3ea3cf49bc9083
tree75700d630ab72f1f21ef3f97f8e0fe5de56e5660
parent0c395dc28f3f710b56cb1934d9f2236e9203dbab
virtio_mmio: Restore guest page size on resume

Virtio devices might lose their state when the VMM is restarted
after a suspend to disk (hibernation) cycle. This means that the
guest page size register must be restored for the virtio_mmio legacy
interface, since otherwise the virtio queues are not functional.

This is particularly problematic for QEMU that currently still defaults
to using the legacy interface for virtio_mmio. Write the guest page
size register again in virtio_mmio_restore() to make legacy virtio_mmio
devices work correctly after hibernation.

Signed-off-by: Stephan Gerhold <stephan.gerhold@kernkonzept.com>
Message-Id: <20220621110621.3638025-3-stephan.gerhold@kernkonzept.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
drivers/virtio/virtio_mmio.c