iommu/amd: Work around broken IVRS tables
authorJoerg Roedel <joerg.roedel@amd.com>
Wed, 18 Jan 2012 13:03:11 +0000 (14:03 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 13 Feb 2012 19:17:00 +0000 (11:17 -0800)
commit61c39c6dcc3c7b3278c611a5bdcc135a1e4d825e
treea7492bdd3a789a7494151e2d4c1b44692a1d3da9
parentbc7e7c8b2462ed098d18bc54b431341cc69584b2
iommu/amd: Work around broken IVRS tables

commit af1be04901e27ce669b4ecde1c953d5c939498f5 upstream.

On some systems the IVRS table does not contain all PCI
devices present in the system. In case a device not present
in the IVRS table is translated by the IOMMU no DMA is
possible from that device by default.
This patch fixes this by removing the DTE entry for every
PCI device present in the system and not covered by IVRS.

Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/iommu/amd_iommu.c