Home
last modified time | relevance | path

Searched refs:execlists (Results 1 – 8 of 8) sorted by relevance

/Linux-v4.19/drivers/gpu/drm/i915/
Dintel_lrc.c265 struct intel_engine_execlists * const execlists = &engine->execlists; in lookup_priolist() local
270 if (unlikely(execlists->no_priolist)) in lookup_priolist()
276 parent = &execlists->queue.rb_root.rb_node; in lookup_priolist()
291 p = &execlists->default_priolist; in lookup_priolist()
306 execlists->no_priolist = true; in lookup_priolist()
314 rb_insert_color_cached(&p->node, &execlists->queue, first); in lookup_priolist()
354 execlists_unwind_incomplete_requests(struct intel_engine_execlists *execlists) in execlists_unwind_incomplete_requests() argument
357 container_of(execlists, typeof(*engine), execlists); in execlists_unwind_incomplete_requests()
382 execlists_user_begin(struct intel_engine_execlists *execlists, in execlists_user_begin() argument
385 execlists_set_active_once(execlists, EXECLISTS_ACTIVE_USER); in execlists_user_begin()
[all …]
Dintel_guc_submission.c591 execlists_clear_active(&engine->execlists, in inject_preempt_context()
593 tasklet_schedule(&engine->execlists.tasklet); in inject_preempt_context()
627 struct intel_engine_execlists *execlists = &engine->execlists; in complete_preempt_context() local
629 GEM_BUG_ON(!execlists_is_active(execlists, EXECLISTS_ACTIVE_PREEMPT)); in complete_preempt_context()
631 if (inject_preempt_hang(execlists)) in complete_preempt_context()
634 execlists_cancel_port_requests(execlists); in complete_preempt_context()
635 execlists_unwind_incomplete_requests(execlists); in complete_preempt_context()
651 struct intel_engine_execlists * const execlists = &engine->execlists; in guc_submit() local
652 struct execlist_port *port = execlists->port; in guc_submit()
655 for (n = 0; n < execlists_num_ports(execlists); n++) { in guc_submit()
[all …]
Dintel_ringbuffer.h258 #define port_index(p, execlists) ((p) - (execlists)->port) argument
569 struct intel_engine_execlists execlists; member
673 execlists_set_active(struct intel_engine_execlists *execlists, in execlists_set_active() argument
676 __set_bit(bit, (unsigned long *)&execlists->active); in execlists_set_active()
680 execlists_set_active_once(struct intel_engine_execlists *execlists, in execlists_set_active_once() argument
683 return !__test_and_set_bit(bit, (unsigned long *)&execlists->active); in execlists_set_active_once()
687 execlists_clear_active(struct intel_engine_execlists *execlists, in execlists_clear_active() argument
690 __clear_bit(bit, (unsigned long *)&execlists->active); in execlists_clear_active()
694 execlists_clear_all_active(struct intel_engine_execlists *execlists) in execlists_clear_all_active() argument
696 execlists->active = 0; in execlists_clear_all_active()
[all …]
Dintel_engine_cs.c463 struct intel_engine_execlists * const execlists = &engine->execlists; in intel_engine_init_execlist() local
465 execlists->port_mask = 1; in intel_engine_init_execlist()
466 BUILD_BUG_ON_NOT_POWER_OF_2(execlists_num_ports(execlists)); in intel_engine_init_execlist()
467 GEM_BUG_ON(execlists_num_ports(execlists) > EXECLIST_MAX_PORTS); in intel_engine_init_execlist()
469 execlists->queue_priority = INT_MIN; in intel_engine_init_execlist()
470 execlists->queue = RB_ROOT_CACHED; in intel_engine_init_execlist()
991 if (READ_ONCE(engine->execlists.active)) { in intel_engine_is_idle()
992 struct tasklet_struct *t = &engine->execlists.tasklet; in intel_engine_is_idle()
1003 if (READ_ONCE(engine->execlists.active)) in intel_engine_is_idle()
1008 if (!RB_EMPTY_ROOT(&engine->execlists.queue.rb_root)) in intel_engine_is_idle()
[all …]
Di915_gpu_error.c1362 const struct intel_engine_execlists * const execlists = &engine->execlists; in error_record_engine_execlists() local
1365 for (n = 0; n < execlists_num_ports(execlists); n++) { in error_record_engine_execlists()
1366 struct i915_request *rq = port_request(&execlists->port[n]); in error_record_engine_execlists()
Di915_irq.c1507 tasklet_hi_schedule(&engine->execlists.tasklet); in gen8_cs_irq_handler()
/Linux-v4.19/drivers/gpu/drm/i915/selftests/
Di915_live_selftests.h24 selftest(execlists, intel_execlists_live_selftests)
Dintel_lrc.c517 init_completion(&engine->execlists.preempt_hang.completion); in live_preempt_hang()
518 engine->execlists.preempt_hang.inject_hang = true; in live_preempt_hang()
522 if (!wait_for_completion_timeout(&engine->execlists.preempt_hang.completion, in live_preempt_hang()
535 engine->execlists.preempt_hang.inject_hang = false; in live_preempt_hang()