• Stephan Gerhold's avatar
    virtio_mmio: Restore guest page size on resume · e0c2ce82
    Stephan Gerhold authored
    
    
    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: default avatarStephan Gerhold <stephan.gerhold@kernkonzept.com>
    Message-Id: <20220621110621.3638025-3-stephan.gerhold@kernkonzept.com>
    Signed-off-by: default avatarMichael S. Tsirkin <mst@redhat.com>
    e0c2ce82
virtio_mmio.c 21 KB