/Linux-v4.19/crypto/ |
D | crypto_engine.c | 29 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/ |
D | engine.c | 31 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/ |
D | intel_engine_cs.c | 50 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 …]
|
D | intel_hangcheck.c | 28 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 …]
|
D | intel_ringbuffer.c | 182 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 …]
|
D | intel_lrc.c | 168 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 …]
|
D | intel_ringbuffer.h | 36 #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 …]
|
D | intel_breadcrumbs.c | 65 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 …]
|
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 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/ |
D | mock_engine.c | 33 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 …]
|
D | intel_workarounds.c | 13 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/ |
D | Kbuild | 1 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/ |
D | Kbuild | 1 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/ |
D | sunxi_engine.h | 36 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/ |
D | accel.c | 27 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/ |
D | Kbuild | 1 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/ |
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 …]
|
D | i2c_sw_engine_dce80.c | 88 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/ |
D | picoxcell_crypto.c | 94 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/ |
D | Kbuild | 1 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/ |
D | cesa.c | 41 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/ |
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 …]
|
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 …]
|
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);
|
/Linux-v4.19/include/crypto/ |
D | engine.h | 62 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 …]
|