intel-iommu: Fix device-to-iommu mapping for PCI-PCI bridges.
authorDavid Woodhouse <David.Woodhouse@intel.com>
Fri, 3 Apr 2009 23:39:25 +0000 (00:39 +0100)
committerDavid Woodhouse <David.Woodhouse@intel.com>
Sat, 4 Apr 2009 09:43:29 +0000 (10:43 +0100)
commit924b6231edfaf1e764ffb4f97ea382bf4facff58
treeb51226e356c458d58c20a4c0dd1cb17c12b67086
parentd0b03bd1c6725a3463290d7f9626e4b583518a5a
intel-iommu: Fix device-to-iommu mapping for PCI-PCI bridges.

When the DMAR table identifies that a PCI-PCI bridge belongs to a given
IOMMU, that means that the bridge and all devices behind it should be
associated with the IOMMU. Not just the bridge itself.

This fixes the device_to_iommu() function accordingly.

(It's broken if you have the same PCI bus numbers in multiple domains,
but this function was always broken in that way; I'll be dealing with
that later).

Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
drivers/pci/intel-iommu.c