summaryrefslogtreecommitdiffstats
path: root/include/hw/acpi
diff options
context:
space:
mode:
authorJason Wang2017-03-01 05:10:40 +0100
committerMichael S. Tsirkin2017-03-02 06:14:28 +0100
commit96a8821d21411f10d77ea994af369c6e5c35a2cc (patch)
tree1f716639ec1ae1cc8d427af835f74c4136239b0c /include/hw/acpi
parentvirtio: add missing region cache init in virtio_load() (diff)
downloadqemu-96a8821d21411f10d77ea994af369c6e5c35a2cc.tar.gz
qemu-96a8821d21411f10d77ea994af369c6e5c35a2cc.tar.xz
qemu-96a8821d21411f10d77ea994af369c6e5c35a2cc.zip
virtio: unbreak virtio-pci with IOMMU after caching ring translations
Commit c611c76417f5 ("virtio: add MemoryListener to cache ring translations") registers a memory listener to dma_as. This may not work when IOMMU is enabled: dma_as(bus_master_as) were initialized in pcibus_machine_done() after virtio_realize(). This will cause a segfault. Fixing this by using pci_device_iommu_address_space() instead to make sure address space were initialized at this time. With this fix, IOMMU device were required to be initialized before any virtio-pci devices. Fixes: c611c76417f5 ("virtio: add MemoryListener to cache ring translations") Cc: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Jason Wang <jasowang@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'include/hw/acpi')
0 files changed, 0 insertions, 0 deletions