diff options
| author | Daniele Ceraolo Spurio <[email protected]> | 2019-08-27 11:58:05 -0700 |
|---|---|---|
| committer | Chris Wilson <[email protected]> | 2019-08-27 21:14:43 +0100 |
| commit | 8a9a982767b7c89b2f23290e4f0f21f194b79dfe (patch) | |
| tree | ff899e34f4872e2db978da2e23899a63d2529933 /tools/perf/scripts/python/export-to-sqlite.py | |
| parent | 45e9c829ebeaa13b3b999f76963b9920d2147128 (diff) | |
drm/i915: use a separate context for gpu relocs
The CS pre-parser can pre-fetch commands across memory sync points and
starting from gen12 it is able to pre-fetch across BB_START and BB_END
boundaries as well, so when we emit gpu relocs the pre-parser might
fetch the target location of the reloc before the memory write lands.
The parser can't pre-fetch across the ctx switch, so we use a separate
context to guarantee that the memory is synchronized before the parser
can get to it.
Note that there is no risk of the CS doing a lite restore from the reloc
context to the user context, even if the two have the same hw_id,
because since gen11 the CS also checks the LRCA when deciding if it can
lite-restore.
v2: limit new context to gen12+, release in eb_destroy, add a comment
in emit_fini_breadcrumb (Chris).
Suggested-by: Chris Wilson <[email protected]>
Signed-off-by: Daniele Ceraolo Spurio <[email protected]>
Cc: Chris Wilson <[email protected]>
Reviewed-by: Chris Wilson <[email protected]>
Signed-off-by: Chris Wilson <[email protected]>
Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
Diffstat (limited to 'tools/perf/scripts/python/export-to-sqlite.py')
0 files changed, 0 insertions, 0 deletions