OSDN Git Service

drm/i915: Fix up FORCE_GPU_RELOC (debug) to flush CPU write domains
authorChris Wilson <chris@chris-wilson.co.uk>
Mon, 3 Sep 2018 15:02:16 +0000 (16:02 +0100)
committerChris Wilson <chris@chris-wilson.co.uk>
Mon, 3 Sep 2018 16:55:07 +0000 (17:55 +0100)
commit46223993c2e4fbbb5bd35b5abef0c6b663ebba58
tree36659eb32f5f5ba54502fcedebcb9bff16fb13f4
parent34f89904b01e6d0cc7425d040ffa38f37d218725
drm/i915: Fix up FORCE_GPU_RELOC (debug) to flush CPU write domains

We currently assert that if the target is in a CPU write domain, we use
a CPU reloc path rather than the GPU reloc path. However, we have a debug
override to force the GPU path and that unfortunately hits the assert.
Include the async clflush under the debug option to ensure correct
behaviour even when debugging, and strict when not.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Reviewed-by: Matthew Auld <matthew.auld@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20180903150216.19965-1-chris@chris-wilson.co.uk
drivers/gpu/drm/i915/i915_gem_execbuffer.c