summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2017-12-08 01:24:34 +0300
committerChris Wilson <chris@chris-wilson.co.uk>2017-12-08 03:37:05 +0300
commit2fc7a06ad518610d197bafe7d2d3e8a8f9bb181e (patch)
treee546d212490a9daefc2539ad6a023d29336432d1 /include
parente2189dd078a2b83d370ae9cde459e5c6711936de (diff)
downloadlinux-2fc7a06ad518610d197bafe7d2d3e8a8f9bb181e.tar.xz
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 <chris@chris-wilson.co.uk> Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com> Cc: Mika Kuoppala <mika.kuoppala@linux.intel.com> Reviewed-by: Michel Thierry <michel.thierry@intel.com> Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20171207222434.17686-1-chris@chris-wilson.co.uk
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions