Lines Matching refs:cryp

12 #include "jh7110-cryp.h"
41 struct starfive_cryp_dev *cryp = ctx->cryp;
44 return readl_relaxed_poll_timeout(cryp->base + STARFIVE_HASH_SHACSR, status,
50 struct starfive_cryp_dev *cryp = ctx->cryp;
53 return readl_relaxed_poll_timeout(cryp->base + STARFIVE_HASH_SHACSR, status,
60 struct starfive_cryp_dev *cryp = ctx->cryp;
65 writel(ctx->keylen, cryp->base + STARFIVE_HASH_SHAWKLEN);
70 writel(rctx->csr.hash.v, cryp->base + STARFIVE_HASH_SHACSR);
73 writel(*key, cryp->base + STARFIVE_HASH_SHAWKR);
78 writeb(*cl, cryp->base + STARFIVE_HASH_SHAWKR);
82 return dev_err_probe(cryp->dev, -ETIMEDOUT, "starfive_hash_wait_key_done error\n");
91 struct starfive_cryp_dev *cryp = ctx->cryp;
96 dma_unmap_sg(cryp->dev, rctx->in_sg, rctx->in_sg_len, DMA_TO_DEVICE);
101 writel(alg_cr.v, cryp->base + STARFIVE_ALG_CR_OFFSET);
103 csr.v = readl(cryp->base + STARFIVE_HASH_SHACSR);
107 stat = readl(cryp->base + STARFIVE_IE_MASK_OFFSET);
109 writel(stat, cryp->base + STARFIVE_IE_MASK_OFFSET);
110 writel(csr.v, cryp->base + STARFIVE_HASH_SHACSR);
116 struct starfive_cryp_dev *cryp = ctx->cryp;
127 writel(rctx->total, cryp->base + STARFIVE_DMA_IN_LEN_OFFSET);
137 writel(alg_cr.v, cryp->base + STARFIVE_ALG_CR_OFFSET);
139 ret = dma_map_sg(cryp->dev, rctx->in_sg, rctx->in_sg_len, DMA_TO_DEVICE);
141 return dev_err_probe(cryp->dev, -EINVAL, "dma_map_sg() error\n");
143 cryp->cfg_in.direction = DMA_MEM_TO_DEV;
144 cryp->cfg_in.src_addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES;
145 cryp->cfg_in.dst_addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES;
146 cryp->cfg_in.src_maxburst = cryp->dma_maxburst;
147 cryp->cfg_in.dst_maxburst = cryp->dma_maxburst;
148 cryp->cfg_in.dst_addr = cryp->phys_base + STARFIVE_ALG_FIFO_OFFSET;
150 dmaengine_slave_config(cryp->tx, &cryp->cfg_in);
152 in_desc = dmaengine_prep_slave_sg(cryp->tx, rctx->in_sg,
163 dma_async_issue_pending(cryp->tx);
171 struct starfive_cryp_dev *cryp = ctx->cryp;
176 writel(rctx->csr.hash.v, cryp->base + STARFIVE_HASH_SHACSR);
179 return dev_err_probe(cryp->dev, -ETIMEDOUT, "Error resetting engine.\n");
192 writel(rctx->csr.hash.v, cryp->base + STARFIVE_HASH_SHACSR);
212 data[count] = readl(ctx->cryp->base + STARFIVE_HASH_SHARDR);
219 struct starfive_cryp_dev *cryp = (struct starfive_cryp_dev *)param;
220 int err = cryp->err;
223 err = starfive_hash_copy_hash(cryp->req.hreq);
226 writel(STARFIVE_HASH_RESET, cryp->base + STARFIVE_HASH_SHACSR);
228 crypto_finalize_hash_request(cryp->engine, cryp->req.hreq, err);
263 struct starfive_cryp_dev *cryp = ctx->cryp;
265 if (!cryp)
360 struct starfive_cryp_dev *cryp = ctx->cryp;
364 cryp->req.hreq = req;
375 return crypto_transfer_hash_request_to_engine(cryp->engine, req);
412 ctx->cryp = starfive_cryp_find_dev(ctx);
414 if (!ctx->cryp)
421 return dev_err_probe(ctx->cryp->dev, PTR_ERR(ctx->ahash_fbk),