diff -Naur i915.orig/i915_dma.c i915/i915_dma.c --- linux-2.6.29.old/drivers/gpu/drm/i915/i915_dma.c 2009-03-24 01:12:14.000000000 +0200 +++ linux-2.6.29/drivers/gpu/drm/i915/i915_dma.c 2009-04-01 01:09:35.000000000 +0300 @@ -33,6 +33,9 @@ #include "i915_drm.h" #include "i915_drv.h" +static int gem_enable = 1; +module_param(gem_enable, int, 0400); + /* Really want an OS-independent resettable timer. Would like to have * this loop run for (eg) 3 sec, but have the timer reset every time * the head pointer changes, so that EBUSY only happens if the ring @@ -1114,7 +1117,7 @@ dev_priv->has_gem = 0; #else /* enable GEM by default */ - dev_priv->has_gem = 1; + dev_priv->has_gem = gem_enable; #endif dev->driver->get_vblank_counter = i915_get_vblank_counter;