Lines Matching refs:rq
54 static int write_timestamp(struct i915_request *rq, int slot)
57 rcu_dereference_protected(rq->timeline,
58 !i915_request_signaled(rq));
62 cs = intel_ring_begin(rq, 4);
67 if (GRAPHICS_VER(rq->i915) >= 8)
70 *cs++ = i915_mmio_reg_offset(timestamp_reg(rq->engine));
74 intel_ring_advance(rq, cs);
171 struct i915_request *rq;
173 rq = i915_request_create(ce);
174 if (IS_ERR(rq)) {
175 err = PTR_ERR(rq);
179 err = write_timestamp(rq, 2);
183 err = rq->engine->emit_bb_start(rq,
189 err = write_timestamp(rq, 3);
194 i915_request_get(rq);
195 i915_request_add(rq);
197 if (i915_request_wait(rq, 0, HZ / 5) < 0)
199 i915_request_put(rq);
203 cycles[i] = rq->hwsp_seqno[3] - rq->hwsp_seqno[2];
315 struct i915_request *rq;
317 rq = i915_request_create(ce);
318 if (IS_ERR(rq)) {
319 err = PTR_ERR(rq);
323 err = write_timestamp(rq, 2);
327 err = rq->engine->emit_bb_start(rq,
333 err = write_timestamp(rq, 3);
337 err = rq->engine->emit_bb_start(rq,
344 err = write_timestamp(rq, 4);
349 i915_request_get(rq);
350 i915_request_add(rq);
352 if (i915_request_wait(rq, 0, HZ / 5) < 0)
354 i915_request_put(rq);
359 (rq->hwsp_seqno[4] - rq->hwsp_seqno[3]) -
360 (rq->hwsp_seqno[3] - rq->hwsp_seqno[2]);