aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_ringbuffer.c
diff options
context:
space:
mode:
authorJohn Harrison <John.C.Harrison@Intel.com>2014-12-05 08:49:35 -0500
committerDaniel Vetter <daniel.vetter@ffwll.ch>2014-12-05 19:46:27 -0500
commit67e2937bf470718b3a7812de80c8a3dc2c2136f9 (patch)
tree1719c74de7132125cad965c6ef5415b39b4212f0 /drivers/gpu/drm/i915/intel_ringbuffer.c
parentaaeb1ba041aedf2b58cd1303fd5fa9cf9173fa9b (diff)
drm/i915: Add unique id to the request structure for debugging
For debugging purposes, it is useful to be able to uniquely identify a given request structure as it works its way through the system. This becomes especially tricky once the seqno value is lazily allocated as then the request has nothing but its pointer to identify it for much of its life. Change-Id: Ie76b2268b940467f4cdf5a4ba6f5a54cbb96445d For: VIZ-4377 Signed-off-by: John Harrison <John.C.Harrison@Intel.com> Reviewed-by: Thomas Daniel <Thomas.Daniel@intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu/drm/i915/intel_ringbuffer.c')
-rw-r--r--drivers/gpu/drm/i915/intel_ringbuffer.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/intel_ringbuffer.c b/drivers/gpu/drm/i915/intel_ringbuffer.c
index 882821913937..3887f1aaf057 100644
--- a/drivers/gpu/drm/i915/intel_ringbuffer.c
+++ b/drivers/gpu/drm/i915/intel_ringbuffer.c
@@ -2028,6 +2028,7 @@ intel_ring_alloc_request(struct intel_engine_cs *ring)
2028{ 2028{
2029 int ret; 2029 int ret;
2030 struct drm_i915_gem_request *request; 2030 struct drm_i915_gem_request *request;
2031 struct drm_i915_private *dev_private = ring->dev->dev_private;
2031 2032
2032 if (ring->outstanding_lazy_request) 2033 if (ring->outstanding_lazy_request)
2033 return 0; 2034 return 0;
@@ -2038,6 +2039,7 @@ intel_ring_alloc_request(struct intel_engine_cs *ring)
2038 2039
2039 kref_init(&request->ref); 2040 kref_init(&request->ref);
2040 request->ring = ring; 2041 request->ring = ring;
2042 request->uniq = dev_private->request_uniq++;
2041 2043
2042 ret = i915_gem_get_seqno(ring->dev, &request->seqno); 2044 ret = i915_gem_get_seqno(ring->dev, &request->seqno);
2043 if (ret) { 2045 if (ret) {