/kernel/linux/linux-5.10/drivers/crypto/caam/ |
H A D | qi.c | 118 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 D | qi.h | 88 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 D | caamalg_qi.c | 71 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 D | qi.c | 125 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 D | qi.h | 92 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 D | caamalg_qi.c | 76 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 D | zynqmp-aes-gcm.c | 283 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 D | zynqmp-aes-gcm.c | 286 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 D | zynqmp-sha.c | 52 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()
|