diff options
author | Chris Wilson <[email protected]> | 2017-12-07 22:24:34 +0000 |
---|---|---|
committer | Chris Wilson <[email protected]> | 2017-12-08 00:37:05 +0000 |
commit | 2fc7a06ad518610d197bafe7d2d3e8a8f9bb181e (patch) | |
tree | e546d212490a9daefc2539ad6a023d29336432d1 /tools/perf/scripts/python/check-perf-trace.py | |
parent | e2189dd078a2b83d370ae9cde459e5c6711936de (diff) |
drm/i915/execlists: Cache ELSP register offset
Currently on every submission, we recalculate the ELSP register offset
for the engine, after chasing the pointers to find the iomem base. Since
this is fixed for the lifetime of the driver, record the offset in the
execlists struct.
In practice the difference is negligible, it just happens to remove 27
bytes of eyesore pointer dancing from next to the hottest instruction
(which is itself due to stalling for a cache miss) in perf profiles of
the execlists_submission_tasklet().
v2: Trim off one more elsp local.
Signed-off-by: Chris Wilson <[email protected]>
Cc: Tvrtko Ursulin <[email protected]>
Cc: Mika Kuoppala <[email protected]>
Reviewed-by: Michel Thierry <[email protected]>
Reviewed-by: Rodrigo Vivi <[email protected]>
Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
Diffstat (limited to 'tools/perf/scripts/python/check-perf-trace.py')
0 files changed, 0 insertions, 0 deletions