diff options
| author | Chris Wilson <[email protected]> | 2016-04-28 09:56:56 +0100 |
|---|---|---|
| committer | Chris Wilson <[email protected]> | 2016-04-28 12:17:32 +0100 |
| commit | a16a405259b3648bda4c6732020b5fdf5ab01526 (patch) | |
| tree | 76912b97d024ca47189c97b33447fa40edff52a5 /tools/perf/scripts/python | |
| parent | 73db04cfa8d0c9e87b1eb8437ccc95127da2ec28 (diff) | |
drm/i915: Track the previous pinned context inside the request
As the contexts are accessed by the hardware until the switch is completed
to a new context, the hardware may still be writing to the context object
after the breadcrumb is visible. We must not unpin/unbind/prune that
object whilst still active and so we keep the previous context pinned until
the following request. We can generalise the tracking we already do via
the engine->last_context and move it to the request so that it works
equally for execlists and GuC.
v2: Drop the execlists double pin as that exposes a race inside the lrc
irq handler as it tries to access the context after it may be retired.
Signed-off-by: Chris Wilson <[email protected]>
Cc: Tvrtko Ursulin <[email protected]>
Reviewed-by: Joonas Lahtinen <[email protected]>
Link: http://patchwork.freedesktop.org/patch/msgid/[email protected]
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions