Lines Matching refs:ctx

88 	struct sha_ctx *ctx = hash_ctx;  in caam_hash_update()  local
90 if (ctx->sg_num >= MAX_SG_32) { in caam_hash_update()
91 free(ctx); in caam_hash_update()
96 sec_out32(&ctx->sg_tbl[ctx->sg_num].addr_hi, (uint32_t)(addr >> 32)); in caam_hash_update()
98 sec_out32(&ctx->sg_tbl[ctx->sg_num].addr_hi, 0x0); in caam_hash_update()
100 sec_out32(&ctx->sg_tbl[ctx->sg_num].addr_lo, (uint32_t)addr); in caam_hash_update()
102 sec_out32(&ctx->sg_tbl[ctx->sg_num].len_flag, in caam_hash_update()
105 ctx->sg_num++; in caam_hash_update()
108 final = sec_in32(&ctx->sg_tbl[ctx->sg_num - 1].len_flag) | in caam_hash_update()
110 sec_out32(&ctx->sg_tbl[ctx->sg_num - 1].len_flag, final); in caam_hash_update()
132 struct sha_ctx *ctx = hash_ctx; in caam_hash_finish() local
136 free(ctx); in caam_hash_finish()
140 for (i = 0; i < ctx->sg_num; i++) in caam_hash_finish()
141 len += (sec_in32(&ctx->sg_tbl[i].len_flag) & in caam_hash_finish()
144 inline_cnstr_jobdesc_hash(ctx->sha_desc, (uint8_t *)ctx->sg_tbl, len, in caam_hash_finish()
145 ctx->hash, in caam_hash_finish()
150 ret = run_descriptor_jr(ctx->sha_desc); in caam_hash_finish()
155 memcpy(dest_buf, ctx->hash, sizeof(ctx->hash)); in caam_hash_finish()
157 free(ctx); in caam_hash_finish()
203 int hw_sha_update(struct hash_algo *algo, void *ctx, const void *buf, in hw_sha_update() argument
206 return caam_hash_update(ctx, buf, size, is_last, get_hash_type(algo)); in hw_sha_update()
209 int hw_sha_finish(struct hash_algo *algo, void *ctx, void *dest_buf, in hw_sha_finish() argument
212 return caam_hash_finish(ctx, dest_buf, size, get_hash_type(algo)); in hw_sha_finish()