Lines Matching refs:qce

43 	struct qce_device *qce = tmpl->qce;  in qce_ahash_done()  local
44 struct qce_result_dump *result = qce->dma.result_buf; in qce_ahash_done()
49 error = qce_dma_terminate_all(&qce->dma); in qce_ahash_done()
51 dev_dbg(qce->dev, "ahash dma termination error (%d)\n", error); in qce_ahash_done()
53 dma_unmap_sg(qce->dev, req->src, rctx->src_nents, DMA_TO_DEVICE); in qce_ahash_done()
54 dma_unmap_sg(qce->dev, &rctx->result_sg, 1, DMA_FROM_DEVICE); in qce_ahash_done()
63 error = qce_check_status(qce, &status); in qce_ahash_done()
65 dev_dbg(qce->dev, "ahash operation error (%x)\n", status); in qce_ahash_done()
72 qce->async_req_done(tmpl->qce, error); in qce_ahash_done()
81 struct qce_device *qce = tmpl->qce; in qce_ahash_async_req_handle() local
95 dev_err(qce->dev, "Invalid numbers of src SG.\n"); in qce_ahash_async_req_handle()
99 ret = dma_map_sg(qce->dev, req->src, rctx->src_nents, DMA_TO_DEVICE); in qce_ahash_async_req_handle()
103 sg_init_one(&rctx->result_sg, qce->dma.result_buf, QCE_RESULT_BUF_SZ); in qce_ahash_async_req_handle()
105 ret = dma_map_sg(qce->dev, &rctx->result_sg, 1, DMA_FROM_DEVICE); in qce_ahash_async_req_handle()
109 ret = qce_dma_prep_sgs(&qce->dma, req->src, rctx->src_nents, in qce_ahash_async_req_handle()
114 qce_dma_issue_pending(&qce->dma); in qce_ahash_async_req_handle()
123 qce_dma_terminate_all(&qce->dma); in qce_ahash_async_req_handle()
125 dma_unmap_sg(qce->dev, &rctx->result_sg, 1, DMA_FROM_DEVICE); in qce_ahash_async_req_handle()
127 dma_unmap_sg(qce->dev, req->src, rctx->src_nents, DMA_TO_DEVICE); in qce_ahash_async_req_handle()
186 struct qce_device *qce = tmpl->qce; in qce_ahash_update() local
271 return qce->async_req_enqueue(tmpl->qce, &req->base); in qce_ahash_update()
278 struct qce_device *qce = tmpl->qce; in qce_ahash_final() local
298 return qce->async_req_enqueue(tmpl->qce, &req->base); in qce_ahash_final()
305 struct qce_device *qce = tmpl->qce; in qce_ahash_digest() local
324 return qce->async_req_enqueue(tmpl->qce, &req->base); in qce_ahash_digest()
451 struct qce_device *qce) in qce_ahash_register_one() argument
497 tmpl->qce = qce; in qce_ahash_register_one()
502 dev_err(qce->dev, "%s registration failed\n", base->cra_name); in qce_ahash_register_one()
507 dev_dbg(qce->dev, "%s is registered\n", base->cra_name); in qce_ahash_register_one()
511 static void qce_ahash_unregister(struct qce_device *qce) in qce_ahash_unregister() argument
522 static int qce_ahash_register(struct qce_device *qce) in qce_ahash_register() argument
527 ret = qce_ahash_register_one(&ahash_def[i], qce); in qce_ahash_register()
534 qce_ahash_unregister(qce); in qce_ahash_register()