Home
last modified time | relevance | path

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

1234567

/dragonfly/sys/dev/drm/i915/
H A Dintel_engine_cs.c217 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 Dintel_ringbuffer.c540 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 Dintel_hangcheck.c49 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 Dintel_lrc.c276 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 Dintel_breadcrumbs.c74 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 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
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 Di915_gem_request.c355 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 Di915_gem_context.c522 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 Di915_cmd_parser.c733 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 Di2c_hw_engine_dce80.c116 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 Di2c_sw_engine_dce80.c90 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 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 …]
/dragonfly/sys/dev/drm/amd/display/dc/i2caux/
H A Di2caux.c138 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 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
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 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,
61 struct engine base;
71 struct aux_engine *engine,
77 struct engine *ptr,
81 struct engine *ptr,
[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_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
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 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
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 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.h67 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 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,
/dragonfly/sys/dev/drm/amd/display/dc/dce/
H A Ddce_aux.c36 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 Daux_engine_dce110.c73 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 …]

1234567