Lines Matching defs:ctx
24 /* Since no Allocator is available . Taking a global static ctx.
25 * This would mean that only one active ctx can be there at a time.
38 * Arguments : ctx - SHA context
42 int hash_init(enum hash_algo algo, void **ctx)
48 *ctx = &glbl_ctx;
57 * Arguments : ctx - SHA context
67 struct hash_ctx *ctx = context;
69 if (ctx->sg_num >= MAX_SG) {
71 ctx->active = false;
76 if (ctx->algo != algo) {
77 ERROR("ctx for algo not correct\n");
78 ctx->active = false;
88 sec_out32(&ctx->sg_tbl[ctx->sg_num].addr_hi,
91 sec_out32(&ctx->sg_tbl[ctx->sg_num].addr_hi, 0x0);
93 sec_out32(&ctx->sg_tbl[ctx->sg_num].addr_lo, (uintptr_t) data_ptr);
95 sec_out32(&ctx->sg_tbl[ctx->sg_num].len_flag,
98 ctx->sg_num++;
100 ctx->len += data_len;
107 * Arguments : ctx - SHA context
115 struct hash_ctx *ctx = context;
123 if (ctx->algo != algo) {
124 ERROR("ctx for algo not correct\n");
125 ctx->active = false;
129 final = sec_in32(&ctx->sg_tbl[ctx->sg_num - 1].len_flag) |
131 sec_out32(&ctx->sg_tbl[ctx->sg_num - 1].len_flag, final);
136 cnstr_hash_jobdesc(jobdesc.desc, (uint8_t *) ctx->sg_tbl,
137 ctx->len, hash_ptr);
140 flush_dcache_range((uintptr_t)ctx->sg_tbl,
153 ctx->active = false;