diff options
author | Matthew Brost <[email protected]> | 2021-07-26 17:23:40 -0700 |
---|---|---|
committer | John Harrison <[email protected]> | 2021-07-27 17:32:14 -0700 |
commit | 62eaf0ae217d45e917fd9ca6296205117a69b6d0 (patch) | |
tree | 4bc87b1505240028622914adf1401167ddaa5bac /drivers/gpu/drm/i915/selftests/intel_scheduler_helpers.c | |
parent | ae8ac10dfd2aa9e20cb5baea3c036d8535649113 (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