• Suzuki K Poulose's avatar
    virtio: mmio-v1: Validate queue PFN · 3fc92a96
    Suzuki K Poulose authored
    virtio-mmio with virtio-v1 uses a 32bit PFN for the queue.
    If the queue pfn is too large to fit in 32bits, which
    we could hit on arm64 systems with 52bit physical addresses
    (even with 64K page size), we simply miss out a proper link
    to the other side of the queue.
    
    Add a check to validate the PFN, rather than silently breaking
    the devices.
    
    Cc: "Michael S. Tsirkin" <mst@redhat.com>
    Cc: Jason Wang <jasowang@redhat.com>
    Cc: Marc Zyngier <marc.zyngier@arm.com>
    Cc: Christoffer Dall <cdall@kernel.org>
    Cc: Peter Maydel <peter.maydell@linaro.org>
    Cc: Jean-Philippe Brucker <jean-philippe.brucker@arm.com>
    Signed-off-by: default avatarSuzuki K Poulose <suzuki.poulose@arm.com>
    Signed-off-by: default avatarMichael S. Tsirkin <mst@redhat.com>
    3fc92a96
virtio_mmio.c 19.3 KB