From 320b6f72a9739f58cfc02ec5ca9814a94a6ebb9b Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Tue, 25 May 2010 22:27:39 +0200 Subject: [PATCH] linux: - add patch from fedora --- .../036-linux-2.6-cantiga-iommu-gfx.diff | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 packages/linux/patches/036-linux-2.6-cantiga-iommu-gfx.diff diff --git a/packages/linux/patches/036-linux-2.6-cantiga-iommu-gfx.diff b/packages/linux/patches/036-linux-2.6-cantiga-iommu-gfx.diff new file mode 100644 index 0000000000..a18e38ba9e --- /dev/null +++ b/packages/linux/patches/036-linux-2.6-cantiga-iommu-gfx.diff @@ -0,0 +1,26 @@ +diff --git a/drivers/pci/intel-iommu.c b/drivers/pci/intel-iommu.c +index 4173125..baa32a0 100644 +--- a/drivers/pci/intel-iommu.c ++++ b/drivers/pci/intel-iommu.c +@@ -340,7 +340,7 @@ int dmar_disabled = 0; + int dmar_disabled = 1; + #endif /*CONFIG_DMAR_DEFAULT_ON*/ + +-static int __initdata dmar_map_gfx = 1; ++static int dmar_map_gfx = 1; + static int dmar_forcedac; + static int intel_iommu_strict; + +@@ -3728,6 +3728,12 @@ static void __devinit quirk_iommu_rwbf(struct pci_dev *dev) + */ + printk(KERN_INFO "DMAR: Forcing write-buffer flush capability\n"); + rwbf_quirk = 1; ++ ++ /* https://bugzilla.redhat.com/show_bug.cgi?id=538163 */ ++ if (dev->revision == 0x07) { ++ printk(KERN_INFO "DMAR: Disabling IOMMU for graphics on this chipset\n"); ++ dmar_map_gfx = 0; ++ } + } + + DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_INTEL, 0x2a40, quirk_iommu_rwbf);