Lines Matching full:dh
9 #include <crypto/dh.h>
117 struct qat_dh_input_params dh; member
121 struct qat_dh_output_params dh; member
130 struct qat_dh_ctx *dh; member
134 struct kpp_request *dh; member
143 struct kpp_request *areq = req->areq.dh; in qat_dh_cb()
144 struct device *dev = &GET_DEV(req->ctx.dh->inst->accel_dev); in qat_dh_cb()
152 dma_free_coherent(dev, req->ctx.dh->p_size, in qat_dh_cb()
153 req->src_align, req->in.dh.in.b); in qat_dh_cb()
155 dma_unmap_single(dev, req->in.dh.in.b, in qat_dh_cb()
156 req->ctx.dh->p_size, DMA_TO_DEVICE); in qat_dh_cb()
159 areq->dst_len = req->ctx.dh->p_size; in qat_dh_cb()
164 dma_free_coherent(dev, req->ctx.dh->p_size, req->dst_align, in qat_dh_cb()
165 req->out.dh.r); in qat_dh_cb()
167 dma_unmap_single(dev, req->out.dh.r, req->ctx.dh->p_size, in qat_dh_cb()
241 qat_req->ctx.dh = ctx; in qat_dh_compute_value()
242 qat_req->areq.dh = req; in qat_dh_compute_value()
252 qat_req->in.dh.in.xa = ctx->dma_xa; in qat_dh_compute_value()
253 qat_req->in.dh.in.p = ctx->dma_p; in qat_dh_compute_value()
257 qat_req->in.dh.in_g2.xa = ctx->dma_xa; in qat_dh_compute_value()
258 qat_req->in.dh.in_g2.p = ctx->dma_p; in qat_dh_compute_value()
261 qat_req->in.dh.in.b = ctx->dma_g; in qat_dh_compute_value()
262 qat_req->in.dh.in.xa = ctx->dma_xa; in qat_dh_compute_value()
263 qat_req->in.dh.in.p = ctx->dma_p; in qat_dh_compute_value()
279 qat_req->in.dh.in.b = dma_map_single(dev, in qat_dh_compute_value()
284 qat_req->in.dh.in.b))) in qat_dh_compute_value()
292 &qat_req->in.dh.in.b, in qat_dh_compute_value()
310 qat_req->out.dh.r = dma_map_single(dev, sg_virt(req->dst), in qat_dh_compute_value()
314 if (unlikely(dma_mapping_error(dev, qat_req->out.dh.r))) in qat_dh_compute_value()
319 &qat_req->out.dh.r, in qat_dh_compute_value()
325 qat_req->in.dh.in_tab[n_input_params] = 0; in qat_dh_compute_value()
326 qat_req->out.dh.out_tab[1] = 0; in qat_dh_compute_value()
328 qat_req->phy_in = dma_map_single(dev, &qat_req->in.dh.in.b, in qat_dh_compute_value()
334 qat_req->phy_out = dma_map_single(dev, &qat_req->out.dh.r, in qat_dh_compute_value()
365 qat_req->out.dh.r); in qat_dh_compute_value()
367 if (!dma_mapping_error(dev, qat_req->out.dh.r)) in qat_dh_compute_value()
368 dma_unmap_single(dev, qat_req->out.dh.r, ctx->p_size, in qat_dh_compute_value()
374 qat_req->in.dh.in.b); in qat_dh_compute_value()
376 if (!dma_mapping_error(dev, qat_req->in.dh.in.b)) in qat_dh_compute_value()
377 dma_unmap_single(dev, qat_req->in.dh.in.b, in qat_dh_compute_value()
396 static int qat_dh_set_params(struct qat_dh_ctx *ctx, struct dh *params) in qat_dh_set_params()
448 struct dh params; in qat_dh_set_secret()
1273 static struct kpp_alg dh = { variable
1282 .cra_name = "dh",
1283 .cra_driver_name = "qat-dh",
1300 ret = crypto_register_kpp(&dh); in qat_asym_algs_register()
1312 crypto_unregister_kpp(&dh); in qat_asym_algs_unregister()