iommu/amd: Properly account for virtual aliases in IOMMU groups
authorAlex Williamson <alex.williamson@redhat.com>
Tue, 9 Oct 2012 04:50:00 +0000 (22:50 -0600)
committerJoerg Roedel <joerg.roedel@amd.com>
Wed, 24 Oct 2012 15:30:22 +0000 (17:30 +0200)
commit78bfa9f395f6bbab168b83f69b99659818517b02
tree91cd012948d767c6e4747312c0b87031ca1f8d64
parentce7ac4abf2401dfdcb1ac4c7277dab8ed90c8788
iommu/amd: Properly account for virtual aliases in IOMMU groups

An alias doesn't always point to a physical device.  When this
happens we must first verify that the IOMMU group isn't rooted in
a device above the alias.  In this case the alias is effectively
just another quirk for the devices aliased to it.  Alternatively,
the virtual alias itself may be the root of the IOMMU group.  To
support this, allow a group to be hosted on the alias dev_data
for use by anything that might have the same alias.

Signed-off-by: Alex williamson <alex.williamson@redhat.com>
Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
drivers/iommu/amd_iommu.c
drivers/iommu/amd_iommu_types.h