Home
last modified time | relevance | path

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

/netbsd-src/sys/external/bsd/drm2/dist/drm/i915/gt/uc/
H A Dintel_guc_submission.c294 struct intel_engine_execlists * const execlists = &engine->execlists; in __guc_dequeue() local
295 struct i915_request **first = execlists->inflight; in __guc_dequeue()
296 struct i915_request ** const last_port = first + execlists->port_mask; in __guc_dequeue()
317 while ((rb = rb_first_cached(&execlists->queue))) { in __guc_dequeue()
328 port - execlists->inflight); in __guc_dequeue()
338 rb_erase_cached(&p->node, &execlists->queue); in __guc_dequeue()
342 execlists->queue_priority_hint = in __guc_dequeue()
345 *port = schedule_in(last, port - execlists->inflight); in __guc_dequeue()
349 execlists->active = execlists->inflight; in __guc_dequeue()
355 struct intel_engine_execlists * const execlists = &engine->execlists; in guc_submission_tasklet() local
[all …]
/netbsd-src/sys/external/bsd/drm2/dist/drm/i915/gt/
H A Dintel_lrc.c378 static int queue_prio(const struct intel_engine_execlists *execlists) in queue_prio() argument
383 rb = rb_first_cached(&execlists->queue); in queue_prio()
423 if (engine->execlists.queue_priority_hint <= last_prio) in need_preempt()
463 return queue_prio(&engine->execlists) > last_prio; in need_preempt()
1034 GEM_BUG_ON(RB_EMPTY_ROOT(&engine->execlists.queue.rb_root)); in __unwind_incomplete_requests()
1067 execlists_unwind_incomplete_requests(struct intel_engine_execlists *execlists) in execlists_unwind_incomplete_requests() argument
1070 container_of(execlists, typeof(*engine), execlists); in execlists_unwind_incomplete_requests()
1308 tasklet_schedule(&ve->base.execlists.tasklet); in kick_siblings()
1414 static inline void write_desc(struct intel_engine_execlists *execlists, u64 desc, u32 port) in write_desc() argument
1417 if (execlists->ctrl_reg) { in write_desc()
[all …]
H A Dintel_engine.h104 execlists_num_ports(const struct intel_engine_execlists * const execlists) in execlists_num_ports() argument
106 return execlists->port_mask + 1; in execlists_num_ports()
110 execlists_active(const struct intel_engine_execlists *execlists) in execlists_active() argument
112 return *READ_ONCE(execlists->active); in execlists_active()
117 execlists_active_lock_bh(struct intel_engine_execlists *execlists) in execlists_active_lock_bh() argument
120 tasklet_lock(&execlists->tasklet); in execlists_active_lock_bh()
125 execlists_active_unlock_bh(struct intel_engine_execlists *execlists, int s) in execlists_active_unlock_bh() argument
127 tasklet_unlock(&execlists->tasklet); in execlists_active_unlock_bh()
132 execlists_active_lock_bh(struct intel_engine_execlists *execlists) in execlists_active_lock_bh() argument
135 tasklet_lock(&execlists->tasklet); in execlists_active_lock_bh()
[all …]
H A Dintel_engine_cs.c482 struct intel_engine_execlists * const execlists = &engine->execlists; in intel_engine_init_execlists() local
484 execlists->port_mask = 1; in intel_engine_init_execlists()
485 GEM_BUG_ON(!is_power_of_2(execlists_num_ports(execlists))); in intel_engine_init_execlists()
486 GEM_BUG_ON(execlists_num_ports(execlists) > EXECLIST_MAX_PORTS); in intel_engine_init_execlists()
488 memset(execlists->pending, 0, sizeof(execlists->pending)); in intel_engine_init_execlists()
489 execlists->active = in intel_engine_init_execlists()
490 memset(execlists->inflight, 0, sizeof(execlists->inflight)); in intel_engine_init_execlists()
492 execlists->queue_priority_hint = INT_MIN; in intel_engine_init_execlists()
493 i915_sched_init(execlists); in intel_engine_init_execlists()
810 tasklet_kill(&engine->execlists.tasklet); /* flush the callback */ in intel_engine_cleanup_common()
[all …]
H A Dselftest_lrc.c262 tasklet_kill(&engine->execlists.tasklet); /* flush submission */ in live_unlite_restore()
347 tasklet_disable(&engine->execlists.tasklet); in live_hold_reset()
349 engine->execlists.tasklet.func(engine->execlists.tasklet.data); in live_hold_reset()
350 GEM_BUG_ON(execlists_active(&engine->execlists) != rq); in live_hold_reset()
359 tasklet_enable(&engine->execlists.tasklet); in live_hold_reset()
738 GEM_BUG_ON(execlists_active(&engine->execlists) != rq); in live_timeslice_queue()
746 if (!READ_ONCE(engine->execlists.timer.expires) && in live_timeslice_queue()
1251 engine->execlists.preempt_hang.count = 0; in live_nopreempt()
1298 if (engine->execlists.preempt_hang.count) { in live_nopreempt()
1300 engine->execlists.preempt_hang.count); in live_nopreempt()
[all …]
H A Dselftest_reset.c134 tasklet_disable(&engine->execlists.tasklet); in igt_atomic_engine_reset()
153 tasklet_enable(&engine->execlists.tasklet); in igt_atomic_engine_reset()
H A Dintel_engine_pm.c264 GEM_BUG_ON(engine->execlists.queue_priority_hint != INT_MIN); in __engine_park()
274 engine->execlists.no_priolist = false; in __engine_park()
H A Dintel_engine_types.h474 struct intel_engine_execlists execlists; member
H A Dintel_gt_irq.c41 tasklet_hi_schedule(&engine->execlists.tasklet); in cs_irq_handler()
H A Dselftest_hangcheck.c1567 struct tasklet_struct * const t = &engine->execlists.tasklet; in __igt_atomic_reset_engine()
/netbsd-src/sys/external/bsd/drm2/dist/drm/i915/
H A Di915_scheduler.c55 static void assert_priolists(struct intel_engine_execlists * const execlists) in assert_priolists() argument
63 GEM_BUG_ON(rb_first_cached(&execlists->queue) != in assert_priolists()
64 rb_first(&execlists->queue.rb_root)); in assert_priolists()
67 for (rb = rb_first_cached(&execlists->queue); in assert_priolists()
69 rb = rb_next2(&execlists->queue.rb_root, rb)) { in assert_priolists()
122 i915_sched_init(struct intel_engine_execlists *execlists) in i915_sched_init() argument
126 rb_tree_init(&execlists->queue.rb_root.rbr_tree, in i915_sched_init()
129 execlists->queue = RB_ROOT_CACHED; in i915_sched_init()
136 struct intel_engine_execlists * const execlists = &engine->execlists; in i915_sched_lookup_priolist() local
143 assert_priolists(execlists); in i915_sched_lookup_priolist()
[all …]
H A DKconfig.profile31 when submitting a new context via execlists. If the current context
H A Di915_gpu_error.c1243 const struct intel_engine_execlists * const el = &ee->engine->execlists; in engine_record_execlists()