Lines Matching defs:engine
87 struct mv_cesa_engine *engine = creq->base.engine;
91 mv_cesa_adjust_op(engine, &sreq->op);
92 if (engine->pool)
93 memcpy(engine->sram_pool, &sreq->op, sizeof(sreq->op));
95 memcpy_toio(engine->sram, &sreq->op, sizeof(sreq->op));
97 len = mv_cesa_sg_copy_to_sram(engine, req->src, creq->src_nents,
106 if (engine->pool)
107 memcpy(engine->sram_pool, &sreq->op, sizeof(sreq->op));
109 memcpy_toio(engine->sram, &sreq->op, sizeof(sreq->op));
111 } else if (engine->pool)
112 memcpy(engine->sram_pool, &sreq->op, sizeof(sreq->op.desc));
114 memcpy_toio(engine->sram, &sreq->op, sizeof(sreq->op.desc));
116 mv_cesa_set_int_mask(engine, CESA_SA_INT_ACCEL0_DONE);
117 writel_relaxed(CESA_SA_CFG_PARA_DIS, engine->regs + CESA_SA_CFG);
118 WARN_ON(readl(engine->regs + CESA_SA_CMD) &
120 writel(CESA_SA_CMD_EN_CESA_SA_ACCL0, engine->regs + CESA_SA_CMD);
128 struct mv_cesa_engine *engine = creq->base.engine;
131 len = mv_cesa_sg_copy_from_sram(engine, req->dst, creq->dst_nents,
172 mv_cesa_dma_prepare(basereq, basereq->engine);
186 struct mv_cesa_engine *engine)
191 creq->base.engine = engine;
212 struct mv_cesa_engine *engine = creq->base.engine;
215 atomic_sub(skreq->cryptlen, &engine->load);
224 } else if (engine->pool)
226 engine->sram_pool + CESA_SA_CRYPT_IV_SRAM_OFFSET,
230 engine->sram + CESA_SA_CRYPT_IV_SRAM_OFFSET,
460 struct mv_cesa_engine *engine;
466 engine = mv_cesa_select_engine(req->cryptlen);
467 mv_cesa_skcipher_prepare(&req->base, engine);