]> git.baikalelectronics.ru Git - kernel.git/commit
drm/i915: Flush the existing fence before GGTT read/write
authorChris Wilson <chris@chris-wilson.co.uk>
Fri, 23 Aug 2019 15:39:44 +0000 (16:39 +0100)
committerRodrigo Vivi <rodrigo.vivi@intel.com>
Fri, 6 Sep 2019 16:53:09 +0000 (09:53 -0700)
commit97cc81cc1cda6bec56ad229659c0b420aa9b2b60
tree5023bd4657011fcd35f81144889b8e57c8e30c45
parentda4f311109b388a037a41b81e6dfabf326c48d4d
drm/i915: Flush the existing fence before GGTT read/write

Our fence management is lazy, very lazy. If the user marks an object as
untiled, we do not immediately flush the fence but merely mark it as
dirty. On the next use we have to remember to check and remove the fence,
by which time we hope it is idle and we do not have to wait.

v2: Throw away the old fence on the next ggtt_pin.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=111468
Fixes: 97d956319e1e ("drm/i915: Replace i915_vma_put_fence()")
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Matthew Auld <matthew.auld@intel.com>
Reviewed-by: Matthew Auld <matthew.auld@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20190823153944.20630-1-chris@chris-wilson.co.uk
(cherry picked from commit 636e83f2f208555c3d19d8b454ebdd8d8f4652cc)
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
drivers/gpu/drm/i915/i915_gem.c