aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/i915_gem_execbuffer.c
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2011-06-14 16:43:09 -0700
committerKeith Packard <keithp@keithp.com>2011-06-21 11:11:02 -0700
commite92d03bff9a0d0bcbb812c9b1290ca96c9338d45 (patch)
tree3f5ff85abc0d78717cb11249f9b340d90f714ad3 /drivers/gpu/drm/i915/i915_gem_execbuffer.c
parentec6a890dfed7dd245beba5e5bcdfcffbd934c284 (diff)
downloadkernel_samsung_smdk4412-e92d03bff9a0d0bcbb812c9b1290ca96c9338d45.zip
kernel_samsung_smdk4412-e92d03bff9a0d0bcbb812c9b1290ca96c9338d45.tar.gz
kernel_samsung_smdk4412-e92d03bff9a0d0bcbb812c9b1290ca96c9338d45.tar.bz2
Revert "drm/i915: Kill GTT mappings when moving from GTT domain"
This reverts commit 4a684a4117abd756291969336af454e8a958802f. Userland has always been required to set the object's domain to GTT before using it through a GTT mapping, it's not something that the kernel is supposed to enforce. (The pagefault support is so that we can handle multiple mappings without userland having to pin across them, not so that userland can use GTT after GPU domains without telling the kernel). Fixes 19.2% +/- 0.8% (n=6) performance regression in cairo-gl firefox-talos-gfx on my T420 latop. Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'drivers/gpu/drm/i915/i915_gem_execbuffer.c')
-rw-r--r--drivers/gpu/drm/i915/i915_gem_execbuffer.c4
1 files changed, 0 insertions, 4 deletions
diff --git a/drivers/gpu/drm/i915/i915_gem_execbuffer.c b/drivers/gpu/drm/i915/i915_gem_execbuffer.c
index 20a4cc5..4934cf8 100644
--- a/drivers/gpu/drm/i915/i915_gem_execbuffer.c
+++ b/drivers/gpu/drm/i915/i915_gem_execbuffer.c
@@ -187,10 +187,6 @@ i915_gem_object_set_to_gpu_domain(struct drm_i915_gem_object *obj,
if ((flush_domains | invalidate_domains) & I915_GEM_DOMAIN_CPU)
i915_gem_clflush_object(obj);
- /* blow away mappings if mapped through GTT */
- if ((flush_domains | invalidate_domains) & I915_GEM_DOMAIN_GTT)
- i915_gem_release_mmap(obj);
-
if (obj->base.pending_write_domain)
cd->flips |= atomic_read(&obj->pending_flip);