]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
x86/amd-iommu: Work around S3 BIOS bug
authorJoerg Roedel <joerg.roedel@amd.com>
Thu, 23 Sep 2010 13:15:19 +0000 (15:15 +0200)
committerJoerg Roedel <joerg.roedel@amd.com>
Thu, 23 Sep 2010 14:26:03 +0000 (16:26 +0200)
commit4c894f47bb49284008073d351c0ddaac8860864e
tree4f14600bbc3a7b9c22dfb667edebba736e7e3ca9
parente9bf51971157e367aabfc111a8219db010f69cd4
x86/amd-iommu: Work around S3 BIOS bug

This patch adds a workaround for an IOMMU BIOS problem to
the AMD IOMMU driver. The result of the bug is that the
IOMMU does not execute commands anymore when the system
comes out of the S3 state resulting in system failure. The
bug in the BIOS is that is does not restore certain hardware
specific registers correctly. This workaround reads out the
contents of these registers at boot time and restores them
on resume from S3. The workaround is limited to the specific
IOMMU chipset where this problem occurs.

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