/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...] |
/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_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...] |
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_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...] |