Lines Matching full:engine
24 static struct intel_context *mocs_context_create(struct intel_engine_cs *engine) in mocs_context_create() argument
28 ce = intel_context_create(engine); in mocs_context_create()
134 struct intel_gt *gt = rq->engine->gt; in read_mocs_table()
143 addr = mocs_offset(rq->engine); in read_mocs_table()
160 static int check_mocs_table(struct intel_engine_cs *engine, in check_mocs_table() argument
173 engine->name, i, **vaddr, expect); in check_mocs_table()
192 static int check_l3cc_table(struct intel_engine_cs *engine, in check_l3cc_table() argument
205 if (!mcr_range(engine->i915, reg) && **vaddr != expect) { in check_l3cc_table()
207 engine->name, i, **vaddr, expect); in check_l3cc_table()
238 if (!err && ce->engine->class == RENDER_CLASS) in check_mocs_engine()
250 err = check_mocs_table(ce->engine, arg->mocs, &vaddr); in check_mocs_engine()
251 if (!err && ce->engine->class == RENDER_CLASS) in check_mocs_engine()
252 err = check_l3cc_table(ce->engine, arg->l3cc, &vaddr); in check_mocs_engine()
263 struct intel_engine_cs *engine; in live_mocs_kernel() local
274 for_each_engine(engine, gt, id) { in live_mocs_kernel()
275 intel_engine_pm_get(engine); in live_mocs_kernel()
276 err = check_mocs_engine(&mocs, engine->kernel_context); in live_mocs_kernel()
277 intel_engine_pm_put(engine); in live_mocs_kernel()
289 struct intel_engine_cs *engine; in live_mocs_clean() local
300 for_each_engine(engine, gt, id) { in live_mocs_clean()
303 ce = mocs_context_create(engine); in live_mocs_clean()
327 err = igt_spinner_init(&spin, ce->engine->gt); in active_engine_reset()
339 err = intel_engine_reset(ce->engine, reason); in active_engine_reset()
341 /* Ensure the reset happens and kills the engine */ in active_engine_reset()
354 struct intel_gt *gt = ce->engine->gt; in __live_mocs_reset()
359 err = intel_engine_reset(ce->engine, "mocs"); in __live_mocs_reset()
378 intel_gt_reset(gt, ce->engine->mask, "mocs"); in __live_mocs_reset()
391 struct intel_engine_cs *engine; in live_mocs_reset() local
396 /* Check the mocs setup is retained over per-engine and global resets */ in live_mocs_reset()
403 for_each_engine(engine, gt, id) { in live_mocs_reset()
404 bool using_guc = intel_engine_uses_guc(engine); in live_mocs_reset()
409 err = intel_selftest_modify_policy(engine, &saved, in live_mocs_reset()
414 ce = mocs_context_create(engine); in live_mocs_reset()
420 intel_engine_pm_get(engine); in live_mocs_reset()
424 intel_engine_pm_put(engine); in live_mocs_reset()
428 err2 = intel_selftest_restore_policy(engine, &saved); in live_mocs_reset()