| /dflybsd-src/sys/dev/drm/i915/ |
| H A D | intel_engine_cs.c | 51 int (*init_legacy)(struct intel_engine_cs *engine); 52 int (*init_execlists)(struct intel_engine_cs *engine); 201 struct intel_engine_cs *engine; in intel_engine_setup() local 206 GEM_BUG_ON(dev_priv->engine[id]); in intel_engine_setup() 207 engine = kzalloc(sizeof(*engine), GFP_KERNEL); in intel_engine_setup() 208 if (!engine) in intel_engine_setup() 211 engine->id = id; in intel_engine_setup() 212 engine->i915 = dev_priv; in intel_engine_setup() 213 WARN_ON(snprintf(engine->name, sizeof(engine->name), "%s%u", in intel_engine_setup() 215 sizeof(engine->name)); in intel_engine_setup() [all …]
|
| H A D | intel_ringbuffer.c | 178 i915_ggtt_offset(req->engine->scratch) + 2 * CACHELINE_BYTES; in intel_emit_post_sync_nonzero_flush() 212 i915_ggtt_offset(req->engine->scratch) + 2 * CACHELINE_BYTES; in gen6_render_ring_flush() 282 i915_ggtt_offset(req->engine->scratch) + 2 * CACHELINE_BYTES; in gen7_render_ring_flush() 376 i915_ggtt_offset(req->engine->scratch) + in gen8_render_ring_flush() 384 static void ring_setup_phys_status_page(struct intel_engine_cs *engine) in ring_setup_phys_status_page() argument 386 struct drm_i915_private *dev_priv = engine->i915; in ring_setup_phys_status_page() 395 static void intel_ring_setup_status_page(struct intel_engine_cs *engine) in intel_ring_setup_status_page() argument 397 struct drm_i915_private *dev_priv = engine->i915; in intel_ring_setup_status_page() 404 switch (engine->id) { in intel_ring_setup_status_page() 410 GEM_BUG_ON(engine->id); in intel_ring_setup_status_page() [all …]
|
| H A D | intel_hangcheck.c | 28 ipehr_is_semaphore_wait(struct intel_engine_cs *engine, u32 ipehr) in ipehr_is_semaphore_wait() argument 30 if (INTEL_GEN(engine->i915) >= 8) { in ipehr_is_semaphore_wait() 40 semaphore_wait_to_signaller_ring(struct intel_engine_cs *engine, u32 ipehr, in semaphore_wait_to_signaller_ring() argument 43 struct drm_i915_private *dev_priv = engine->i915; in semaphore_wait_to_signaller_ring() 49 if (engine == signaller) in semaphore_wait_to_signaller_ring() 52 if (offset == signaller->semaphore.signal_ggtt[engine->hw_id]) in semaphore_wait_to_signaller_ring() 59 if(engine == signaller) in semaphore_wait_to_signaller_ring() 62 if (sync_bits == signaller->semaphore.mbox.wait[engine->hw_id]) in semaphore_wait_to_signaller_ring() 68 engine->name, ipehr, offset); in semaphore_wait_to_signaller_ring() 74 semaphore_waits_for(struct intel_engine_cs *engine, u32 *seqno) in semaphore_waits_for() argument [all …]
|
| H A D | intel_lrc.c | 216 struct intel_engine_cs *engine); 219 struct intel_engine_cs *engine, 274 struct intel_engine_cs *engine) in intel_lr_context_descriptor_update() argument 276 struct intel_context *ce = &ctx->engine[engine->id]; in intel_lr_context_descriptor_update() 290 lookup_priolist(struct intel_engine_cs *engine, in lookup_priolist() argument 294 struct intel_engine_execlists * const execlists = &engine->execlists; in lookup_priolist() 322 p = kmem_cache_alloc(engine->i915->priorities, GFP_ATOMIC); in lookup_priolist() 357 static void unwind_incomplete_requests(struct intel_engine_cs *engine) in unwind_incomplete_requests() argument 363 lockdep_assert_held(&engine->timeline->lock); in unwind_incomplete_requests() 366 &engine->timeline->requests, in unwind_incomplete_requests() [all …]
|
| H A D | intel_breadcrumbs.c | 47 unsigned int intel_engine_wakeup(struct intel_engine_cs *engine) in intel_engine_wakeup() argument 49 struct intel_breadcrumbs *b = &engine->breadcrumbs; in intel_engine_wakeup() 65 static noinline void missed_breadcrumb(struct intel_engine_cs *engine) in missed_breadcrumb() argument 68 engine->name, __builtin_return_address(0), in missed_breadcrumb() 70 &engine->irq_posted)), in missed_breadcrumb() 71 intel_engine_get_seqno(engine), in missed_breadcrumb() 72 intel_engine_last_submit(engine)); in missed_breadcrumb() 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 81 struct intel_breadcrumbs *b = &engine->breadcrumbs; in intel_breadcrumbs_hangcheck() [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 68 void intel_logical_ring_cleanup(struct intel_engine_cs *engine); 69 int logical_render_ring_init(struct intel_engine_cs *engine); [all …]
|
| H A D | i915_gem_request.c | 194 struct intel_engine_cs *engine; in reset_all_global_seqno() local 206 for_each_engine(engine, i915, id) { in reset_all_global_seqno() 208 struct intel_timeline *tl = engine->timeline; in reset_all_global_seqno() 212 while (intel_breadcrumbs_busy(engine)) in reset_all_global_seqno() 217 GEM_BUG_ON(!intel_engine_is_idle(engine)); in reset_all_global_seqno() 218 GEM_BUG_ON(i915_gem_active_isset(&engine->timeline->last_request)); in reset_all_global_seqno() 221 intel_engine_init_global_seqno(engine, seqno); in reset_all_global_seqno() 225 memset(timeline->engine[id].global_sync, 0, in reset_all_global_seqno() 226 sizeof(timeline->engine[id].global_sync)); in reset_all_global_seqno() 267 static int reserve_engine(struct intel_engine_cs *engine) in reserve_engine() argument [all …]
|
| H A D | i915_gem_context.c | 127 struct intel_context *ce = &ctx->engine[i]; in i915_gem_context_free() 499 dev_priv->engine[RCS]->context_size ? "logical" : in i915_gem_contexts_init() 511 struct intel_engine_cs *engine; in i915_gem_contexts_lost() local 516 for_each_engine(engine, dev_priv, id) { in i915_gem_contexts_lost() 517 engine->legacy_active_context = NULL; in i915_gem_contexts_lost() 519 if (!engine->last_retired_context) in i915_gem_contexts_lost() 522 engine->context_unpin(engine, engine->last_retired_context); in i915_gem_contexts_lost() 523 engine->last_retired_context = NULL; in i915_gem_contexts_lost() 534 for_each_engine(engine, dev_priv, id) in i915_gem_contexts_lost() 535 ctx->engine[engine->id].initialised = false; in i915_gem_contexts_lost() [all …]
|
| H A D | i915_cmd_parser.c | 710 static bool validate_cmds_sorted(const struct intel_engine_cs *engine, in validate_cmds_sorted() argument 733 engine->name, engine->id, in validate_cmds_sorted() 745 static bool check_sorted(const struct intel_engine_cs *engine, in check_sorted() argument 759 engine->name, engine->id, in check_sorted() 770 static bool validate_regs_sorted(struct intel_engine_cs *engine) in validate_regs_sorted() argument 775 for (i = 0; i < engine->reg_table_count; i++) { in validate_regs_sorted() 776 table = &engine->reg_tables[i]; in validate_regs_sorted() 777 if (!check_sorted(engine, table->regs, table->num_regs)) in validate_regs_sorted() 819 static int init_hash_table(struct intel_engine_cs *engine, in init_hash_table() argument 825 hash_init(engine->cmd_hash); in init_hash_table() [all …]
|
| /dflybsd-src/sys/dev/drm/amd/display/dc/i2caux/dce80/ |
| H A D | i2c_hw_engine_dce80.c | 95 struct i2c_hw_engine_dce80 *engine) in disable_i2c_hw_engine() argument 97 const uint32_t addr = engine->addr.DC_I2C_DDCX_SETUP; in disable_i2c_hw_engine() 102 ctx = engine->base.base.base.ctx; in disable_i2c_hw_engine() 116 struct engine *engine) in release_engine() argument 118 struct i2c_hw_engine_dce80 *hw_engine = FROM_ENGINE(engine); in release_engine() 132 value = dm_read_reg(engine->ctx, mmDC_I2C_ARBITRATION); in release_engine() 140 dm_write_reg(engine->ctx, mmDC_I2C_ARBITRATION, value); in release_engine() 147 value = dm_read_reg(engine->ctx, mmDC_I2C_SW_STATUS); in release_engine() 157 value = dm_read_reg(engine->ctx, mmDC_I2C_CONTROL); in release_engine() 172 dm_write_reg(engine->ctx, mmDC_I2C_CONTROL, value); in release_engine() [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 98 dal_i2c_sw_engine_destruct(&engine->base); in destruct() 102 struct i2c_engine **engine) in destroy() argument 104 struct i2c_sw_engine_dce80 *sw_engine = FROM_I2C_ENGINE(*engine); in destroy() 110 *engine = NULL; in destroy() 114 struct i2c_engine *engine, in acquire_engine() argument 117 return dal_i2caux_i2c_sw_engine_acquire_engine(engine, ddc_handle); in acquire_engine() 139 struct i2c_sw_engine_dce80 *engine, in construct() argument 147 dal_i2c_sw_engine_construct(&engine->base, &arg_base); in construct() [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 …]
|
| /dflybsd-src/sys/dev/drm/amd/display/dc/i2caux/ |
| H A D | i2caux.c | 110 struct i2c_engine *engine; in dal_i2caux_submit_i2c_command() local 131 switch (cmd->engine) { in dal_i2caux_submit_i2c_command() 136 engine = i2caux->funcs->acquire_i2c_sw_engine(i2caux, ddc); in dal_i2caux_submit_i2c_command() 138 if (!engine) in dal_i2caux_submit_i2c_command() 139 engine = i2caux->funcs->acquire_i2c_hw_engine( in dal_i2caux_submit_i2c_command() 146 engine = i2caux->funcs->acquire_i2c_hw_engine(i2caux, ddc); in dal_i2caux_submit_i2c_command() 148 if (!engine) in dal_i2caux_submit_i2c_command() 149 engine = i2caux->funcs->acquire_i2c_sw_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() [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 71 struct aux_engine *aux_engine = FROM_ENGINE(engine); in dal_aux_engine_acquire() 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() 183 struct aux_engine *engine, in process_read_request() argument 188 engine->funcs->submit_channel_request(engine, &ctx->request); in process_read_request() 190 operation_result = engine->funcs->get_channel_status( in process_read_request() [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, 57 struct aux_engine *engine); 61 struct engine base; 71 struct aux_engine *engine, 75 struct aux_engine *engine); [all …]
|
| 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 372 struct i2c_sw_engine *sw_engine = FROM_ENGINE(engine); in dal_i2c_sw_engine_submit_request() 441 const struct i2c_engine *engine) in dal_i2c_sw_engine_get_speed() argument 443 return FROM_I2C_ENGINE(engine)->speed; in dal_i2c_sw_engine_get_speed() 447 struct i2c_engine *engine, in dal_i2c_sw_engine_set_speed() argument 450 struct i2c_sw_engine *sw_engine = FROM_I2C_ENGINE(engine); in dal_i2c_sw_engine_set_speed() 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 [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_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 76 struct i2c_hw_engine *hw_engine = FROM_ENGINE(engine); in dal_i2c_hw_engine_submit_request() 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() 194 FROM_I2C_ENGINE(engine)->original_speed = current_speed; in dal_i2c_hw_engine_acquire_engine() 206 struct i2c_hw_engine *engine, in dal_i2c_hw_engine_wait_on_operation_result() argument 217 result = engine->base.funcs->get_channel_status( in dal_i2c_hw_engine_wait_on_operation_result() 218 &engine->base, NULL); in dal_i2c_hw_engine_wait_on_operation_result() [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 | 65 const struct i2c_engine *engine); 67 struct i2c_engine *engine, 70 struct i2c_engine *engine, 73 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); [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,
|
| /dflybsd-src/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 56 struct aux_engine_dce110 *aux110 = FROM_AUX_ENGINE(engine); in release_engine() 58 dal_ddc_close(engine->ddc); in release_engine() 60 engine->ddc = NULL; in release_engine() 69 struct aux_engine *engine) in is_engine_available() argument 71 struct aux_engine_dce110 *aux110 = FROM_AUX_ENGINE(engine); in is_engine_available() 82 struct aux_engine *engine) in acquire_engine() argument 84 struct aux_engine_dce110 *aux110 = FROM_AUX_ENGINE(engine); in acquire_engine() 158 struct aux_engine *engine, in submit_channel_request() argument [all …]
|
| /dflybsd-src/sys/dev/drm/amd/display/dc/i2caux/dce110/ |
| H A D | aux_engine_dce110.c | 73 struct engine *engine) in release_engine() argument 75 struct aux_engine_dce110 *aux110 = FROM_ENGINE(engine); in release_engine() 81 struct aux_engine_dce110 *engine); 86 struct aux_engine_dce110 *engine = FROM_AUX_ENGINE(*aux_engine); in destroy() local 88 destruct(engine); in destroy() 90 kfree(engine); in destroy() 99 struct aux_engine *engine) in is_engine_available() argument 101 struct aux_engine_dce110 *aux110 = FROM_AUX_ENGINE(engine); in is_engine_available() 112 struct aux_engine *engine) in acquire_engine() argument 114 struct aux_engine_dce110 *aux110 = FROM_AUX_ENGINE(engine); in acquire_engine() [all …]
|