]> git.karo-electronics.de Git - karo-tx-linux.git/commit
x86/amd-iommu: Workaround for erratum 63
authorJoerg Roedel <joerg.roedel@amd.com>
Fri, 9 Oct 2009 16:31:20 +0000 (18:31 +0200)
committerGreg Kroah-Hartman <gregkh@suse.de>
Tue, 10 Nov 2009 00:22:45 +0000 (16:22 -0800)
commit6a3f97dfa2464e8186bd8bdadd29daca411d07c1
tree043021b424a6c728dfeb2bb073e7e4f40962895a
parentc385d8d439907b6cd7b47da86b1837b1006c7228
x86/amd-iommu: Workaround for erratum 63

commit c5cca146aa03e1f60fb179df65f0dbaf17bc64ed upstream.

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.

Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
arch/x86/include/asm/amd_iommu.h
arch/x86/kernel/amd_iommu.c
arch/x86/kernel/amd_iommu_init.c