]> git.proxmox.com Git - qemu.git/commit
pci: Introduce helper to retrieve a PCI device's DMA address space
authorAlexey Kardashevskiy <aik@ozlabs.ru>
Fri, 9 Aug 2013 15:09:08 +0000 (01:09 +1000)
committerMichael S. Tsirkin <mst@redhat.com>
Tue, 27 Aug 2013 05:30:48 +0000 (08:30 +0300)
commit9eda7d373e9c691c070eddcbe3467b991f67f6bd
tree79b9f450dd31dc5ab348b4620ea2852d993181ab
parent1ae2757c6c4525c9b42f408c86818f843bad7418
pci: Introduce helper to retrieve a PCI device's DMA address space

A PCI device's DMA address space (possibly an IOMMU) is returned by a
method on the PCIBus.  At the moment that only has one caller, so the
method is simply open coded.  We'll need another caller for VFIO, so
this patch introduces a helper/wrapper function.

If IOMMU is not set, the pci_device_iommu_address_space() function
returns the parent's IOMMU skipping the "bus master" address space as
otherwise proper emulation would require more effort for no benefit.

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
[aik: added inheritance from parent if iommu is not set for the current bus]
Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
hw/pci/pci.c
include/hw/pci/pci.h