Lines Matching refs:rctx

66 	struct starfive_cryp_request_ctx *rctx = ctx->rctx;  in starfive_hash_hmac_key()  local
74 rctx->csr.hash.hmac = 1; in starfive_hash_hmac_key()
75 rctx->csr.hash.key_flag = 1; in starfive_hash_hmac_key()
77 writel(rctx->csr.hash.v, cryp->base + STARFIVE_HASH_SHACSR); in starfive_hash_hmac_key()
167 struct starfive_cryp_request_ctx *rctx = ahash_request_ctx(req); in starfive_hash_copy_hash() local
175 mlen = rctx->digsize / sizeof(u32); in starfive_hash_copy_hash()
200 struct starfive_cryp_request_ctx *rctx = ctx->rctx; in starfive_hash_one_request() local
210 rctx->csr.hash.v = 0; in starfive_hash_one_request()
211 rctx->csr.hash.mode = ctx->hash_mode; in starfive_hash_one_request()
218 rctx->csr.hash.start = 1; in starfive_hash_one_request()
219 rctx->csr.hash.firstb = 1; in starfive_hash_one_request()
220 writel(rctx->csr.hash.v, cryp->base + STARFIVE_HASH_SHACSR); in starfive_hash_one_request()
224 if (!rctx->total) in starfive_hash_one_request()
229 for_each_sg(rctx->in_sg, tsg, rctx->in_sg_len, i) { in starfive_hash_one_request()
258 struct starfive_cryp_request_ctx *rctx = ahash_request_ctx(req); in starfive_hash_init() local
261 ahash_request_set_tfm(&rctx->ahash_fbk_req, ctx->ahash_fbk); in starfive_hash_init()
262 ahash_request_set_callback(&rctx->ahash_fbk_req, in starfive_hash_init()
266 ahash_request_set_crypt(&rctx->ahash_fbk_req, req->src, in starfive_hash_init()
269 return crypto_ahash_init(&rctx->ahash_fbk_req); in starfive_hash_init()
274 struct starfive_cryp_request_ctx *rctx = ahash_request_ctx(req); in starfive_hash_update() local
278 ahash_request_set_tfm(&rctx->ahash_fbk_req, ctx->ahash_fbk); in starfive_hash_update()
279 ahash_request_set_callback(&rctx->ahash_fbk_req, in starfive_hash_update()
283 ahash_request_set_crypt(&rctx->ahash_fbk_req, req->src, in starfive_hash_update()
286 return crypto_ahash_update(&rctx->ahash_fbk_req); in starfive_hash_update()
291 struct starfive_cryp_request_ctx *rctx = ahash_request_ctx(req); in starfive_hash_final() local
295 ahash_request_set_tfm(&rctx->ahash_fbk_req, ctx->ahash_fbk); in starfive_hash_final()
296 ahash_request_set_callback(&rctx->ahash_fbk_req, in starfive_hash_final()
300 ahash_request_set_crypt(&rctx->ahash_fbk_req, req->src, in starfive_hash_final()
303 return crypto_ahash_final(&rctx->ahash_fbk_req); in starfive_hash_final()
308 struct starfive_cryp_request_ctx *rctx = ahash_request_ctx(req); in starfive_hash_finup() local
312 ahash_request_set_tfm(&rctx->ahash_fbk_req, ctx->ahash_fbk); in starfive_hash_finup()
313 ahash_request_set_callback(&rctx->ahash_fbk_req, in starfive_hash_finup()
317 ahash_request_set_crypt(&rctx->ahash_fbk_req, req->src, in starfive_hash_finup()
320 return crypto_ahash_finup(&rctx->ahash_fbk_req); in starfive_hash_finup()
327 struct starfive_cryp_request_ctx *rctx = ahash_request_ctx(req); in starfive_hash_digest() local
330 memset(rctx, 0, sizeof(struct starfive_cryp_request_ctx)); in starfive_hash_digest()
333 rctx->total = req->nbytes; in starfive_hash_digest()
334 rctx->in_sg = req->src; in starfive_hash_digest()
335 rctx->blksize = crypto_tfm_alg_blocksize(crypto_ahash_tfm(tfm)); in starfive_hash_digest()
336 rctx->digsize = crypto_ahash_digestsize(tfm); in starfive_hash_digest()
337 rctx->in_sg_len = sg_nents_for_len(rctx->in_sg, rctx->total); in starfive_hash_digest()
338 ctx->rctx = rctx; in starfive_hash_digest()
345 struct starfive_cryp_request_ctx *rctx = ahash_request_ctx(req); in starfive_hash_export() local
349 ahash_request_set_tfm(&rctx->ahash_fbk_req, ctx->ahash_fbk); in starfive_hash_export()
350 ahash_request_set_callback(&rctx->ahash_fbk_req, in starfive_hash_export()
354 return crypto_ahash_export(&rctx->ahash_fbk_req, out); in starfive_hash_export()
359 struct starfive_cryp_request_ctx *rctx = ahash_request_ctx(req); in starfive_hash_import() local
363 ahash_request_set_tfm(&rctx->ahash_fbk_req, ctx->ahash_fbk); in starfive_hash_import()
364 ahash_request_set_callback(&rctx->ahash_fbk_req, in starfive_hash_import()
368 return crypto_ahash_import(&rctx->ahash_fbk_req, in); in starfive_hash_import()