Lines Matching refs:ctx
42 int hash_init(enum hash_algo algo, void **ctx) in hash_init() argument
48 *ctx = &glbl_ctx; in hash_init()
67 struct hash_ctx *ctx = context; in hash_update() local
69 if (ctx->sg_num >= MAX_SG) { in hash_update()
71 ctx->active = false; in hash_update()
76 if (ctx->algo != algo) { in hash_update()
78 ctx->active = false; in hash_update()
88 sec_out32(&ctx->sg_tbl[ctx->sg_num].addr_hi, in hash_update()
91 sec_out32(&ctx->sg_tbl[ctx->sg_num].addr_hi, 0x0); in hash_update()
93 sec_out32(&ctx->sg_tbl[ctx->sg_num].addr_lo, (uintptr_t) data_ptr); in hash_update()
95 sec_out32(&ctx->sg_tbl[ctx->sg_num].len_flag, in hash_update()
98 ctx->sg_num++; in hash_update()
100 ctx->len += data_len; in hash_update()
115 struct hash_ctx *ctx = context; in hash_final() local
123 if (ctx->algo != algo) { in hash_final()
125 ctx->active = false; in hash_final()
129 final = sec_in32(&ctx->sg_tbl[ctx->sg_num - 1].len_flag) | in hash_final()
131 sec_out32(&ctx->sg_tbl[ctx->sg_num - 1].len_flag, final); in hash_final()
136 cnstr_hash_jobdesc(jobdesc.desc, (uint8_t *) ctx->sg_tbl, in hash_final()
137 ctx->len, hash_ptr); in hash_final()
140 flush_dcache_range((uintptr_t)ctx->sg_tbl, in hash_final()
153 ctx->active = false; in hash_final()