Home
last modified time | relevance | path

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

/Linux-v5.4/drivers/gpu/drm/i915/gt/
Dintel_lrc.c303 static int queue_prio(const struct intel_engine_execlists *execlists) in queue_prio() argument
308 rb = rb_first_cached(&execlists->queue); in queue_prio()
342 if (!i915_scheduler_need_preempt(engine->execlists.queue_priority_hint, in need_preempt()
383 return queue_prio(&engine->execlists) > last_prio; in need_preempt()
514 GEM_BUG_ON(RB_EMPTY_ROOT(&engine->execlists.queue.rb_root)); in __unwind_incomplete_requests()
542 execlists_unwind_incomplete_requests(struct intel_engine_execlists *execlists) in execlists_unwind_incomplete_requests() argument
545 container_of(execlists, typeof(*engine), execlists); in execlists_unwind_incomplete_requests()
606 tasklet_schedule(&ve->base.execlists.tasklet); in kick_siblings()
683 static inline void write_desc(struct intel_engine_execlists *execlists, u64 desc, u32 port) in write_desc() argument
685 if (execlists->ctrl_reg) { in write_desc()
[all …]
Dintel_engine.h126 execlists_num_ports(const struct intel_engine_execlists * const execlists) in execlists_num_ports() argument
128 return execlists->port_mask + 1; in execlists_num_ports()
132 execlists_active(const struct intel_engine_execlists *execlists) in execlists_active() argument
134 GEM_BUG_ON(execlists->active - execlists->inflight > in execlists_active()
135 execlists_num_ports(execlists)); in execlists_active()
136 return READ_ONCE(*execlists->active); in execlists_active()
140 execlists_active_lock_bh(struct intel_engine_execlists *execlists) in execlists_active_lock_bh() argument
143 tasklet_lock(&execlists->tasklet); in execlists_active_lock_bh()
147 execlists_active_unlock_bh(struct intel_engine_execlists *execlists) in execlists_active_unlock_bh() argument
149 tasklet_unlock(&execlists->tasklet); in execlists_active_unlock_bh()
[all …]
Dintel_engine_cs.c478 struct intel_engine_execlists * const execlists = &engine->execlists; in intel_engine_init_execlists() local
480 execlists->port_mask = 1; in intel_engine_init_execlists()
481 GEM_BUG_ON(!is_power_of_2(execlists_num_ports(execlists))); in intel_engine_init_execlists()
482 GEM_BUG_ON(execlists_num_ports(execlists) > EXECLIST_MAX_PORTS); in intel_engine_init_execlists()
484 memset(execlists->pending, 0, sizeof(execlists->pending)); in intel_engine_init_execlists()
485 execlists->active = in intel_engine_init_execlists()
486 memset(execlists->inflight, 0, sizeof(execlists->inflight)); in intel_engine_init_execlists()
488 execlists->queue_priority_hint = INT_MIN; in intel_engine_init_execlists()
489 execlists->queue = RB_ROOT_CACHED; in intel_engine_init_execlists()
1051 if (execlists_active(&engine->execlists)) { in intel_engine_is_idle()
[all …]
Dintel_engine_pm.c149 GEM_BUG_ON(engine->execlists.queue_priority_hint != INT_MIN); in __engine_park()
159 engine->execlists.no_priolist = false; in __engine_park()
Dselftest_reset.c129 tasklet_disable_nosync(&engine->execlists.tasklet); in igt_atomic_engine_reset()
148 tasklet_enable(&engine->execlists.tasklet); in igt_atomic_engine_reset()
Dselftest_lrc.c781 engine->execlists.preempt_hang.count = 0; in live_nopreempt()
828 if (engine->execlists.preempt_hang.count) { in live_nopreempt()
830 engine->execlists.preempt_hang.count); in live_nopreempt()
900 engine->execlists.preempt_hang.count = 0; in live_suppress_self_preempt()
917 mod_timer(&engine->execlists.timer, jiffies + HZ); in live_suppress_self_preempt()
942 if (engine->execlists.preempt_hang.count) { in live_suppress_self_preempt()
945 engine->execlists.preempt_hang.count, in live_suppress_self_preempt()
1066 engine->execlists.preempt_hang.count = 0; in live_suppress_wait_preempt()
1111 if (engine->execlists.preempt_hang.count) { in live_suppress_wait_preempt()
1114 engine->execlists.preempt_hang.count, in live_suppress_wait_preempt()
[all …]
Dintel_engine_types.h471 struct intel_engine_execlists execlists; member
Dintel_gt_irq.c35 tasklet_hi_schedule(&engine->execlists.tasklet); in cs_irq_handler()
Dselftest_hangcheck.c1614 struct tasklet_struct * const t = &engine->execlists.tasklet; in __igt_atomic_reset_engine()
/Linux-v5.4/drivers/gpu/drm/i915/gt/uc/
Dintel_guc_submission.c539 struct intel_engine_execlists * const execlists = &engine->execlists; in __guc_dequeue() local
540 struct i915_request **first = execlists->inflight; in __guc_dequeue()
541 struct i915_request ** const last_port = first + execlists->port_mask; in __guc_dequeue()
562 while ((rb = rb_first_cached(&execlists->queue))) { in __guc_dequeue()
573 port - execlists->inflight); in __guc_dequeue()
583 rb_erase_cached(&p->node, &execlists->queue); in __guc_dequeue()
587 execlists->queue_priority_hint = in __guc_dequeue()
590 *port = schedule_in(last, port - execlists->inflight); in __guc_dequeue()
594 execlists->active = execlists->inflight; in __guc_dequeue()
600 struct intel_engine_execlists * const execlists = &engine->execlists; in guc_submission_tasklet() local
[all …]
/Linux-v5.4/drivers/gpu/drm/i915/
Di915_scheduler.c43 static void assert_priolists(struct intel_engine_execlists * const execlists) in assert_priolists() argument
51 GEM_BUG_ON(rb_first_cached(&execlists->queue) != in assert_priolists()
52 rb_first(&execlists->queue.rb_root)); in assert_priolists()
55 for (rb = rb_first_cached(&execlists->queue); rb; rb = rb_next(rb)) { in assert_priolists()
74 struct intel_engine_execlists * const execlists = &engine->execlists; in i915_sched_lookup_priolist() local
81 assert_priolists(execlists); in i915_sched_lookup_priolist()
86 if (unlikely(execlists->no_priolist)) in i915_sched_lookup_priolist()
92 parent = &execlists->queue.rb_root.rb_node; in i915_sched_lookup_priolist()
107 p = &execlists->default_priolist; in i915_sched_lookup_priolist()
122 execlists->no_priolist = true; in i915_sched_lookup_priolist()
[all …]
Di915_gpu_error.c1239 const struct intel_engine_execlists * const execlists = &engine->execlists; in error_record_engine_execlists() local
1240 struct i915_request * const *port = execlists->active; in error_record_engine_execlists()
/Linux-v5.4/drivers/gpu/drm/i915/selftests/
Di915_live_selftests.h34 selftest(execlists, intel_execlists_live_selftests)