Home
last modified time | relevance | path

Searched refs:drv_ctx (Results 1 – 3 of 3) sorted by relevance

/linux/drivers/crypto/caam/
H A Dqi.c125 refcount_inc(&req->drv_ctx->refcnt); in caam_qi_enqueue()
126 ret = qman_enqueue(req->drv_ctx->req_fq, &fd); in caam_qi_enqueue()
130 refcount_dec(&req->drv_ctx->refcnt); in caam_qi_enqueue()
159 refcount_dec(&drv_req->drv_ctx->refcnt); in caam_fq_ern_cb()
166 dma_unmap_single(drv_req->drv_ctx->qidev, qm_fd_addr(fd), in caam_fq_ern_cb()
293 static int empty_caam_fq(struct qman_fq *fq, struct caam_drv_ctx *drv_ctx) in empty_caam_fq() argument
313 if (refcount_read(&drv_ctx->refcnt) == 1) in empty_caam_fq()
320 dev_warn_once(drv_ctx->qidev, "%d frames from FQID %u still pending in CAAM\n", in empty_caam_fq()
321 refcount_read(&drv_ctx->refcnt), fq->fqid); in empty_caam_fq()
326 int caam_drv_ctx_update(struct caam_drv_ctx *drv_ctx, u32 *sh_desc) in caam_drv_ctx_update() argument
[all …]
H A Dcaamalg_qi.c76 struct caam_drv_ctx *drv_ctx[NUM_OP]; member
263 if (ctx->drv_ctx[ENCRYPT]) { in aead_setkey()
264 ret = caam_drv_ctx_update(ctx->drv_ctx[ENCRYPT], in aead_setkey()
272 if (ctx->drv_ctx[DECRYPT]) { in aead_setkey()
273 ret = caam_drv_ctx_update(ctx->drv_ctx[DECRYPT], in aead_setkey()
387 if (ctx->drv_ctx[ENCRYPT]) { in gcm_setkey()
388 ret = caam_drv_ctx_update(ctx->drv_ctx[ENCRYPT], in gcm_setkey()
396 if (ctx->drv_ctx[DECRYPT]) { in gcm_setkey()
397 ret = caam_drv_ctx_update(ctx->drv_ctx[DECRYPT], in gcm_setkey()
495 if (ctx->drv_ctx[ENCRYPT]) { in rfc4106_setkey()
[all …]
H A Dqi.h92 struct caam_drv_ctx *drv_ctx; member
135 bool caam_drv_ctx_busy(struct caam_drv_ctx *drv_ctx);
147 int caam_drv_ctx_update(struct caam_drv_ctx *drv_ctx, u32 *sh_desc);
153 void caam_drv_ctx_rel(struct caam_drv_ctx *drv_ctx);