Searched refs:caam_ctx (Results 1 – 4 of 4) sorted by relevance
| /optee_os/core/drivers/crypto/caam/ae/ |
| H A D | caam_ae.c | 90 struct caam_ae_ctx *caam_ctx = NULL; in caam_ae_allocate() local 101 caam_ctx = caam_calloc(sizeof(*caam_ctx)); in caam_ae_allocate() 102 if (!caam_ctx) in caam_ae_allocate() 105 caam_ctx->descriptor = caam_calloc_desc(MAX_DESC_ENTRIES); in caam_ae_allocate() 106 if (!caam_ctx->descriptor) { in caam_ae_allocate() 112 caam_ctx->alg = alg; in caam_ae_allocate() 114 caam_ctx->blockbuf.max = caam_ctx->alg->size_block; in caam_ae_allocate() 116 *ctx = caam_ctx; in caam_ae_allocate() 120 caam_free_desc(&caam_ctx->descriptor); in caam_ae_allocate() 121 caam_free(caam_ctx); in caam_ae_allocate() [all …]
|
| H A D | caam_ae_ccm.c | 47 static TEE_Result caam_ae_ccm_init_ctx(struct caam_ae_ctx *caam_ctx, in caam_ae_ccm_init_ctx() argument 59 assert(caam_ctx && dinit); in caam_ae_ccm_init_ctx() 65 if (caam_ctx->tag_length < 4 || caam_ctx->tag_length > 16 || in caam_ae_ccm_init_ctx() 66 caam_ctx->tag_length % 2 != 0) in caam_ae_ccm_init_ctx() 69 payload_len = caam_ctx->payload_length; in caam_ae_ccm_init_ctx() 75 b0 = caam_ctx->initial_ctx.data; in caam_ae_ccm_init_ctx() 76 ctr0 = caam_ctx->initial_ctx.data + TEE_AES_BLOCK_SIZE; in caam_ae_ccm_init_ctx() 90 b0[0] = B0_TAG_LENGTH(caam_ctx->tag_length) | B0_Q_LENGTH(q); in caam_ae_ccm_init_ctx() 91 if (caam_ctx->aad_length) in caam_ae_ccm_init_ctx() 108 if (caam_ctx->aad_length > 0) { in caam_ae_ccm_init_ctx() [all …]
|
| H A D | caam_ae_gcm.c | 52 static bool caam_ae_do_block_gcm(struct caam_ae_ctx *caam_ctx, bool encrypt, in caam_ae_do_block_gcm() argument 82 if (!caam_ctx) in caam_ae_do_block_gcm() 85 desc = caam_ctx->descriptor; in caam_ae_do_block_gcm() 114 caam_ctx->nonce.length == AES_GCM_DEFAULT_NONCE_LEN) in caam_ae_do_block_gcm() 117 memcpy(&ctx, caam_ctx->ctx.data, sizeof(struct gcm_caam_ctx_layout)); in caam_ae_do_block_gcm() 143 caam_desc_add_word(desc, CIPHER_UPDATE(caam_ctx->alg->type, encrypt)); in caam_ae_do_block_gcm() 178 caam_desc_add_word(desc, CIPHER_UPDATE(caam_ctx->alg->type, encrypt)); in caam_ae_do_block_gcm() 257 caam_desc_add_word(desc, CIPHER_UPDATE(caam_ctx->alg->type, encrypt)); in caam_ae_do_block_gcm() 280 CIPHER_FINAL(caam_ctx->alg->type, encrypt)); in caam_ae_do_block_gcm() 283 CIPHER_UPDATE(caam_ctx->alg->type, encrypt)); in caam_ae_do_block_gcm() [all …]
|
| H A D | local.h | 70 bool (*do_block)(struct caam_ae_ctx *caam_ctx, bool encrypt,
|