1. 10 9月, 2015 1 次提交
    • B
      pci: Fix pci_device_iommu_address_space() bus propagation · 5af2ae23
      Benjamin Herrenschmidt 提交于
      he current code walks up the bus tree for an iommu, however it passes
      to the iommu_fn() callback the bus/devfn of the immediate child of
      the level where the callback was found, rather than the original
      bus/devfn where the search started from.
      
      This prevents iommu's like POWER8 (and in fact also Q35) to properly
      provide an address space for a subset of devices that aren't immediate
      children of the iommu.
      
      PCIe carries the originator bdfn acccross to the iommu on all DMA
      transactions, so we must be able to properly identify devices at all
      levels.
      
      This changes the function pci_device_iommu_address_space() to pass
      the original pointers to the iommu_fn() callback instead.
      Signed-off-by: NBenjamin Herrenschmidt <benh@kernel.crashing.org>
      Reviewed-by: NMichael S. Tsirkin <mst@redhat.com>
      Signed-off-by: NMichael S. Tsirkin <mst@redhat.com>
      
      5af2ae23
  2. 09 9月, 2015 21 次提交
  3. 08 9月, 2015 2 次提交
  4. 07 9月, 2015 16 次提交