[Jaunty SRU] LP#349992 Allow to disable GEM on i915 chipset
Tim Gardner
tim.gardner at canonical.com
Wed May 6 15:16:15 UTC 2009
Ike Panhc wrote:
>> Description
> SRU justification:
>
> Impact: Allow to disable GEM on i915 chipset
>
> Fix: Allow to disable GEM on i915 chipset with module parameter
>
> Note:
> We could have a proper fix by commit 280b713b5b0fd84cf2469098aee88acbb5de859c
> from upstream, but it is a huge commit, the simple one is to allow driver to
> disable gem when loaded.
>
>
>> Request-pull
> The following changes since commit 905e2094d74d7afa9f8ca9afcca20ceb67af6ad1:
> Tim Gardner (1):
> UBUNTU: [Config] Updated comments on debug package generation.
>
> are available in the git repository at:
>
> git://kernel.ubuntu.com/ikepanhc/ike-jaunty.git lp#349992
>
> Ike Panhc (1):
> UBUNTU: SAUCE: Allow to disable GEM on i915
>
> drivers/gpu/drm/i915/i915_dma.c | 5 ++++-
> 1 files changed, 4 insertions(+), 1 deletions(-)
>
>
>> Patch
> From 07d4e3316ca5d8f050959189e6f1ebc76f472eea Mon Sep 17 00:00:00 2001
> From: Ike Panhc <ike.pan at canonical.com>
> Date: Wed, 6 May 2009 20:51:45 +0800
> Subject: [PATCH] UBUNTU: SAUCE: Allow to disable GEM on i915
>
> OriginalAuthor: Vasily Khoruzhick <anarsoul at gmail.com>
> OriginalLocation: http://bugs.freedesktop.org/show_bug.cgi?id=16835
> Bug: #349992
> BugLink: https://bugs.launchpad.net/ubuntu/+bug/349992
>
> Allow to disable GEM on i915 drivers for improvement 3D performance.
>
> Please drop this patch if the following commit is pulled from upstream.
> commit 280b713b5b0fd84cf2469098aee88acbb5de859c
> Author: Eric Anholt <eric at anholt.net>
> drm/i915: Allow tiling of objects with bit 17 swizzling by the CPU.
>
> Signed-off-by: Ike Panhc <ike.pan at canonical.com>
> ---
> drivers/gpu/drm/i915/i915_dma.c | 5 ++++-
> 1 files changed, 4 insertions(+), 1 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/i915_dma.c b/drivers/gpu/drm/i915/i915_dma.c
> index c6d5528..020969d 100644
> --- a/drivers/gpu/drm/i915/i915_dma.c
> +++ b/drivers/gpu/drm/i915/i915_dma.c
> @@ -31,6 +31,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
> @@ -835,7 +838,7 @@ int i915_driver_load(struct drm_device *dev, unsigned long flags)
> 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;
NACK - lets wait and see how Andy's proposed MCHBAR and MTRR aperture
patches affect performance. Please ask bug responders to test once
Stefan gets a new kernel uploaded.
rtg
--
Tim Gardner tim.gardner at canonical.com
More information about the kernel-team
mailing list