/dragonfly/sys/dev/drm/i915/ |
H A D | intel_engine_cs.c | 217 engine->hw_id = engine->guc_id = info->hw_id; in intel_engine_setup() 233 dev_priv->engine[id] = engine; in intel_engine_setup() 385 engine->timeline = &engine->i915->gt.global_timeline.engine[engine->id]; in intel_engine_init_timeline() 606 engine->set_default_submission(engine); in intel_engine_init_common() 615 ring = engine->context_pin(engine, engine->i915->kernel_context); in intel_engine_init_common() 624 ring = engine->context_pin(engine, in intel_engine_init_common() 655 engine->context_unpin(engine, engine->i915->preempt_context); in intel_engine_init_common() 657 engine->context_unpin(engine, engine->i915->kernel_context); in intel_engine_init_common() 683 engine->context_unpin(engine, engine->i915->preempt_context); in intel_engine_cleanup_common() 684 engine->context_unpin(engine, engine->i915->kernel_context); in intel_engine_cleanup_common() [all …]
|
H A D | intel_ringbuffer.c | 540 engine->name, I915_READ_HEAD(engine)); in init_ring_common() 704 I915_WRITE_IMR(engine, ~engine->irq_keep_mask); in init_render_ring() 850 struct intel_engine_cs *engine = req->engine; in gen8_render_emit_breadcrumb() local 1064 I915_WRITE_IMR(engine, ~engine->irq_keep_mask); in gen6_irq_disable() 1073 I915_WRITE_IMR(engine, ~engine->irq_enable_mask); in hsw_vebox_irq_enable() 1102 I915_WRITE_IMR(engine, ~engine->irq_keep_mask); in gen8_irq_disable() 1331 if (IS_I830(engine->i915) || IS_I845G(engine->i915)) in intel_engine_create_ring() 1418 struct intel_context *ce = &ctx->engine[engine->id]; in intel_ring_context_pin() 1472 struct intel_context *ce = &ctx->engine[engine->id]; in intel_ring_context_unpin() 1533 engine->cleanup(engine); in intel_engine_cleanup() [all …]
|
H A D | intel_hangcheck.c | 49 if (engine == signaller) in semaphore_wait_to_signaller_ring() 59 if(engine == signaller) in semaphore_wait_to_signaller_ring() 99 if (engine->buffer == NULL) in semaphore_waits_for() 205 if (engine->id != RCS) in subunits_stuck() 242 if (!subunits_stuck(engine)) in head_stuck() 267 tmp = I915_READ_CTL(engine); in engine_stuck() 271 engine->name); in engine_stuck() 283 engine->name); in engine_stuck() 305 engine->irq_seqno_barrier(engine); in hangcheck_load_sample() 407 "%s, ", engine->name); in hangcheck_declare_hang() [all …]
|
H A D | intel_lrc.c | 276 struct intel_context *ce = &ctx->engine[engine->id]; in intel_lr_context_descriptor_update() 499 &engine->i915->preempt_context->engine[engine->id]; in inject_preempt_context() 946 struct intel_engine_cs *engine = request->engine; in execlists_submit_request() local 1051 engine = request->engine; in execlists_schedule() 1060 engine = pt_lock_engine(pt, engine); in execlists_schedule() 1159 struct intel_engine_cs *engine = request->engine; in execlists_request_alloc() local 1576 ce = &request->ctx->engine[engine->id]; in reset_common_ring() 1595 struct intel_engine_cs *engine = req->engine; in intel_logical_ring_emit_pdps() local 1689 I915_WRITE_IMR(engine, ~engine->irq_keep_mask); in gen8_logical_ring_disable_irq() 1893 engine->cleanup(engine); in intel_logical_ring_cleanup() [all …]
|
H A D | intel_breadcrumbs.c | 74 set_bit(engine->id, &engine->i915->gpu_error.missed_irq_rings); in missed_breadcrumb() 79 struct intel_engine_cs *engine = from_timer(engine, t, in intel_breadcrumbs_hangcheck() local 114 struct intel_engine_cs *engine = from_timer(engine, t, in intel_breadcrumbs_fake_irq() local 156 engine->irq_enable(engine); in irq_enable() 164 engine->irq_disable(engine); in irq_disable() 178 irq_disable(engine); in __intel_engine_disarm_breadcrumbs() 228 if (!test_bit(engine->id, &engine->i915->gpu_error.missed_irq_rings)) in use_fake_irq() 288 irq_enable(engine); in __intel_breadcrumbs_enable_irq() 675 struct intel_engine_cs *engine = request->engine; in intel_engine_enable_signaling() local 750 struct intel_engine_cs *engine = request->engine; in intel_engine_cancel_signaling() local [all …]
|
H A D | intel_ringbuffer.h | 28 #define I915_READ_TAIL(engine) I915_READ(RING_TAIL((engine)->mmio_base)) argument 29 #define I915_WRITE_TAIL(engine, val) I915_WRITE(RING_TAIL((engine)->mmio_base), val) argument 31 #define I915_READ_START(engine) I915_READ(RING_START((engine)->mmio_base)) argument 32 #define I915_WRITE_START(engine, val) I915_WRITE(RING_START((engine)->mmio_base), val) argument 34 #define I915_READ_HEAD(engine) I915_READ(RING_HEAD((engine)->mmio_base)) argument 35 #define I915_WRITE_HEAD(engine, val) I915_WRITE(RING_HEAD((engine)->mmio_base), val) argument 37 #define I915_READ_CTL(engine) I915_READ(RING_CTL((engine)->mmio_base)) argument 38 #define I915_WRITE_CTL(engine, val) I915_WRITE(RING_CTL((engine)->mmio_base), val) argument 40 #define I915_READ_IMR(engine) I915_READ(RING_IMR((engine)->mmio_base)) argument 41 #define I915_WRITE_IMR(engine, val) I915_WRITE(RING_IMR((engine)->mmio_base), val) argument [all …]
|
H A D | intel_lrc.h | 33 #define RING_ELSP(engine) _MMIO((engine)->mmio_base + 0x230) argument 34 #define RING_EXECLIST_STATUS_LO(engine) _MMIO((engine)->mmio_base + 0x234) argument 35 #define RING_EXECLIST_STATUS_HI(engine) _MMIO((engine)->mmio_base + 0x234 + 4) argument 36 #define RING_CONTEXT_CONTROL(engine) _MMIO((engine)->mmio_base + 0x244) argument 40 #define RING_CONTEXT_STATUS_BUF_BASE(engine) _MMIO((engine)->mmio_base + 0x370) argument 41 #define RING_CONTEXT_STATUS_BUF_LO(engine, i) _MMIO((engine)->mmio_base + 0x370 + (i) * 8) argument 42 #define RING_CONTEXT_STATUS_BUF_HI(engine, i) _MMIO((engine)->mmio_base + 0x370 + (i) * 8 + 4) argument 43 #define RING_CONTEXT_STATUS_PTR(engine) _MMIO((engine)->mmio_base + 0x3a0) argument 70 int logical_xcs_ring_init(struct intel_engine_cs *engine); 105 struct intel_engine_cs *engine) in intel_lr_context_descriptor() argument [all …]
|
H A D | i915_gem_request.c | 355 struct intel_engine_cs *engine = request->engine; in i915_gem_request_retire() local 414 engine->context_unpin(engine, engine->last_retired_context); in i915_gem_request_retire() 429 struct intel_engine_cs *engine = req->engine; in i915_gem_request_retire_upto() local 453 struct intel_engine_cs *engine = request->engine; in __i915_gem_request_submit() local 489 struct intel_engine_cs *engine = request->engine; in i915_gem_request_submit() local 502 struct intel_engine_cs *engine = request->engine; in __i915_gem_request_unsubmit() local 616 ring = engine->context_pin(engine, ctx); in i915_gem_request_alloc() 683 req->engine = engine; in i915_gem_request_alloc() 729 engine->context_unpin(engine, ctx); in i915_gem_request_alloc() 753 if (to->engine == from->engine) { in i915_gem_request_await_request() [all …]
|
H A D | i915_gem_context.c | 522 engine->context_unpin(engine, engine->last_retired_context); in i915_gem_contexts_lost() 535 ctx->engine[engine->id].initialised = false; in i915_gem_contexts_lost() 542 &dev_priv->kernel_context->engine[engine->id]; in i915_gem_contexts_lost() 603 struct intel_engine_cs *engine = req->engine; in mi_set_context() local 636 if (signaller == engine) in mi_set_context() 747 if (engine->id != RCS) in needs_pd_load_pre() 776 struct intel_engine_cs *engine = req->engine; in do_rcs_switch() local 873 struct intel_engine_cs *engine = req->engine; in i915_switch_context() local 879 if (!req->ctx->engine[engine->id].state) { in i915_switch_context() 912 tl = &timeline->engine[engine->id]; in engine_has_kernel_context() [all …]
|
H A D | i915_cmd_parser.c | 733 engine->name, engine->id, in validate_cmds_sorted() 759 engine->name, engine->id, in check_sorted() 825 hash_init(engine->cmd_hash); in init_hash_table() 874 if (!IS_GEN7(engine->i915)) in intel_engine_init_cmd_parser() 877 switch (engine->id) { in intel_engine_init_cmd_parser() 929 MISSING_CASE(engine->id); in intel_engine_init_cmd_parser() 935 engine->name); in intel_engine_init_cmd_parser() 946 fini_hash_table(engine); in intel_engine_init_cmd_parser() 962 if (!engine->needs_cmd_parser) in intel_engine_cleanup_cmd_parser() 965 fini_hash_table(engine); in intel_engine_cleanup_cmd_parser() [all …]
|
/dragonfly/sys/dev/drm/amd/display/dc/i2caux/dce80/ |
H A D | i2c_hw_engine_dce80.c | 116 struct engine *engine) in release_engine() argument 191 destruct(engine); in destroy() 193 kfree(engine); in destroy() 242 engine->engine_id, in setup_engine() 348 static inline void reset_hw_engine(struct engine *engine) in reset_hw_engine() argument 367 static bool is_hw_busy(struct engine *engine) in is_hw_busy() argument 381 reset_hw_engine(engine); in is_hw_busy() 643 struct i2c_engine *engine, in submit_channel_request() argument 747 uint32_t speed = engine->base.funcs->get_speed(&engine->base); in get_transaction_timeout() 868 if (!engine) { in dal_i2c_hw_engine_dce80_create() [all …]
|
H A D | i2c_sw_engine_dce80.c | 90 struct engine *engine) in release_engine() argument 96 struct i2c_sw_engine_dce80 *engine) in destruct() argument 102 struct i2c_engine **engine) in destroy() argument 110 *engine = NULL; in destroy() 114 struct i2c_engine *engine, in acquire_engine() argument 139 struct i2c_sw_engine_dce80 *engine, in construct() argument 152 engine->engine_id = arg->engine_id; in construct() 158 struct i2c_sw_engine_dce80 *engine; in dal_i2c_sw_engine_dce80_create() local 167 if (!engine) { in dal_i2c_sw_engine_dce80_create() 172 construct(engine, arg); in dal_i2c_sw_engine_dce80_create() [all …]
|
H A D | i2caux_dce80.c | 115 struct i2c_engine *engine = NULL; in acquire_i2c_hw_engine() local 126 engine = i2caux->i2c_hw_engines[line]; in acquire_i2c_hw_engine() 130 if (!engine) { in acquire_i2c_hw_engine() 132 engine = i2caux->i2c_generic_hw_engine; in acquire_i2c_hw_engine() 135 if (!engine) in acquire_i2c_hw_engine() 140 engine->base.funcs->acquire(&engine->base, ddc)) { in acquire_i2c_hw_engine() 142 return engine; in acquire_i2c_hw_engine() 145 if (engine->base.funcs->acquire(&engine->base, ddc)) in acquire_i2c_hw_engine() 146 return engine; in acquire_i2c_hw_engine() 154 struct engine *engine) in release_engine() argument [all …]
|
/dragonfly/sys/dev/drm/amd/display/dc/i2caux/ |
H A D | i2caux.c | 138 if (!engine) in dal_i2caux_submit_i2c_command() 148 if (!engine) in dal_i2caux_submit_i2c_command() 153 if (!engine) in dal_i2caux_submit_i2c_command() 156 engine->funcs->set_speed(engine, cmd->speed); in dal_i2caux_submit_i2c_command() 214 if (!engine) in dal_i2caux_submit_aux_command() 299 if (!engine) in dal_i2caux_configure_aux() 302 engine->funcs->configure(engine, cfg); in dal_i2caux_configure_aux() 389 if (!engine->base.funcs->acquire(&engine->base, ddc)) in dal_i2caux_acquire_i2c_sw_engine() 410 if (!engine->base.funcs->acquire(&engine->base, ddc)) in dal_i2caux_acquire_aux_engine() 418 struct engine *engine) in dal_i2caux_release_engine() argument [all …]
|
H A D | aux_engine.c | 59 engine->base.ctx->logger 62 const struct engine *engine) in dal_aux_engine_get_engine_type() argument 68 struct engine *engine, in dal_aux_engine_acquire() argument 92 engine->ddc = ddc; in dal_aux_engine_acquire() 119 struct aux_engine *engine, in process_read_reply() argument 122 engine->funcs->process_channel_reply(engine, &ctx->reply); in process_read_reply() 188 engine->funcs->submit_channel_request(engine, &ctx->request); in process_read_request() 337 engine->funcs->process_channel_reply(engine, &ctx->reply); in process_write_reply() 408 engine->funcs->submit_channel_request(engine, &ctx->request); in process_write_request() 560 struct engine *engine, in dal_aux_engine_submit_request() argument [all …]
|
H A D | aux_engine.h | 37 struct aux_engine *engine); 39 struct aux_engine *engine, 42 struct aux_engine *engine, 45 struct aux_engine *engine, 48 struct aux_engine *engine, 54 struct aux_engine *engine, 61 struct engine base; 71 struct aux_engine *engine, 77 struct engine *ptr, 81 struct engine *ptr, [all …]
|
H A D | engine.h | 81 struct engine; 85 const struct engine *engine); 87 struct engine *engine, 90 struct engine *engine, 94 struct engine *engine); 97 struct engine { struct 105 struct engine *engine, argument 109 struct engine *engine);
|
H A D | i2c_sw_engine.c | 362 const struct engine *engine) in dal_i2c_sw_engine_get_engine_type() argument 368 struct engine *engine, in dal_i2c_sw_engine_submit_request() argument 447 struct i2c_engine *engine, in dal_i2c_sw_engine_set_speed() argument 463 struct i2c_engine *engine, in dal_i2caux_i2c_sw_engine_acquire_engine() argument 474 engine->base.ddc = ddc; in dal_i2caux_i2c_sw_engine_acquire_engine() 480 struct i2c_engine *engine, in dal_i2c_sw_engine_submit_channel_request() argument 526 struct i2c_engine *engine, in dal_i2c_sw_engine_get_channel_status() argument 534 struct i2c_sw_engine *engine) in dal_i2c_sw_engine_destruct() argument 560 struct engine *engine) in release_engine() argument 594 if (!engine) { in dal_i2c_sw_engine_create() [all …]
|
H A D | i2c_hw_engine.c | 66 const struct engine *engine) in dal_i2c_hw_engine_get_engine_type() argument 72 struct engine *engine, in dal_i2c_hw_engine_submit_request() argument 177 struct i2c_engine *engine, in dal_i2c_hw_engine_acquire_engine() argument 189 engine->base.ddc = ddc; in dal_i2c_hw_engine_acquire_engine() 191 current_speed = engine->funcs->get_speed(engine); in dal_i2c_hw_engine_acquire_engine() 206 struct i2c_hw_engine *engine, in dal_i2c_hw_engine_wait_on_operation_result() argument 218 &engine->base, NULL); in dal_i2c_hw_engine_wait_on_operation_result() 232 struct i2c_hw_engine *engine, in dal_i2c_hw_engine_construct() argument 235 dal_i2c_engine_construct(&engine->base, ctx); in dal_i2c_hw_engine_construct() 241 struct i2c_hw_engine *engine) in dal_i2c_hw_engine_destruct() argument [all …]
|
H A D | i2c_engine.c | 52 struct engine *engine, in dal_i2c_engine_acquire() argument 55 struct i2c_engine *i2c_engine = FROM_ENGINE(engine); in dal_i2c_engine_acquire() 76 engine->funcs->release_engine(engine); in dal_i2c_engine_acquire() 85 struct i2c_engine *engine) in dal_i2c_engine_setup_i2c_engine() argument 93 struct i2c_engine *engine, in dal_i2c_engine_submit_channel_request() argument 100 struct i2c_engine *engine, in dal_i2c_engine_process_channel_reply() argument 107 struct i2c_engine *engine, in dal_i2c_engine_construct() argument 110 dal_i2caux_construct_engine(&engine->base, ctx); in dal_i2c_engine_construct() 111 engine->timeout_delay = 0; in dal_i2c_engine_construct() 115 struct i2c_engine *engine) in dal_i2c_engine_destruct() argument [all …]
|
H A D | i2c_engine.h | 67 struct i2c_engine *engine, 70 struct i2c_engine *engine, 75 struct i2c_engine *engine, 78 struct i2c_engine *engine, 81 struct i2c_engine *engine, 86 struct engine base; 94 struct i2c_engine *engine, 98 struct i2c_engine *engine); 104 struct i2c_engine *engine, 108 struct i2c_engine *engine, [all …]
|
H A D | i2c_hw_engine.h | 37 const struct i2c_hw_engine *engine); 39 struct i2c_hw_engine *engine, 43 const struct i2c_hw_engine *engine, 57 struct i2c_hw_engine *engine, 61 struct i2c_hw_engine *engine); 64 struct i2c_hw_engine *engine, 69 struct i2c_engine *engine, 73 struct engine *ptr, 78 const struct engine *engine);
|
H A D | i2c_generic_hw_engine.h | 41 struct i2c_generic_hw_engine *engine, 44 struct i2c_generic_hw_engine *engine, 48 struct i2c_generic_hw_engine *engine, 53 struct i2c_generic_hw_engine *engine, 63 struct i2c_generic_hw_engine *engine, 67 struct i2c_generic_hw_engine *engine); 69 const struct engine *engine); 71 struct engine *ptr, 75 const struct i2c_hw_engine *engine,
|
/dragonfly/sys/dev/drm/amd/display/dc/dce/ |
H A D | dce_aux.c | 36 engine->ctx->logger 54 struct aux_engine *engine) in release_engine() argument 60 engine->ddc = NULL; in release_engine() 424 engine->funcs->process_channel_reply(engine, &ctx->reply); in process_read_reply() 489 engine->funcs->submit_channel_request(engine, &ctx->request); in process_read_request() 613 engine->funcs->process_channel_reply(engine, &ctx->reply); in process_write_reply() 683 engine->funcs->submit_channel_request(engine, &ctx->request); in process_write_request() 882 if (!engine->funcs->is_engine_available(engine)) in acquire() 892 if (!engine->funcs->acquire_engine(engine)) { in acquire() 897 engine->ddc = ddc; in acquire() [all …]
|
/dragonfly/sys/dev/drm/amd/display/dc/i2caux/dce110/ |
H A D | aux_engine_dce110.c | 73 struct engine *engine) in release_engine() argument 88 destruct(engine); in destroy() 90 kfree(engine); in destroy() 99 struct aux_engine *engine) in is_engine_available() argument 112 struct aux_engine *engine) in acquire_engine() argument 188 struct aux_engine *engine, in submit_channel_request() argument 331 struct aux_engine *engine, in process_channel_reply() argument 384 struct aux_engine *engine, in get_channel_status() argument 490 engine = kzalloc(sizeof(*engine), GFP_KERNEL); in dal_aux_engine_dce110_create() 492 if (!engine) { in dal_aux_engine_dce110_create() [all …]
|