Home
last modified time | relevance | path

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

12345678910>>...23

/Linux-v4.19/crypto/
Dcrypto_engine.c29 static void crypto_finalize_request(struct crypto_engine *engine, in crypto_finalize_request() argument
37 spin_lock_irqsave(&engine->queue_lock, flags); in crypto_finalize_request()
38 if (engine->cur_req == req) in crypto_finalize_request()
40 spin_unlock_irqrestore(&engine->queue_lock, flags); in crypto_finalize_request()
44 if (engine->cur_req_prepared && in crypto_finalize_request()
46 ret = enginectx->op.unprepare_request(engine, req); in crypto_finalize_request()
48 dev_err(engine->dev, "failed to unprepare request\n"); in crypto_finalize_request()
50 spin_lock_irqsave(&engine->queue_lock, flags); in crypto_finalize_request()
51 engine->cur_req = NULL; in crypto_finalize_request()
52 engine->cur_req_prepared = false; in crypto_finalize_request()
[all …]
/Linux-v4.19/drivers/gpu/drm/nouveau/nvkm/core/
Dengine.c31 nvkm_engine_chsw_load(struct nvkm_engine *engine) in nvkm_engine_chsw_load() argument
33 if (engine->func->chsw_load) in nvkm_engine_chsw_load()
34 return engine->func->chsw_load(engine); in nvkm_engine_chsw_load()
41 struct nvkm_engine *engine = *pengine; in nvkm_engine_unref() local
42 if (engine) { in nvkm_engine_unref()
43 mutex_lock(&engine->subdev.mutex); in nvkm_engine_unref()
44 if (--engine->usecount == 0) in nvkm_engine_unref()
45 nvkm_subdev_fini(&engine->subdev, false); in nvkm_engine_unref()
46 mutex_unlock(&engine->subdev.mutex); in nvkm_engine_unref()
52 nvkm_engine_ref(struct nvkm_engine *engine) in nvkm_engine_ref() argument
[all …]
/Linux-v4.19/drivers/gpu/drm/i915/
Dintel_engine_cs.c50 int (*init_legacy)(struct intel_engine_cs *engine);
51 int (*init_execlists)(struct intel_engine_cs *engine);
269 struct intel_engine_cs *engine; in intel_engine_setup() local
285 GEM_BUG_ON(dev_priv->engine[id]); in intel_engine_setup()
286 engine = kzalloc(sizeof(*engine), GFP_KERNEL); in intel_engine_setup()
287 if (!engine) in intel_engine_setup()
290 engine->id = id; in intel_engine_setup()
291 engine->i915 = dev_priv; in intel_engine_setup()
292 __sprint_engine_name(engine->name, info); in intel_engine_setup()
293 engine->hw_id = engine->guc_id = info->hw_id; in intel_engine_setup()
[all …]
Dintel_hangcheck.c28 ipehr_is_semaphore_wait(struct intel_engine_cs *engine, u32 ipehr) in ipehr_is_semaphore_wait() argument
36 semaphore_wait_to_signaller_ring(struct intel_engine_cs *engine, u32 ipehr, in semaphore_wait_to_signaller_ring() argument
39 struct drm_i915_private *dev_priv = engine->i915; in semaphore_wait_to_signaller_ring()
45 if (engine == signaller) in semaphore_wait_to_signaller_ring()
48 if (sync_bits == signaller->semaphore.mbox.wait[engine->hw_id]) in semaphore_wait_to_signaller_ring()
53 engine->name, ipehr); in semaphore_wait_to_signaller_ring()
59 semaphore_waits_for(struct intel_engine_cs *engine, u32 *seqno) in semaphore_waits_for() argument
61 struct drm_i915_private *dev_priv = engine->i915; in semaphore_waits_for()
84 if (engine->buffer == NULL) in semaphore_waits_for()
87 ipehr = I915_READ(RING_IPEHR(engine->mmio_base)); in semaphore_waits_for()
[all …]
Dintel_ringbuffer.c182 i915_ggtt_offset(rq->engine->scratch) + 2 * CACHELINE_BYTES; in intel_emit_post_sync_nonzero_flush()
216 i915_ggtt_offset(rq->engine->scratch) + 2 * CACHELINE_BYTES; in gen6_render_ring_flush()
286 i915_ggtt_offset(rq->engine->scratch) + 2 * CACHELINE_BYTES; in gen7_render_ring_flush()
344 static void ring_setup_phys_status_page(struct intel_engine_cs *engine) in ring_setup_phys_status_page() argument
346 struct drm_i915_private *dev_priv = engine->i915; in ring_setup_phys_status_page()
355 static void intel_ring_setup_status_page(struct intel_engine_cs *engine) in intel_ring_setup_status_page() argument
357 struct drm_i915_private *dev_priv = engine->i915; in intel_ring_setup_status_page()
364 switch (engine->id) { in intel_ring_setup_status_page()
370 GEM_BUG_ON(engine->id); in intel_ring_setup_status_page()
385 mmio = RING_HWS_PGA_GEN6(engine->mmio_base); in intel_ring_setup_status_page()
[all …]
Dintel_lrc.c168 struct intel_engine_cs *engine,
172 struct intel_engine_cs *engine,
185 static inline bool need_preempt(const struct intel_engine_cs *engine, in need_preempt() argument
189 return (intel_engine_has_preemption(engine) && in need_preempt()
222 struct intel_engine_cs *engine, in intel_lr_context_descriptor_update() argument
247 desc |= (u64)engine->instance << GEN11_ENGINE_INSTANCE_SHIFT; in intel_lr_context_descriptor_update()
252 desc |= (u64)engine->class << GEN11_ENGINE_CLASS_SHIFT; in intel_lr_context_descriptor_update()
263 lookup_priolist(struct intel_engine_cs *engine, int prio) in lookup_priolist() argument
265 struct intel_engine_execlists * const execlists = &engine->execlists; in lookup_priolist()
293 p = kmem_cache_alloc(engine->i915->priorities, GFP_ATOMIC); in lookup_priolist()
[all …]
Dintel_ringbuffer.h36 #define I915_READ_TAIL(engine) I915_READ(RING_TAIL((engine)->mmio_base)) argument
37 #define I915_WRITE_TAIL(engine, val) I915_WRITE(RING_TAIL((engine)->mmio_base), val) argument
39 #define I915_READ_START(engine) I915_READ(RING_START((engine)->mmio_base)) argument
40 #define I915_WRITE_START(engine, val) I915_WRITE(RING_START((engine)->mmio_base), val) argument
42 #define I915_READ_HEAD(engine) I915_READ(RING_HEAD((engine)->mmio_base)) argument
43 #define I915_WRITE_HEAD(engine, val) I915_WRITE(RING_HEAD((engine)->mmio_base), val) argument
45 #define I915_READ_CTL(engine) I915_READ(RING_CTL((engine)->mmio_base)) argument
46 #define I915_WRITE_CTL(engine, val) I915_WRITE(RING_CTL((engine)->mmio_base), val) argument
48 #define I915_READ_IMR(engine) I915_READ(RING_IMR((engine)->mmio_base)) argument
49 #define I915_WRITE_IMR(engine, val) I915_WRITE(RING_IMR((engine)->mmio_base), val) argument
[all …]
Dintel_breadcrumbs.c65 unsigned int intel_engine_wakeup(struct intel_engine_cs *engine) in intel_engine_wakeup() argument
67 struct intel_breadcrumbs *b = &engine->breadcrumbs; in intel_engine_wakeup()
83 static noinline void missed_breadcrumb(struct intel_engine_cs *engine) in missed_breadcrumb() argument
88 intel_engine_dump(engine, &p, in missed_breadcrumb()
90 engine->name, __builtin_return_address(0)); in missed_breadcrumb()
93 set_bit(engine->id, &engine->i915->gpu_error.missed_irq_rings); in missed_breadcrumb()
98 struct intel_engine_cs *engine = in intel_breadcrumbs_hangcheck() local
99 from_timer(engine, t, breadcrumbs.hangcheck); in intel_breadcrumbs_hangcheck()
100 struct intel_breadcrumbs *b = &engine->breadcrumbs; in intel_breadcrumbs_hangcheck()
125 if (intel_engine_wakeup(engine) & ENGINE_WAKEUP_ASLEEP) { in intel_breadcrumbs_hangcheck()
[all …]
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
41 #define RING_CONTEXT_STATUS_BUF_BASE(engine) _MMIO((engine)->mmio_base + 0x370) argument
42 #define RING_CONTEXT_STATUS_BUF_LO(engine, i) _MMIO((engine)->mmio_base + 0x370 + (i) * 8) argument
43 #define RING_CONTEXT_STATUS_BUF_HI(engine, i) _MMIO((engine)->mmio_base + 0x370 + (i) * 8 + 4) argument
44 #define RING_CONTEXT_STATUS_PTR(engine) _MMIO((engine)->mmio_base + 0x3a0) argument
45 #define RING_EXECLIST_SQ_CONTENTS(engine) _MMIO((engine)->mmio_base + 0x510) argument
46 #define RING_EXECLIST_CONTROL(engine) _MMIO((engine)->mmio_base + 0x550) argument
[all …]
/Linux-v4.19/drivers/gpu/drm/i915/selftests/
Dmock_engine.c33 static struct mock_request *first_request(struct mock_engine *engine) in first_request() argument
35 return list_first_entry_or_null(&engine->hw_queue, in first_request()
40 static void advance(struct mock_engine *engine, in advance() argument
44 mock_seqno_advance(&engine->base, request->base.global_seqno); in advance()
49 struct mock_engine *engine = from_timer(engine, t, hw_delay); in hw_delay_complete() local
52 spin_lock(&engine->hw_lock); in hw_delay_complete()
55 request = first_request(engine); in hw_delay_complete()
57 advance(engine, request); in hw_delay_complete()
63 while ((request = first_request(engine))) { in hw_delay_complete()
65 mod_timer(&engine->hw_delay, jiffies + request->delay); in hw_delay_complete()
[all …]
Dintel_workarounds.c13 read_nonprivs(struct i915_gem_context *ctx, struct intel_engine_cs *engine) in read_nonprivs() argument
18 const u32 base = engine->mmio_base; in read_nonprivs()
23 result = i915_gem_object_create_internal(engine->i915, PAGE_SIZE); in read_nonprivs()
37 vma = i915_vma_instance(result, &engine->i915->ggtt.vm, NULL); in read_nonprivs()
47 rq = i915_request_alloc(engine, ctx); in read_nonprivs()
112 struct intel_engine_cs *engine) in check_whitelist() argument
120 results = read_nonprivs(ctx, engine); in check_whitelist()
158 static int do_device_reset(struct intel_engine_cs *engine) in do_device_reset() argument
160 i915_reset(engine->i915, ENGINE_MASK(engine->id), NULL); in do_device_reset()
164 static int do_engine_reset(struct intel_engine_cs *engine) in do_engine_reset() argument
[all …]
/Linux-v4.19/drivers/gpu/drm/nouveau/nvkm/engine/disp/
DKbuild1 nvkm-y += nvkm/engine/disp/base.o
2 nvkm-y += nvkm/engine/disp/nv04.o
3 nvkm-y += nvkm/engine/disp/nv50.o
4 nvkm-y += nvkm/engine/disp/g84.o
5 nvkm-y += nvkm/engine/disp/g94.o
6 nvkm-y += nvkm/engine/disp/gt200.o
7 nvkm-y += nvkm/engine/disp/mcp77.o
8 nvkm-y += nvkm/engine/disp/gt215.o
9 nvkm-y += nvkm/engine/disp/mcp89.o
10 nvkm-y += nvkm/engine/disp/gf119.o
[all …]
/Linux-v4.19/drivers/gpu/drm/nouveau/nvkm/engine/gr/
DKbuild1 nvkm-y += nvkm/engine/gr/base.o
2 nvkm-y += nvkm/engine/gr/nv04.o
3 nvkm-y += nvkm/engine/gr/nv10.o
4 nvkm-y += nvkm/engine/gr/nv15.o
5 nvkm-y += nvkm/engine/gr/nv17.o
6 nvkm-y += nvkm/engine/gr/nv20.o
7 nvkm-y += nvkm/engine/gr/nv25.o
8 nvkm-y += nvkm/engine/gr/nv2a.o
9 nvkm-y += nvkm/engine/gr/nv30.o
10 nvkm-y += nvkm/engine/gr/nv34.o
[all …]
/Linux-v4.19/drivers/gpu/drm/sun4i/
Dsunxi_engine.h36 void (*atomic_begin)(struct sunxi_engine *engine,
53 int (*atomic_check)(struct sunxi_engine *engine,
65 void (*commit)(struct sunxi_engine *engine);
81 struct sunxi_engine *engine);
91 void (*apply_color_correction)(struct sunxi_engine *engine);
101 void (*disable_color_correction)(struct sunxi_engine *engine);
114 void (*vblank_quirk)(struct sunxi_engine *engine);
141 sunxi_engine_commit(struct sunxi_engine *engine) in sunxi_engine_commit() argument
143 if (engine->ops && engine->ops->commit) in sunxi_engine_commit()
144 engine->ops->commit(engine); in sunxi_engine_commit()
[all …]
/Linux-v4.19/drivers/video/fbdev/via/
Daccel.c27 static int viafb_set_bpp(void __iomem *engine, u8 bpp) in viafb_set_bpp() argument
33 gemode = readl(engine + VIA_REG_GEMODE) & 0xfffffcfc; in viafb_set_bpp()
48 writel(gemode, engine + VIA_REG_GEMODE); in viafb_set_bpp()
53 static int hw_bitblt_1(void __iomem *engine, u8 op, u32 width, u32 height, in hw_bitblt_1() argument
93 ret = viafb_set_bpp(engine, dst_bpp); in hw_bitblt_1()
105 writel(tmp, engine + 0x08); in hw_bitblt_1()
114 writel(tmp, engine + 0x0C); in hw_bitblt_1()
122 writel(tmp, engine + 0x10); in hw_bitblt_1()
125 writel(fg_color, engine + 0x18); in hw_bitblt_1()
128 writel(bg_color, engine + 0x1C); in hw_bitblt_1()
[all …]
/Linux-v4.19/drivers/gpu/drm/nouveau/nvkm/engine/fifo/
DKbuild1 nvkm-y += nvkm/engine/fifo/base.o
2 nvkm-y += nvkm/engine/fifo/nv04.o
3 nvkm-y += nvkm/engine/fifo/nv10.o
4 nvkm-y += nvkm/engine/fifo/nv17.o
5 nvkm-y += nvkm/engine/fifo/nv40.o
6 nvkm-y += nvkm/engine/fifo/nv50.o
7 nvkm-y += nvkm/engine/fifo/g84.o
8 nvkm-y += nvkm/engine/fifo/gf100.o
9 nvkm-y += nvkm/engine/fifo/gk104.o
10 nvkm-y += nvkm/engine/fifo/gk110.o
[all …]
/Linux-v4.19/drivers/gpu/drm/amd/display/dc/i2caux/dce80/
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 …]
Di2c_sw_engine_dce80.c88 struct engine *engine) in release_engine() argument
94 struct i2c_sw_engine_dce80 *engine) in destruct() argument
96 dal_i2c_sw_engine_destruct(&engine->base); in destruct()
100 struct i2c_engine **engine) in destroy() argument
102 struct i2c_sw_engine_dce80 *sw_engine = FROM_I2C_ENGINE(*engine); in destroy()
108 *engine = NULL; in destroy()
112 struct i2c_engine *engine, in acquire_engine() argument
115 return dal_i2caux_i2c_sw_engine_acquire_engine(engine, ddc_handle); in acquire_engine()
137 struct i2c_sw_engine_dce80 *engine, in construct() argument
145 dal_i2c_sw_engine_construct(&engine->base, &arg_base); in construct()
[all …]
/Linux-v4.19/drivers/crypto/
Dpicoxcell_crypto.c94 struct spacc_engine *engine; member
108 struct spacc_engine *engine; member
151 struct spacc_engine *engine; member
159 struct spacc_engine *engine; member
199 static inline int spacc_fifo_cmd_full(struct spacc_engine *engine) in spacc_fifo_cmd_full() argument
201 u32 fifo_stat = readl(engine->regs + SPA_FIFO_STAT_REG_OFFSET); in spacc_fifo_cmd_full()
217 return is_cipher_ctx ? ctx->engine->cipher_ctx_base + in spacc_ctx_page_addr()
218 (indx * ctx->engine->cipher_pg_sz) : in spacc_ctx_page_addr()
219 ctx->engine->hash_key_base + (indx * ctx->engine->hash_pg_sz); in spacc_ctx_page_addr()
253 unsigned indx = ctx->engine->next_ctx++; in spacc_load_ctx()
[all …]
/Linux-v4.19/drivers/gpu/drm/nouveau/nvkm/engine/
DKbuild1 nvkm-y += nvkm/engine/falcon.o
2 nvkm-y += nvkm/engine/xtensa.o
4 include $(src)/nvkm/engine/bsp/Kbuild
5 include $(src)/nvkm/engine/ce/Kbuild
6 include $(src)/nvkm/engine/cipher/Kbuild
7 include $(src)/nvkm/engine/device/Kbuild
8 include $(src)/nvkm/engine/disp/Kbuild
9 include $(src)/nvkm/engine/dma/Kbuild
10 include $(src)/nvkm/engine/fifo/Kbuild
11 include $(src)/nvkm/engine/gr/Kbuild
[all …]
/Linux-v4.19/drivers/crypto/marvell/
Dcesa.c41 mv_cesa_dequeue_req_locked(struct mv_cesa_engine *engine, in mv_cesa_dequeue_req_locked() argument
46 *backlog = crypto_get_backlog(&engine->queue); in mv_cesa_dequeue_req_locked()
47 req = crypto_dequeue_request(&engine->queue); in mv_cesa_dequeue_req_locked()
55 static void mv_cesa_rearm_engine(struct mv_cesa_engine *engine) in mv_cesa_rearm_engine() argument
61 spin_lock_bh(&engine->lock); in mv_cesa_rearm_engine()
62 if (!engine->req) { in mv_cesa_rearm_engine()
63 req = mv_cesa_dequeue_req_locked(engine, &backlog); in mv_cesa_rearm_engine()
64 engine->req = req; in mv_cesa_rearm_engine()
66 spin_unlock_bh(&engine->lock); in mv_cesa_rearm_engine()
78 static int mv_cesa_std_process(struct mv_cesa_engine *engine, u32 status) in mv_cesa_std_process() argument
[all …]
/Linux-v4.19/drivers/gpu/drm/amd/display/dc/i2caux/
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 …]
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 …]
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);
/Linux-v4.19/include/crypto/
Dengine.h62 int (*prepare_crypt_hardware)(struct crypto_engine *engine);
63 int (*unprepare_crypt_hardware)(struct crypto_engine *engine);
79 int (*prepare_request)(struct crypto_engine *engine,
81 int (*unprepare_request)(struct crypto_engine *engine,
83 int (*do_one_request)(struct crypto_engine *engine,
91 int crypto_transfer_ablkcipher_request_to_engine(struct crypto_engine *engine,
93 int crypto_transfer_aead_request_to_engine(struct crypto_engine *engine,
95 int crypto_transfer_akcipher_request_to_engine(struct crypto_engine *engine,
97 int crypto_transfer_hash_request_to_engine(struct crypto_engine *engine,
99 int crypto_transfer_skcipher_request_to_engine(struct crypto_engine *engine,
[all …]

12345678910>>...23