Lines Matching defs:engine
161 struct mv_cesa_engine *engine = creq->base.engine;
169 mv_cesa_adjust_op(engine, &creq->op_tmpl);
170 memcpy_toio(engine->sram, &creq->op_tmpl, sizeof(creq->op_tmpl));
176 engine->regs + CESA_IVDIG(i));
180 memcpy_toio(engine->sram + CESA_SA_DATA_SRAM_OFFSET,
193 engine->sram +
223 engine->sram +
229 memcpy_toio(engine->sram + len +
245 memcpy_toio(engine->sram, op, sizeof(*op));
253 mv_cesa_set_int_mask(engine, CESA_SA_INT_ACCEL0_DONE);
254 writel_relaxed(CESA_SA_CFG_PARA_DIS, engine->regs + CESA_SA_CFG);
255 WARN_ON(readl(engine->regs + CESA_SA_CMD) &
257 writel(CESA_SA_CMD_EN_CESA_SA_ACCL0, engine->regs + CESA_SA_CMD);
276 mv_cesa_dma_prepare(basereq, basereq->engine);
294 struct mv_cesa_engine *engine = base->engine;
299 writel_relaxed(creq->state[i], engine->regs +
332 struct mv_cesa_engine *engine = creq->base.engine;
354 creq->state[i] = readl_relaxed(engine->regs +
375 atomic_sub(ahashreq->nbytes, &engine->load);
379 struct mv_cesa_engine *engine)
384 creq->base.engine = engine;
533 * some data outstanding, we can ask the engine to finish the hash.
557 * The request is longer than the engine can handle, or we have
692 * request can be directly processed by the engine,
761 struct mv_cesa_engine *engine;
772 engine = mv_cesa_select_engine(req->nbytes);
773 mv_cesa_ahash_prepare(&req->base, engine);