summaryrefslogtreecommitdiff
path: root/scripts/gcc-plugins/cyc_complexity_plugin.c
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2020-12-24 16:55:38 +0300
committerChris Wilson <chris@chris-wilson.co.uk>2020-12-24 18:02:37 +0300
commit2efa2c522ab0df5176b59274d2e7d16608e3c6ca (patch)
treeb6979183339516f7495654bae55f414f12faa582 /scripts/gcc-plugins/cyc_complexity_plugin.c
parent64b7a3fa7e3e629bc8cb56cef457c0e374303ed1 (diff)
downloadlinux-2efa2c522ab0df5176b59274d2e7d16608e3c6ca.tar.xz
drm/i915/gt: Decouple inflight virtual engines
Once a virtual engine has been bound to a sibling, it will remain bound until we finally schedule out the last active request. We can not rebind the context to a new sibling while it is inflight as the context save will conflict, hence we wait. As we cannot then use any other sibliing while the context is inflight, only kick the bound sibling while it inflight and upon scheduling out the kick the rest (so that we can swap engines on timeslicing if the previously bound engine becomes oversubscribed). 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/20201224135544.1713-3-chris@chris-wilson.co.uk
Diffstat (limited to 'scripts/gcc-plugins/cyc_complexity_plugin.c')
0 files changed, 0 insertions, 0 deletions