]> git.karo-electronics.de Git - karo-tx-linux.git/commit
intel-iommu: Force-disable IOMMU for iGFX on broken Cantiga revisions.
authorDavid Woodhouse <David.Woodhouse@intel.com>
Tue, 15 Jun 2010 09:57:57 +0000 (10:57 +0100)
committerPaul Gortmaker <paul.gortmaker@windriver.com>
Wed, 14 Mar 2012 14:57:50 +0000 (10:57 -0400)
commit351a3535bb4008bf65fdc581f9413b59f51db9d6
tree836b8635b621c603ee6333e0bb366703d7fc4978
parent79803d307b5db1530f80f65a073c79aa700a6331
intel-iommu: Force-disable IOMMU for iGFX on broken Cantiga revisions.

commit 2d9e667efdfb4e986074d98e7d9a424003c7c43b upstream.

Certain revisions of this chipset appear to be broken. There is a shadow
GTT which mirrors the real GTT but contains pre-translated physical
addresses, for performance reasons. When a GTT update happens, the
translations are done once and the resulting physical addresses written
back to the shadow GTT.

Except sometimes, the physical address is actually written back to the
_real_ GTT, not the shadow GTT. Thus we start to see faults when that
physical address is fed through translation again.

Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
drivers/pci/intel-iommu.c