diff options
author | Chris Wilson <[email protected]> | 2020-03-25 13:00:59 +0000 |
---|---|---|
committer | Rodrigo Vivi <[email protected]> | 2020-03-26 10:21:30 -0700 |
commit | a97b786bfac6929223cc9a01683effe84146e394 (patch) | |
tree | c52b5b2310c02a0b5950b5786b94b8e8a43c611b /scripts/gdb/linux/timerlist.py | |
parent | c1ed2fb9d9c0e6a2245f013df76587ee3e78be46 (diff) |
drm/i915/gt: Stage the transfer of the virtual breadcrumb
We move the virtual breadcrumb from one physical engine to the next, if
the next virtual request is scheduled on a new physical engine. Since
the virtual context can only be in one signal queue, we need it to track
the current physical engine for the new breadcrumbs. However, to move
the list we need both breadcrumb locks -- and since we cannot take both
at the same time (unless we are careful and always ensure consistent
ordering) stage the movement of the signaler via the current virtual
request.
Closes: https://gitlab.freedesktop.org/drm/intel/issues/1510
Fixes: 6d06779e8672 ("drm/i915: Load balancing across a virtual engine")
Signed-off-by: Chris Wilson <[email protected]>
Cc: Tvrtko Ursulin <[email protected]>
Reviewed-by: Tvrtko Ursulin <[email protected]>
Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
(cherry picked from commit 6c81e21a4742385c00713137c6fdcade0412e93c)
Signed-off-by: Rodrigo Vivi <[email protected]>
Diffstat (limited to 'scripts/gdb/linux/timerlist.py')
0 files changed, 0 insertions, 0 deletions