|
Jesse Keating |
7a32965 |
Subject: [PATCH] [intel_iommu] Default to igfx_off
|
|
Jesse Keating |
7a32965 |
From: drago01 <drago01@gmail.com>
|
|
Jesse Keating |
7a32965 |
To: fedora-kernel-list <fedora-kernel-list@redhat.com>
|
|
Jesse Keating |
7a32965 |
|
|
Jesse Keating |
7a32965 |
This option seems to causes way to many issues, it is
|
|
Jesse Keating |
7a32965 |
being investigated by Intel's chipset team for months now and
|
|
Jesse Keating |
7a32965 |
we still don't have any outcome.
|
|
Jesse Keating |
7a32965 |
|
|
Jesse Keating |
7a32965 |
The results so far are "black screen when starting X",
|
|
Jesse Keating |
7a32965 |
"system hangs when using GL", "system does not resume".
|
|
Jesse Keating |
7a32965 |
|
|
Jesse Keating |
7a32965 |
The patch adds an intel_iommu=igfx_on option, which makes it opt in,
|
|
Jesse Keating |
7a32965 |
rather than opt out.
|
|
Jesse Keating |
7a32965 |
|
|
Jesse Keating |
7a32965 |
Signed-off-by: Adel Gadllah <adel.gadllah@gmail.com>
|
|
Jesse Keating |
7a32965 |
Reviewed-by: Adam Jackson <ajax@redhat.com>
|
|
Jesse Keating |
7a32965 |
---
|
|
Jesse Keating |
7a32965 |
Documentation/kernel-parameters.txt | 11 +++++------
|
|
Jesse Keating |
7a32965 |
drivers/pci/intel-iommu.c | 9 +++++----
|
|
Jesse Keating |
7a32965 |
2 files changed, 10 insertions(+), 10 deletions(-)
|
|
Jesse Keating |
7a32965 |
|
|
Jesse Keating |
7a32965 |
diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt
|
|
Jesse Keating |
7a32965 |
index e7848a0..9914485 100644
|
|
Jesse Keating |
7a32965 |
--- a/Documentation/kernel-parameters.txt
|
|
Jesse Keating |
7a32965 |
+++ b/Documentation/kernel-parameters.txt
|
|
Jesse Keating |
7a32965 |
@@ -992,12 +992,11 @@ and is between 256 and 4096 characters. It is defined in the file
|
|
Jesse Keating |
7a32965 |
Enable intel iommu driver.
|
|
Jesse Keating |
7a32965 |
off
|
|
Jesse Keating |
7a32965 |
Disable intel iommu driver.
|
|
Jesse Keating |
7a32965 |
- igfx_off [Default Off]
|
|
Jesse Keating |
7a32965 |
- By default, gfx is mapped as normal device. If a gfx
|
|
Jesse Keating |
7a32965 |
- device has a dedicated DMAR unit, the DMAR unit is
|
|
Jesse Keating |
7a32965 |
- bypassed by not enabling DMAR with this option. In
|
|
Jesse Keating |
7a32965 |
- this case, gfx device will use physical address for
|
|
Jesse Keating |
7a32965 |
- DMA.
|
|
Jesse Keating |
7a32965 |
+ igfx_on [Default Off]
|
|
Jesse Keating |
7a32965 |
+ By default, the gfx's DMAR unit is bypassed by not enabling
|
|
Jesse Keating |
7a32965 |
+ DMAR with this option. So the gfx device will use physical
|
|
Jesse Keating |
7a32965 |
+ address for DMA. When this option is enabled it the gfx is
|
|
Jesse Keating |
7a32965 |
+ mapped as normal device.
|
|
Jesse Keating |
7a32965 |
forcedac [x86_64]
|
|
Jesse Keating |
7a32965 |
With this option iommu will not optimize to look
|
|
Jesse Keating |
7a32965 |
for io virtual address below 32 bit forcing dual
|
|
Jesse Keating |
7a32965 |
diff --git a/drivers/pci/intel-iommu.c b/drivers/pci/intel-iommu.c
|
|
Jesse Keating |
7a32965 |
index 4173125..8f36786 100644
|
|
Jesse Keating |
7a32965 |
--- a/drivers/pci/intel-iommu.c
|
|
Jesse Keating |
7a32965 |
+++ b/drivers/pci/intel-iommu.c
|
|
Jesse Keating |
7a32965 |
@@ -340,7 +340,8 @@ int dmar_disabled = 0;
|
|
Jesse Keating |
7a32965 |
int dmar_disabled = 1;
|
|
Jesse Keating |
7a32965 |
#endif /*CONFIG_DMAR_DEFAULT_ON*/
|
|
Jesse Keating |
7a32965 |
|
|
Jesse Keating |
7a32965 |
-static int dmar_map_gfx = 1;
|
|
Jesse Keating |
7a32965 |
+/* disabled by default; causes way too many issues */
|
|
Jesse Keating |
7a32965 |
+static int dmar_map_gfx = 0;
|
|
Jesse Keating |
7a32965 |
static int dmar_forcedac;
|
|
Jesse Keating |
7a32965 |
static int intel_iommu_strict;
|
|
Jesse Keating |
7a32965 |
|
|
Jesse Keating |
7a32965 |
@@ -361,10 +362,10 @@ static int __init intel_iommu_setup(char *str)
|
|
Jesse Keating |
7a32965 |
} else if (!strncmp(str, "off", 3)) {
|
|
Jesse Keating |
7a32965 |
dmar_disabled = 1;
|
|
Jesse Keating |
7a32965 |
printk(KERN_INFO "Intel-IOMMU: disabled\n");
|
|
Jesse Keating |
7a32965 |
- } else if (!strncmp(str, "igfx_off", 8)) {
|
|
Jesse Keating |
7a32965 |
- dmar_map_gfx = 0;
|
|
Jesse Keating |
7a32965 |
+ } else if (!strncmp(str, "igfx_on", 7)) {
|
|
Jesse Keating |
7a32965 |
+ dmar_map_gfx = 1;
|
|
Jesse Keating |
7a32965 |
printk(KERN_INFO
|
|
Jesse Keating |
7a32965 |
- "Intel-IOMMU: disable GFX device mapping\n");
|
|
Jesse Keating |
7a32965 |
+ "Intel-IOMMU: enabled GFX device mapping\n");
|
|
Jesse Keating |
7a32965 |
} else if (!strncmp(str, "forcedac", 8)) {
|
|
Jesse Keating |
7a32965 |
printk(KERN_INFO
|
|
Jesse Keating |
7a32965 |
"Intel-IOMMU: Forcing DAC for PCI devices\n");
|
|
Jesse Keating |
7a32965 |
--
|
|
Jesse Keating |
7a32965 |
1.6.6.1
|
|
Jesse Keating |
7a32965 |
_______________________________________________
|
|
Jesse Keating |
7a32965 |
kernel mailing list
|
|
Jesse Keating |
7a32965 |
kernel@lists.fedoraproject.org
|
|
Jesse Keating |
7a32965 |
https://admin.fedoraproject.org/mailman/listinfo/kernel
|
|
Jesse Keating |
7a32965 |
|