rpms/kernel/F-11 drm-intel-disable-kms-i8xx.patch, NONE, 1.1 kernel.spec, 1.1625, 1.1626

Kyle McMartin kyle at fedoraproject.org
Wed May 27 17:30:40 UTC 2009


Author: kyle

Update of /cvs/pkgs/rpms/kernel/F-11
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv9459

Modified Files:
	kernel.spec 
Added Files:
	drm-intel-disable-kms-i8xx.patch 
Log Message:
* Wed May 27 2009 Kyle McMartin <kyle at redhat.com> 2.6.29.4-164
- drm-intel-disable-kms-i8xx.patch: disable KMS by default on 845, 855,
  and 865. It can be forced on with i915.modeset=1 boot parameter.
 
* Tue May 26 2009 Ben Skeggs <bskeggs at redhat.com> 2.6.29.4-163
- drm-nouveau.patch: fix sor dpms (rh#501877)


drm-intel-disable-kms-i8xx.patch:

--- NEW FILE drm-intel-disable-kms-i8xx.patch ---
diff --git a/drivers/gpu/drm/i915/i915_drv.c b/drivers/gpu/drm/i915/i915_drv.c
index 98560e1..0d0ff31 100644
--- a/drivers/gpu/drm/i915/i915_drv.c
+++ b/drivers/gpu/drm/i915/i915_drv.c
@@ -27,6 +27,7 @@
  *
  */
 
+#include <linux/pci.h>
 #include <linux/device.h>
 #include "drmP.h"
 #include "drm.h"
@@ -222,6 +223,14 @@ static struct drm_driver driver = {
 	.patchlevel = DRIVER_PATCHLEVEL,
 };
 
+/* we're going to make kms fuck off on these... */
+static struct pci_device_id i915_kms_disabled[] = {
+	{ PCI_DEVICE(0x8086, 0x2562) }, /* IS_I845G */
+	{ PCI_DEVICE(0x8086, 0x3582) }, /* IS_I855 */
+	{ PCI_DEVICE(0x8086, 0x2572) }, /* IS_I865G */
+	{ 0, }
+};
+
 static int __init i915_init(void)
 {
 	driver.num_ioctls = i915_max_ioctl;
@@ -237,7 +247,8 @@ static int __init i915_init(void)
 	 */
 #if defined(CONFIG_DRM_I915_KMS)
 	if (i915_modeset != 0)
-		driver.driver_features |= DRIVER_MODESET;
+		if (!pci_dev_present(i915_kms_disabled))
+			driver.driver_features |= DRIVER_MODESET;
 #endif
 	if (i915_modeset == 1)
 		driver.driver_features |= DRIVER_MODESET;


Index: kernel.spec
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/F-11/kernel.spec,v
retrieving revision 1.1625
retrieving revision 1.1626
diff -u -p -r1.1625 -r1.1626
--- kernel.spec	27 May 2009 01:23:04 -0000	1.1625
+++ kernel.spec	27 May 2009 17:30:09 -0000	1.1626
@@ -709,6 +709,7 @@ Patch1832: drm-intel-gem-use-dma32-on-pa
 Patch1833: drm-intel-i8xx-cursors.patch
 Patch1834: drm-intel-vmalloc.patch
 Patch1835: drm-copyback-ioctl-data-to-userspace-regardless-of-retcode.patch
+Patch1836: drm-intel-disable-kms-i8xx.patch
 
 # kludge to make ich9 e1000 work
 Patch2000: linux-2.6-e1000-ich9.patch
@@ -1384,6 +1385,7 @@ ApplyPatch drm-intel-gem-use-dma32-on-pa
 ApplyPatch drm-intel-i8xx-cursors.patch
 ApplyPatch drm-intel-vmalloc.patch
 ApplyPatch drm-copyback-ioctl-data-to-userspace-regardless-of-retcode.patch
+ApplyPatch drm-intel-disable-kms-i8xx.patch
 
 # linux1394 git patches
 ApplyPatch linux-2.6-firewire-git-update.patch
@@ -2010,7 +2012,11 @@ fi
 # and build.
 
 %changelog
-* Tue May 27 2009 Ben Skeggs <bskeggs at redhat.com> 2.6.29.4-163
+* Wed May 27 2009 Kyle McMartin <kyle at redhat.com> 2.6.29.4-164
+- drm-intel-disable-kms-i8xx.patch: disable KMS by default on 845, 855,
+  and 865. It can be forced on with i915.modeset=1 boot parameter.
+ 
+* Tue May 26 2009 Ben Skeggs <bskeggs at redhat.com> 2.6.29.4-163
 - drm-nouveau.patch: fix sor dpms (rh#501877)
 
 * Mon May 25 2009 Kyle McMartin <kyle at redhat.com> 2.6.29.4-162




More information about the scm-commits mailing list