]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commit
drm/i915: Don't forget to apply SNB PIPE_CONTROL GTT workaround.
authorEric Anholt <eric@anholt.net>
Tue, 31 Jul 2012 22:35:01 +0000 (15:35 -0700)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Sun, 5 Aug 2012 19:45:01 +0000 (21:45 +0200)
commite844b990b1df9242bb91b7d490552f3198946838
treea34b1ea58871de528d9bde144aa0a7f66be91820
parent6af2d180f82151cf3d58952e35a4f96e45bc453a
drm/i915: Don't forget to apply SNB PIPE_CONTROL GTT workaround.

If a buffer that was the target of a PIPE_CONTROL from userland was a
reused one that hadn't been evicted which had not previously had this
workaround applied, then the early return for a correct
presumed_offset in this function meant we would not bind it into the
GTT and the write would land somewhere else.

Fixes reproducible failures with GL_EXT_timer_query usage in apitrace,
and I also expect it to fix the intermittent OQ issues on snb that
danvet's been working on.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48019
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=52932
Signed-off-by: Eric Anholt <eric@anholt.net>
Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
Reviewed-by: Carl Worth <cworth@cworth.org>
Tested-by: Carl Worth <cworth@cworth.org>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
drivers/gpu/drm/i915/i915_gem_execbuffer.c