Lines Matching refs:rq
38 static int request_add_sync(struct i915_request *rq, int err)
40 i915_request_get(rq);
41 i915_request_add(rq);
42 if (i915_request_wait(rq, 0, HZ / 5) < 0)
44 i915_request_put(rq);
49 static int request_add_spin(struct i915_request *rq, struct igt_spinner *spin)
53 i915_request_get(rq);
54 i915_request_add(rq);
55 if (spin && !igt_wait_for_spinner(spin, rq))
57 i915_request_put(rq);
102 static int read_regs(struct i915_request *rq,
111 cs = intel_ring_begin(rq, 4 * count);
125 intel_ring_advance(rq, cs);
130 static int read_mocs_table(struct i915_request *rq,
134 struct intel_gt *gt = rq->engine->gt;
140 if (HAS_GLOBAL_MOCS_REGISTERS(rq->i915))
143 addr = mocs_offset(rq->engine);
145 return read_regs(rq, addr, table->n_entries, offset);
148 static int read_l3cc_table(struct i915_request *rq,
157 return read_regs(rq, addr, (table->n_entries + 1) / 2, offset);
221 struct i915_request *rq;
228 rq = intel_context_create_request(ce);
229 if (IS_ERR(rq))
230 return PTR_ERR(rq);
232 err = igt_vma_move_to_active_unlocked(vma, rq, EXEC_OBJECT_WRITE);
237 err = read_mocs_table(rq, arg->mocs, &offset);
239 err = read_l3cc_table(rq, arg->l3cc, &offset);
243 err = request_add_sync(rq, err);
324 struct i915_request *rq;
331 rq = igt_spinner_create_request(&spin, ce, MI_NOOP);
332 if (IS_ERR(rq)) {
334 return PTR_ERR(rq);
337 err = request_add_spin(rq, &spin);
343 err = intel_selftest_wait_for_rq(rq);