summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/i915_gpu_error.h
diff options
context:
space:
mode:
authorChris Wilson2018-07-06 12:39:46 +0200
committerChris Wilson2018-07-06 19:22:43 +0200
commit5c3f8c221c77ccdce3c2a8b96d196e5f4e2dac0c (patch)
tree99bf2a6ad213c15e7131eb697085d487c77ea19d /drivers/gpu/drm/i915/i915_gpu_error.h
parentdrm/i915: Move i915_vma_move_to_active() to i915_vma.c (diff)
downloadkernel-qcow2-linux-5c3f8c221c77ccdce3c2a8b96d196e5f4e2dac0c.tar.gz
kernel-qcow2-linux-5c3f8c221c77ccdce3c2a8b96d196e5f4e2dac0c.tar.xz
kernel-qcow2-linux-5c3f8c221c77ccdce3c2a8b96d196e5f4e2dac0c.zip
drm/i915: Track vma activity per fence.context, not per engine
In the next patch, we will want to be able to use more flexible request timelines that can hop between engines. From the vma pov, we can then not rely on the binding of this request to an engine and so can not ensure that different requests are ordered through a per-engine timeline, and so we must track activity of all timelines. (We track activity on the vma itself to prevent unbinding from HW before the HW has finished accessing it.) v2: Switch to a rbtree for 32b safety (since using u64 as a radixtree index is fraught with aliasing of unsigned longs). v3: s/lookup_active/active_instance/ because we can never agree on names Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com> Reviewed-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20180706103947.15919-5-chris@chris-wilson.co.uk
Diffstat (limited to 'drivers/gpu/drm/i915/i915_gpu_error.h')
-rw-r--r--drivers/gpu/drm/i915/i915_gpu_error.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/gpu/drm/i915/i915_gpu_error.h b/drivers/gpu/drm/i915/i915_gpu_error.h
index 58910f1dc67c..f893a4e8b783 100644
--- a/drivers/gpu/drm/i915/i915_gpu_error.h
+++ b/drivers/gpu/drm/i915/i915_gpu_error.h
@@ -177,7 +177,7 @@ struct i915_gpu_state {
struct drm_i915_error_buffer {
u32 size;
u32 name;
- u32 rseqno[I915_NUM_ENGINES], wseqno;
+ u32 wseqno;
u64 gtt_offset;
u32 read_domains;
u32 write_domain;