Home
last modified time | relevance | path

Searched refs:engine (Results 1 – 25 of 167) sorted by relevance

1234567

/dflybsd-src/sys/dev/drm/i915/
H A Dintel_engine_cs.c51 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 Dintel_ringbuffer.c178 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 Dintel_hangcheck.c28 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 Dintel_lrc.c216 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 Dintel_breadcrumbs.c47 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 Dintel_ringbuffer.h28 #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 Dintel_lrc.h33 #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 Di915_gem_request.c194 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 Di915_gem_context.c127 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 Di915_cmd_parser.c710 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 Di2c_hw_engine_dce80.c95 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 Di2c_sw_engine_dce80.c90 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 Di2caux_dce80.c115 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 Di2caux.c110 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 Daux_engine.c59 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 Daux_engine.h37 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 Di2c_sw_engine.c362 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 Dengine.h81 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 Di2c_hw_engine.c66 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 Di2c_engine.c52 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 Di2c_engine.h65 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 Di2c_hw_engine.h37 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 Di2c_generic_hw_engine.h41 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 Ddce_aux.c36 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 Daux_engine_dce110.c73 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 …]

1234567