OSDN Git Service

drm/i915: Kill i915_gem_execbuffer_wait_for_flips()
authorVille Syrjälä <ville.syrjala@linux.intel.com>
Tue, 27 Nov 2012 18:34:58 +0000 (20:34 +0200)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Thu, 29 Nov 2012 10:58:15 +0000 (11:58 +0100)
commitca9c46c5c77987acf1bf7137bf85e9221bc459ba
tree8872612921f47f2155998da93d3f795b4df0cc66
parentf930ddd0583c1a9e68d80a27d4e5077e795007b1
drm/i915: Kill i915_gem_execbuffer_wait_for_flips()

As per Chris Wilson's suggestion make
i915_gem_execbuffer_wait_for_flips() go away.

This was used to stall the GPU ring while there are pending
page flips involving the relevant BO. Ie. while the BO is still
being scanned out by the display controller.

The recommended alternative is to use the page flip events to
wait for the page flips to fully complete before reusing the BO
of the old front buffer. Or use more buffers.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
Acked-by: Kristian Høgsberg <krh@bitplanet.net>
Acked-by: Jesse Barnes <jbarnes@virtuousgeek.org>
[danvet: don't remove obj->pending_flips, still required due to
reorder patches.]
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
drivers/gpu/drm/i915/i915_gem_execbuffer.c
drivers/gpu/drm/i915/intel_display.c