Lines Matching refs:rq

25 	struct i915_request *rq;
30 rq = engine->heartbeat.systole;
41 if (rq && rq->sched.attr.priority >= I915_PRIORITY_BARRIER &&
70 struct i915_request *rq;
73 rq = __i915_request_create(ce, gfp);
76 return rq;
79 static void idle_pulse(struct intel_engine_cs *engine, struct i915_request *rq)
82 i915_request_add_active_barriers(rq);
84 engine->heartbeat.systole = i915_request_get(rq);
87 static void heartbeat_commit(struct i915_request *rq,
90 idle_pulse(rq->engine, rq);
92 __i915_request_commit(rq);
93 __i915_request_queue(rq, attr);
96 static void show_heartbeat(const struct i915_request *rq,
102 if (!rq) {
110 rq->fence.context,
111 rq->fence.seqno,
112 rq->sched.attr.priority);
117 reset_engine(struct intel_engine_cs *engine, struct i915_request *rq)
120 show_heartbeat(rq, engine);
142 struct i915_request *rq;
148 rq = engine->heartbeat.systole;
149 if (rq && i915_request_completed(rq)) {
150 i915_request_put(rq);
170 rq->emitted_jiffies + msecs_to_jiffies(delay)))
173 if (!i915_sw_fence_signaled(&rq->submit)) {
185 rq->sched.attr.priority < I915_PRIORITY_BARRIER) {
193 if (rq->sched.attr.priority >= attr.priority)
195 if (rq->sched.attr.priority >= attr.priority)
199 engine->sched_engine->schedule(rq, &attr);
202 reset_engine(engine, rq);
205 rq->emitted_jiffies = jiffies;
223 rq = heartbeat_create(ce, GFP_NOWAIT | __GFP_NOWARN);
224 if (IS_ERR(rq))
227 heartbeat_commit(rq, &attr);
279 struct i915_request *rq;
285 rq = heartbeat_create(ce, GFP_NOWAIT | __GFP_NOWARN);
286 if (IS_ERR(rq))
287 return PTR_ERR(rq);
289 __set_bit(I915_FENCE_FLAG_SENTINEL, &rq->fence.flags);
291 heartbeat_commit(rq, &attr);
292 GEM_BUG_ON(rq->sched.attr.priority < I915_PRIORITY_BARRIER);
384 struct i915_request *rq;
398 rq = heartbeat_create(ce, GFP_KERNEL);
399 if (IS_ERR(rq)) {
400 err = PTR_ERR(rq);
404 heartbeat_commit(rq, &attr);