x86/amd-iommu: Workaround for erratum 63
authorJoerg Roedel <joerg.roedel@amd.com>
Fri, 9 Oct 2009 16:31:20 +0000 (18:31 +0200)
committerJoerg Roedel <joerg.roedel@amd.com>
Fri, 9 Oct 2009 16:37:46 +0000 (18:37 +0200)
commitc5cca146aa03e1f60fb179df65f0dbaf17bc64ed
tree457cdf7d8b3a12f58328d06a2bfd8665b395b9ba
parentc7084b35eb1a4d3353a501508baf9d3d82822c93
x86/amd-iommu: Workaround for erratum 63

There is an erratum for IOMMU hardware which documents
undefined behavior when forwarding SMI requests from
peripherals and the DTE of that peripheral has a sysmgt
value of 01b. This problem caused weird IO_PAGE_FAULTS in my
case.
This patch implements the suggested workaround for that
erratum into the AMD IOMMU driver.  The erratum is
documented with number 63.

Cc: stable@kernel.org
Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
arch/x86/include/asm/amd_iommu.h
arch/x86/kernel/amd_iommu.c
arch/x86/kernel/amd_iommu_init.c