Home
last modified time | relevance | path

Searched refs:caam_ctx (Results 1 – 4 of 4) sorted by relevance

/optee_os/core/drivers/crypto/caam/ae/
H A Dcaam_ae.c90 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 Dcaam_ae_ccm.c47 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 Dcaam_ae_gcm.c52 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 Dlocal.h70 bool (*do_block)(struct caam_ae_ctx *caam_ctx, bool encrypt,