/src/sys/external/bsd/drm2/dist/drm/i915/gt/uc/ |
intel_guc_submission.c | 233 * When we're doing submissions using regular execlists backend, writing to 275 * (ce->inflight = rq->engine). It is only used by the execlists 294 struct intel_engine_execlists * const execlists = &engine->execlists; local in function:__guc_dequeue 295 struct i915_request **first = execlists->inflight; 296 struct i915_request ** const last_port = first + execlists->port_mask; 312 * We write directly into the execlists->inflight queue and don't use 313 * the execlists->pending queue, as we don't have a distinct switch 317 while ((rb = rb_first_cached(&execlists->queue))) { 328 port - execlists->inflight) 355 struct intel_engine_execlists * const execlists = &engine->execlists; local in function:guc_submission_tasklet 380 struct intel_engine_execlists * const execlists = &engine->execlists; local in function:guc_reset_prepare 411 struct intel_engine_execlists * const execlists = &engine->execlists; local in function:guc_reset_rewind 436 struct intel_engine_execlists * const execlists = &engine->execlists; local in function:guc_reset_cancel 496 struct intel_engine_execlists * const execlists = &engine->execlists; local in function:guc_reset_finish [all...] |
/src/sys/external/bsd/drm2/dist/drm/i915/gt/ |
intel_lrc.c | 34 * DOC: Logical Rings, Logical Ring Contexts and Execlists 39 * "Execlists" (also implemented in this file). 59 * to a contexts is via a context execution list, ergo "Execlists". 91 * Execlists implementation: 92 * Execlists are the new method by which, on gen8+ hardware, workloads are 108 * (in pairs) to the GPU's ExecLists Submit Port (ELSP, for short) with a 378 static int queue_prio(const struct intel_engine_execlists *execlists) 383 rb = rb_first_cached(&execlists->queue); 423 if (engine->execlists.queue_priority_hint <= last_prio) 463 return queue_prio(&engine->execlists) > last_prio 1534 struct intel_engine_execlists *execlists = &engine->execlists; local in function:execlists_submit_ports 1826 struct intel_engine_execlists * const execlists = &engine->execlists; local in function:execlists_dequeue 2284 struct intel_engine_execlists * const execlists = &engine->execlists; local in function:process_csb 2824 struct intel_engine_execlists * const execlists = &engine->execlists; local in function:__submit_queue_imm 2838 struct intel_engine_execlists *execlists = &engine->execlists; local in function:submit_queue 3474 struct intel_engine_execlists * const execlists = &engine->execlists; local in function:execlists_reset_prepare 3513 struct intel_engine_execlists * const execlists = &engine->execlists; local in function:reset_csb_pointers 3564 struct intel_engine_execlists * const execlists = &engine->execlists; local in function:__execlists_reset 3679 struct intel_engine_execlists * const execlists = &engine->execlists; local in function:execlists_reset_cancel 3766 struct intel_engine_execlists * const execlists = &engine->execlists; local in function:execlists_reset_finish 4390 struct intel_engine_execlists * const execlists = &engine->execlists; local in function:intel_execlists_submission_setup 5248 const struct intel_engine_execlists *execlists = &engine->execlists; local in function:intel_execlists_show_requests [all...] |
intel_engine.h | 104 execlists_num_ports(const struct intel_engine_execlists * const execlists) 106 return execlists->port_mask + 1; 110 execlists_active(const struct intel_engine_execlists *execlists) 112 return *READ_ONCE(execlists->active); 117 execlists_active_lock_bh(struct intel_engine_execlists *execlists) 120 tasklet_lock(&execlists->tasklet); 125 execlists_active_unlock_bh(struct intel_engine_execlists *execlists, int s) 127 tasklet_unlock(&execlists->tasklet); 132 execlists_active_lock_bh(struct intel_engine_execlists *execlists) 135 tasklet_lock(&execlists->tasklet) [all...] |
intel_engine_cs.c | 50 * never be saved (power context is stored elsewhere, and execlists don't work 482 struct intel_engine_execlists * const execlists = &engine->execlists; local in function:intel_engine_init_execlists 484 execlists->port_mask = 1; 485 GEM_BUG_ON(!is_power_of_2(execlists_num_ports(execlists))); 486 GEM_BUG_ON(execlists_num_ports(execlists) > EXECLIST_MAX_PORTS); 488 memset(execlists->pending, 0, sizeof(execlists->pending)); 489 execlists->active = 490 memset(execlists->inflight, 0, sizeof(execlists->inflight)) 1289 struct intel_engine_execlists * const execlists = &engine->execlists; local in function:intel_engine_print_registers 1582 struct intel_engine_execlists *execlists = &engine->execlists; local in function:intel_enable_engine_stats [all...] |
selftest_reset.c | 134 tasklet_disable(&engine->execlists.tasklet); 153 tasklet_enable(&engine->execlists.tasklet);
|
intel_engine_pm.c | 264 GEM_BUG_ON(engine->execlists.queue_priority_hint != INT_MIN); 274 engine->execlists.no_priolist = false;
|
selftest_lrc.c | 262 tasklet_kill(&engine->execlists.tasklet); /* flush submission */ 347 tasklet_disable(&engine->execlists.tasklet); 349 engine->execlists.tasklet.func(engine->execlists.tasklet.data); 350 GEM_BUG_ON(execlists_active(&engine->execlists) != rq); 359 tasklet_enable(&engine->execlists.tasklet); 738 GEM_BUG_ON(execlists_active(&engine->execlists) != rq); 746 if (!READ_ONCE(engine->execlists.timer.expires) && 1251 engine->execlists.preempt_hang.count = 0; 1298 if (engine->execlists.preempt_hang.count) [all...] |
intel_engine_types.h | 182 * @ctrl_reg: the enhanced execlists control register, used to load the 474 struct intel_engine_execlists execlists; member in struct:intel_engine_cs
|
intel_gt_irq.c | 41 tasklet_hi_schedule(&engine->execlists.tasklet);
|
selftest_hangcheck.c | 1567 struct tasklet_struct * const t = &engine->execlists.tasklet;
|
/src/sys/external/bsd/drm2/dist/drm/i915/ |
i915_scheduler.c | 55 static void assert_priolists(struct intel_engine_execlists * const execlists) 63 GEM_BUG_ON(rb_first_cached(&execlists->queue) != 64 rb_first(&execlists->queue.rb_root)); 67 for (rb = rb_first_cached(&execlists->queue); 69 rb = rb_next2(&execlists->queue.rb_root, rb)) { 122 i915_sched_init(struct intel_engine_execlists *execlists) 126 rb_tree_init(&execlists->queue.rb_root.rbr_tree, 129 execlists->queue = RB_ROOT_CACHED; 136 struct intel_engine_execlists * const execlists = &engine->execlists; local in function:i915_sched_lookup_priolist [all...] |
i915_gpu_error.c | 1243 const struct intel_engine_execlists * const el = &ee->engine->execlists;
|