aboutsummaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/i915/selftests/intel_scheduler_helpers.c
diff options
context:
space:
mode:
authorMatthew Brost <[email protected]>2021-07-26 17:23:40 -0700
committerJohn Harrison <[email protected]>2021-07-27 17:32:14 -0700
commit62eaf0ae217d45e917fd9ca6296205117a69b6d0 (patch)
tree4bc87b1505240028622914adf1401167ddaa5bac /drivers/gpu/drm/i915/selftests/intel_scheduler_helpers.c
parentae8ac10dfd2aa9e20cb5baea3c036d8535649113 (diff)
drm/i915/guc: Support request cancellation
This adds GuC backend support for i915_request_cancel(), which in turn makes CONFIG_DRM_I915_REQUEST_TIMEOUT work. This implementation makes use of fence while there are likely simplier options. A fence was chosen because of another feature coming soon which requires a user to block on a context until scheduling is disabled. In that case we return the fence to the user and the user can wait on that fence. v2: (Daniele) - A comment about locking the blocked incr / decr - A comments about the use of the fence - Update commit message explaining why fence - Delete redundant check blocked count in unblock function - Ring buffer implementation - Comment about blocked in submission path - Shorter rpm path v3: (Checkpatch) - Fix typos in commit message (Daniel) - Rework to simplier locking structure in guc_context_block / unblock Signed-off-by: Matthew Brost <[email protected]> Cc: Tvrtko Ursulin <[email protected]> Reviewed-by: Daniele Ceraolo Spurio <[email protected]> Signed-off-by: John Harrison <[email protected]> Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
Diffstat (limited to 'drivers/gpu/drm/i915/selftests/intel_scheduler_helpers.c')
0 files changed, 0 insertions, 0 deletions