Home
last modified time | relevance | path

Searched refs:drv_ctx (Results 1 - 9 of 9) sorted by relevance

/kernel/linux/linux-5.10/drivers/crypto/caam/
H A Dqi.c118 ret = qman_enqueue(req->drv_ctx->req_fq, &fd); in caam_qi_enqueue()
120 refcount_inc(&req->drv_ctx->refcnt); in caam_qi_enqueue()
152 refcount_dec(&drv_req->drv_ctx->refcnt); in caam_fq_ern_cb()
159 dma_unmap_single(drv_req->drv_ctx->qidev, qm_fd_addr(fd), in caam_fq_ern_cb()
286 static int empty_caam_fq(struct qman_fq *fq, struct caam_drv_ctx *drv_ctx) in empty_caam_fq() argument
306 if (refcount_read(&drv_ctx->refcnt) == 1) in empty_caam_fq()
313 dev_warn_once(drv_ctx->qidev, "%d frames from FQID %u still pending in CAAM\n", in empty_caam_fq()
314 refcount_read(&drv_ctx->refcnt), fq->fqid); in empty_caam_fq()
319 int caam_drv_ctx_update(struct caam_drv_ctx *drv_ctx, u32 *sh_desc) in caam_drv_ctx_update() argument
324 struct device *qidev = drv_ctx in caam_drv_ctx_update()
402 struct caam_drv_ctx *drv_ctx; caam_drv_ctx_init() local
494 caam_drv_ctx_rel(struct caam_drv_ctx *drv_ctx) caam_drv_ctx_rel() argument
[all...]
H A Dqi.h88 struct caam_drv_ctx *drv_ctx; member
127 * @drv_ctx: driver context for which job is to be submitted
131 bool caam_drv_ctx_busy(struct caam_drv_ctx *drv_ctx);
138 * @drv_ctx: driver context to be updated
143 int caam_drv_ctx_update(struct caam_drv_ctx *drv_ctx, u32 *sh_desc);
147 * @drv_ctx: context to be released
149 void caam_drv_ctx_rel(struct caam_drv_ctx *drv_ctx);
H A Dcaamalg_qi.c71 struct caam_drv_ctx *drv_ctx[NUM_OP]; member
258 if (ctx->drv_ctx[ENCRYPT]) { in aead_setkey()
259 ret = caam_drv_ctx_update(ctx->drv_ctx[ENCRYPT], in aead_setkey()
267 if (ctx->drv_ctx[DECRYPT]) { in aead_setkey()
268 ret = caam_drv_ctx_update(ctx->drv_ctx[DECRYPT], in aead_setkey()
382 if (ctx->drv_ctx[ENCRYPT]) { in gcm_setkey()
383 ret = caam_drv_ctx_update(ctx->drv_ctx[ENCRYPT], in gcm_setkey()
391 if (ctx->drv_ctx[DECRYPT]) { in gcm_setkey()
392 ret = caam_drv_ctx_update(ctx->drv_ctx[DECRYPT], in gcm_setkey()
490 if (ctx->drv_ctx[ENCRYP in rfc4106_setkey()
837 struct caam_drv_ctx *drv_ctx = ctx->drv_ctx[type]; get_drv_ctx() local
955 struct caam_drv_ctx *drv_ctx; aead_edesc_alloc() local
1259 struct caam_drv_ctx *drv_ctx; skcipher_edesc_alloc() local
[all...]
/kernel/linux/linux-6.6/drivers/crypto/caam/
H A Dqi.c125 ret = qman_enqueue(req->drv_ctx->req_fq, &fd); in caam_qi_enqueue()
127 refcount_inc(&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
331 struct device *qidev = drv_ctx in caam_drv_ctx_update()
409 struct caam_drv_ctx *drv_ctx; caam_drv_ctx_init() local
501 caam_drv_ctx_rel(struct caam_drv_ctx *drv_ctx) caam_drv_ctx_rel() argument
[all...]
H A Dqi.h92 struct caam_drv_ctx *drv_ctx; member
131 * @drv_ctx: driver context for which job is to be submitted
135 bool caam_drv_ctx_busy(struct caam_drv_ctx *drv_ctx);
142 * @drv_ctx: driver context to be updated
147 int caam_drv_ctx_update(struct caam_drv_ctx *drv_ctx, u32 *sh_desc);
151 * @drv_ctx: context to be released
153 void caam_drv_ctx_rel(struct caam_drv_ctx *drv_ctx);
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[ENCRYP in rfc4106_setkey()
842 struct caam_drv_ctx *drv_ctx = ctx->drv_ctx[type]; get_drv_ctx() local
960 struct caam_drv_ctx *drv_ctx; aead_edesc_alloc() local
1269 struct caam_drv_ctx *drv_ctx; skcipher_edesc_alloc() local
[all...]
/kernel/linux/linux-5.10/drivers/crypto/xilinx/
H A Dzynqmp-aes-gcm.c283 struct zynqmp_aead_drv_ctx *drv_ctx; in zynqmp_aes_aead_encrypt() local
289 drv_ctx = container_of(alg, struct zynqmp_aead_drv_ctx, alg.aead); in zynqmp_aes_aead_encrypt()
291 return crypto_transfer_aead_request_to_engine(drv_ctx->engine, req); in zynqmp_aes_aead_encrypt()
296 struct zynqmp_aead_drv_ctx *drv_ctx; in zynqmp_aes_aead_decrypt() local
302 drv_ctx = container_of(alg, struct zynqmp_aead_drv_ctx, alg.aead); in zynqmp_aes_aead_decrypt()
304 return crypto_transfer_aead_request_to_engine(drv_ctx->engine, req); in zynqmp_aes_aead_decrypt()
312 struct zynqmp_aead_drv_ctx *drv_ctx; in zynqmp_aes_aead_init() local
315 drv_ctx = container_of(alg, struct zynqmp_aead_drv_ctx, alg.aead); in zynqmp_aes_aead_init()
316 tfm_ctx->dev = drv_ctx->dev; in zynqmp_aes_aead_init()
322 tfm_ctx->fbk_cipher = crypto_alloc_aead(drv_ctx in zynqmp_aes_aead_init()
[all...]
/kernel/linux/linux-6.6/drivers/crypto/xilinx/
H A Dzynqmp-aes-gcm.c286 struct zynqmp_aead_drv_ctx *drv_ctx; in zynqmp_aes_aead_encrypt() local
292 drv_ctx = container_of(alg, struct zynqmp_aead_drv_ctx, alg.aead.base); in zynqmp_aes_aead_encrypt()
294 return crypto_transfer_aead_request_to_engine(drv_ctx->engine, req); in zynqmp_aes_aead_encrypt()
299 struct zynqmp_aead_drv_ctx *drv_ctx; in zynqmp_aes_aead_decrypt() local
305 drv_ctx = container_of(alg, struct zynqmp_aead_drv_ctx, alg.aead.base); in zynqmp_aes_aead_decrypt()
307 return crypto_transfer_aead_request_to_engine(drv_ctx->engine, req); in zynqmp_aes_aead_decrypt()
315 struct zynqmp_aead_drv_ctx *drv_ctx; in zynqmp_aes_aead_init() local
318 drv_ctx = container_of(alg, struct zynqmp_aead_drv_ctx, alg.aead.base); in zynqmp_aes_aead_init()
319 tfm_ctx->dev = drv_ctx->dev; in zynqmp_aes_aead_init()
321 tfm_ctx->fbk_cipher = crypto_alloc_aead(drv_ctx in zynqmp_aes_aead_init()
[all...]
H A Dzynqmp-sha.c52 struct zynqmp_sha_drv_ctx *drv_ctx; in zynqmp_sha_init_tfm() local
54 drv_ctx = container_of(alg, struct zynqmp_sha_drv_ctx, sha3_384); in zynqmp_sha_init_tfm()
55 tfm_ctx->dev = drv_ctx->dev; in zynqmp_sha_init_tfm()

Completed in 8 milliseconds