Lines Matching refs:tctx
80 struct rk_ahash_ctx *tctx = crypto_ahash_ctx(tfm);
81 struct rk_crypto_info *dev = tctx->dev;
198 struct rk_ahash_ctx *tctx = crypto_tfm_ctx(req->base.tfm);
199 struct rk_crypto_info *dev = tctx->dev;
223 struct rk_ahash_ctx *tctx = crypto_ahash_ctx(tfm);
226 ret = dma_map_sg(tctx->dev->dev, areq->src, sg_nents(areq->src), DMA_TO_DEVICE);
240 struct rk_ahash_ctx *tctx = crypto_ahash_ctx(tfm);
242 dma_unmap_sg(tctx->dev->dev, areq->src, rctx->nrsg, DMA_TO_DEVICE);
251 struct rk_ahash_ctx *tctx = crypto_ahash_ctx(tfm);
277 reinit_completion(&tctx->dev->complete);
278 tctx->dev->status = 0;
279 crypto_ahash_dma_start(tctx->dev, sg);
280 wait_for_completion_interruptible_timeout(&tctx->dev->complete,
282 if (!tctx->dev->status) {
283 dev_err(tctx->dev->dev, "DMA timeout\n");
300 while (!CRYPTO_READ(tctx->dev, RK_CRYPTO_HASH_STS))
304 v = readl(tctx->dev->reg + RK_CRYPTO_HASH_DOUT_0 + i * 4);
318 struct rk_ahash_ctx *tctx = crypto_tfm_ctx(tfm);
326 tctx->dev = algt->dev;
329 tctx->fallback_tfm = crypto_alloc_ahash(alg_name, 0,
331 if (IS_ERR(tctx->fallback_tfm)) {
332 dev_err(tctx->dev->dev, "Could not load fallback driver.\n");
333 return PTR_ERR(tctx->fallback_tfm);
338 crypto_ahash_reqsize(tctx->fallback_tfm));
340 tctx->enginectx.op.do_one_request = rk_hash_run;
341 tctx->enginectx.op.prepare_request = rk_hash_prepare;
342 tctx->enginectx.op.unprepare_request = rk_hash_unprepare;
349 struct rk_ahash_ctx *tctx = crypto_tfm_ctx(tfm);
351 crypto_free_ahash(tctx->fallback_tfm);