projects
/
linux.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
250a353
)
drm/i915: Whitelist context-local timestamp in the gen9 cmdparser
author
Chris Wilson
<chris@chris-wilson.co.uk>
Mon, 1 Jun 2020 16:19:42 +0000
(17:19 +0100)
committer
Chris Wilson
<chris@chris-wilson.co.uk>
Mon, 1 Jun 2020 19:14:25 +0000
(20:14 +0100)
Allow batch buffers to read their own _local_ cumulative HW runtime of
their logical context.
Fixes: 0f2f39758341 ("drm/i915: Add gen9 BCS cmdparsing")
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Mika Kuoppala <mika.kuoppala@linux.intel.com>
Cc: <stable@vger.kernel.org> # v5.4+
Reviewed-by: Mika Kuoppala <mika.kuoppala@linux.intel.com>
Link:
https://patchwork.freedesktop.org/patch/msgid/20200601161942.30854-1-chris@chris-wilson.co.uk
drivers/gpu/drm/i915/i915_cmd_parser.c
patch
|
blob
|
history
diff --git
a/drivers/gpu/drm/i915/i915_cmd_parser.c
b/drivers/gpu/drm/i915/i915_cmd_parser.c
index 189b573d02beb9ff9aaab77029b7c322791084f8..372354d33f55210d322422f0e193e319d2ec9522 100644
(file)
--- a/
drivers/gpu/drm/i915/i915_cmd_parser.c
+++ b/
drivers/gpu/drm/i915/i915_cmd_parser.c
@@
-572,6
+572,9
@@
struct drm_i915_reg_descriptor {
#define REG32(_reg, ...) \
{ .addr = (_reg), __VA_ARGS__ }
+#define REG32_IDX(_reg, idx) \
+ { .addr = _reg(idx) }
+
/*
* Convenience macro for adding 64-bit registers.
*
@@
-669,6
+672,7
@@
static const struct drm_i915_reg_descriptor gen9_blt_regs[] = {
REG64_IDX(RING_TIMESTAMP, BSD_RING_BASE),
REG32(BCS_SWCTRL),
REG64_IDX(RING_TIMESTAMP, BLT_RING_BASE),
+ REG32_IDX(RING_CTX_TIMESTAMP, BLT_RING_BASE),
REG64_IDX(BCS_GPR, 0),
REG64_IDX(BCS_GPR, 1),
REG64_IDX(BCS_GPR, 2),