Home
last modified time | relevance | path

Searched refs:qp_ctx (Results 1 - 19 of 19) sorted by relevance

/kernel/linux/linux-5.10/drivers/crypto/hisilicon/zip/
H A Dzip_crypto.c95 struct hisi_zip_qp_ctx qp_ctx[HZIP_CTX_Q_NUM]; member
161 qp->qp_ctx = ctx; in hisi_zip_start_qp()
196 ret = hisi_zip_start_qp(qps[i], &hisi_zip_ctx->qp_ctx[i], i, in hisi_zip_ctx_init()
200 hisi_qm_stop_qp(hisi_zip_ctx->qp_ctx[j].qp); in hisi_zip_ctx_init()
206 hisi_zip_ctx->qp_ctx[i].zip_dev = hisi_zip; in hisi_zip_ctx_init()
217 hisi_zip_release_qp(&hisi_zip_ctx->qp_ctx[i]); in hisi_zip_ctx_exit()
258 req_q = &ctx->qp_ctx[i].req_q; in hisi_zip_create_req_q()
286 kfree(ctx->qp_ctx[HZIP_QPC_DECOMP].req_q.req_bitmap); in hisi_zip_create_req_q()
288 kfree(ctx->qp_ctx[HZIP_QPC_COMP].req_q.q); in hisi_zip_create_req_q()
290 kfree(ctx->qp_ctx[HZIP_QPC_COM in hisi_zip_create_req_q()
339 hisi_zip_remove_req(struct hisi_zip_qp_ctx *qp_ctx, struct hisi_zip_req *req) hisi_zip_remove_req() argument
353 struct hisi_zip_qp_ctx *qp_ctx = qp->qp_ctx; hisi_zip_acomp_cb() local
486 hisi_zip_create_req(struct acomp_req *req, struct hisi_zip_qp_ctx *qp_ctx, size_t head_size, bool is_comp) hisi_zip_create_req() argument
522 hisi_zip_do_work(struct hisi_zip_req *req, struct hisi_zip_qp_ctx *qp_ctx) hisi_zip_do_work() argument
584 struct hisi_zip_qp_ctx *qp_ctx = &ctx->qp_ctx[HZIP_QPC_COMP]; hisi_zip_acompress() local
614 struct hisi_zip_qp_ctx *qp_ctx = &ctx->qp_ctx[HZIP_QPC_DECOMP]; hisi_zip_adecompress() local
[all...]
/kernel/linux/linux-6.6/drivers/crypto/hisilicon/zip/
H A Dzip_crypto.c113 struct hisi_zip_qp_ctx qp_ctx[HZIP_CTX_Q_NUM]; member
218 struct hisi_zip_qp_ctx *qp_ctx, in hisi_zip_create_req()
221 struct hisi_zip_req_q *req_q = &qp_ctx->req_q; in hisi_zip_create_req()
231 dev_dbg(&qp_ctx->qp->qm->pdev->dev, "req cache is full!\n"); in hisi_zip_create_req()
253 static void hisi_zip_remove_req(struct hisi_zip_qp_ctx *qp_ctx, in hisi_zip_remove_req() argument
256 struct hisi_zip_req_q *req_q = &qp_ctx->req_q; in hisi_zip_remove_req()
334 struct hisi_zip_qp_ctx *qp_ctx) in hisi_zip_do_work()
336 struct hisi_acc_sgl_pool *pool = qp_ctx->sgl_pool; in hisi_zip_do_work()
337 struct hisi_zip_dfx *dfx = &qp_ctx->zip_dev->dfx; in hisi_zip_do_work()
339 struct hisi_qp *qp = qp_ctx in hisi_zip_do_work()
217 hisi_zip_create_req(struct acomp_req *req, struct hisi_zip_qp_ctx *qp_ctx, size_t head_size, bool is_comp) hisi_zip_create_req() argument
333 hisi_zip_do_work(struct hisi_zip_req *req, struct hisi_zip_qp_ctx *qp_ctx) hisi_zip_do_work() argument
408 struct hisi_zip_qp_ctx *qp_ctx = qp->qp_ctx; hisi_zip_acomp_cb() local
447 struct hisi_zip_qp_ctx *qp_ctx = &ctx->qp_ctx[HZIP_QPC_COMP]; hisi_zip_acompress() local
477 struct hisi_zip_qp_ctx *qp_ctx = &ctx->qp_ctx[HZIP_QPC_DECOMP]; hisi_zip_adecompress() local
503 hisi_zip_start_qp(struct hisi_qp *qp, struct hisi_zip_qp_ctx *qp_ctx, int alg_type, int req_type) hisi_zip_start_qp() argument
524 hisi_zip_release_qp(struct hisi_zip_qp_ctx *qp_ctx) hisi_zip_release_qp() argument
559 struct hisi_zip_qp_ctx *qp_ctx; hisi_zip_ctx_init() local
[all...]
/kernel/linux/linux-5.10/drivers/crypto/hisilicon/sec2/
H A Dsec_crypto.c87 static int sec_alloc_req_id(struct sec_req *req, struct sec_qp_ctx *qp_ctx) in sec_alloc_req_id() argument
91 spin_lock_bh(&qp_ctx->req_lock); in sec_alloc_req_id()
93 req_id = idr_alloc_cyclic(&qp_ctx->req_idr, NULL, in sec_alloc_req_id()
95 spin_unlock_bh(&qp_ctx->req_lock); in sec_alloc_req_id()
101 req->qp_ctx = qp_ctx; in sec_alloc_req_id()
102 qp_ctx->req_list[req_id] = req; in sec_alloc_req_id()
108 struct sec_qp_ctx *qp_ctx = req->qp_ctx; in sec_free_req_id() local
116 qp_ctx in sec_free_req_id()
147 struct sec_qp_ctx *qp_ctx = qp->qp_ctx; sec_req_cb() local
196 struct sec_qp_ctx *qp_ctx = req->qp_ctx; sec_bd_send() local
322 sec_alg_resource_alloc(struct sec_ctx *ctx, struct sec_qp_ctx *qp_ctx) sec_alg_resource_alloc() argument
356 sec_alg_resource_free(struct sec_ctx *ctx, struct sec_qp_ctx *qp_ctx) sec_alg_resource_free() argument
373 struct sec_qp_ctx *qp_ctx; sec_create_qp_ctx() local
425 sec_release_qp_ctx(struct sec_ctx *ctx, struct sec_qp_ctx *qp_ctx) sec_release_qp_ctx() argument
690 struct sec_qp_ctx *qp_ctx = req->qp_ctx; sec_cipher_pbuf_map() local
725 struct sec_qp_ctx *qp_ctx = req->qp_ctx; sec_cipher_pbuf_unmap() local
748 struct sec_qp_ctx *qp_ctx = req->qp_ctx; sec_cipher_map() local
1065 sec_back_req_clear(struct sec_ctx *ctx, struct sec_qp_ctx *qp_ctx) sec_back_req_clear() argument
1087 struct sec_qp_ctx *qp_ctx = req->qp_ctx; sec_skcipher_callback() local
1177 struct sec_qp_ctx *qp_ctx = req->qp_ctx; sec_aead_callback() local
1224 struct sec_qp_ctx *qp_ctx; sec_request_init() local
[all...]
H A Dsec.h43 struct sec_qp_ctx *qp_ctx; member
120 struct sec_qp_ctx *qp_ctx; member
/kernel/linux/linux-6.6/drivers/crypto/hisilicon/sec2/
H A Dsec_crypto.c136 static int sec_alloc_req_id(struct sec_req *req, struct sec_qp_ctx *qp_ctx) in sec_alloc_req_id() argument
140 spin_lock_bh(&qp_ctx->req_lock); in sec_alloc_req_id()
141 req_id = idr_alloc_cyclic(&qp_ctx->req_idr, NULL, 0, qp_ctx->qp->sq_depth, GFP_ATOMIC); in sec_alloc_req_id()
142 spin_unlock_bh(&qp_ctx->req_lock); in sec_alloc_req_id()
148 req->qp_ctx = qp_ctx; in sec_alloc_req_id()
149 qp_ctx->req_list[req_id] = req; in sec_alloc_req_id()
156 struct sec_qp_ctx *qp_ctx = req->qp_ctx; in sec_free_req_id() local
232 struct sec_qp_ctx *qp_ctx = qp->qp_ctx; sec_req_cb() local
276 struct sec_qp_ctx *qp_ctx = req->qp_ctx; sec_bd_send() local
431 sec_alg_resource_alloc(struct sec_ctx *ctx, struct sec_qp_ctx *qp_ctx) sec_alg_resource_alloc() argument
472 sec_alg_resource_free(struct sec_ctx *ctx, struct sec_qp_ctx *qp_ctx) sec_alg_resource_free() argument
485 sec_alloc_qp_ctx_resource(struct hisi_qm *qm, struct sec_ctx *ctx, struct sec_qp_ctx *qp_ctx) sec_alloc_qp_ctx_resource() argument
530 sec_free_qp_ctx_resource(struct sec_ctx *ctx, struct sec_qp_ctx *qp_ctx) sec_free_qp_ctx_resource() argument
544 struct sec_qp_ctx *qp_ctx; sec_create_qp_ctx() local
578 sec_release_qp_ctx(struct sec_ctx *ctx, struct sec_qp_ctx *qp_ctx) sec_release_qp_ctx() argument
896 struct sec_qp_ctx *qp_ctx = req->qp_ctx; sec_cipher_pbuf_map() local
933 struct sec_qp_ctx *qp_ctx = req->qp_ctx; sec_cipher_pbuf_unmap() local
973 struct sec_qp_ctx *qp_ctx = req->qp_ctx; sec_cipher_map() local
1423 sec_back_req_clear(struct sec_ctx *ctx, struct sec_qp_ctx *qp_ctx) sec_back_req_clear() argument
1445 struct sec_qp_ctx *qp_ctx = req->qp_ctx; sec_skcipher_callback() local
1708 struct sec_qp_ctx *qp_ctx = req->qp_ctx; sec_aead_callback() local
1753 struct sec_qp_ctx *qp_ctx; sec_request_init() local
[all...]
H A Dsec.h49 struct sec_qp_ctx *qp_ctx; member
136 struct sec_qp_ctx *qp_ctx; member
/kernel/linux/linux-6.6/drivers/infiniband/hw/irdma/
H A Dctrl.c606 * for ird_size field of qp_ctx. Consumers are expected to provide valid ird size based
634 * @qp_ctx: context ptr
637 void irdma_sc_qp_setctx_roce(struct irdma_sc_qp *qp, __le64 *qp_ctx, in irdma_sc_qp_setctx_roce() argument
655 set_64bit_val(qp_ctx, 0, in irdma_sc_qp_setctx_roce()
670 set_64bit_val(qp_ctx, 8, qp->sq_pa); in irdma_sc_qp_setctx_roce()
671 set_64bit_val(qp_ctx, 16, qp->rq_pa); in irdma_sc_qp_setctx_roce()
675 set_64bit_val(qp_ctx, 24, in irdma_sc_qp_setctx_roce()
681 set_64bit_val(qp_ctx, 32, in irdma_sc_qp_setctx_roce()
684 set_64bit_val(qp_ctx, 40, in irdma_sc_qp_setctx_roce()
687 set_64bit_val(qp_ctx, 4 in irdma_sc_qp_setctx_roce()
869 irdma_sc_qp_setctx(struct irdma_sc_qp *qp, __le64 *qp_ctx, struct irdma_qp_host_ctx_info *info) irdma_sc_qp_setctx() argument
3348 u64 qp_ctx, temp, temp1; irdma_sc_ccq_get_cqe_info() local
[all...]
H A Dpuda.c569 __le64 *qp_ctx = qp->hw_host_ctx; in irdma_puda_qp_setctx() local
571 set_64bit_val(qp_ctx, 8, qp->sq_pa); in irdma_puda_qp_setctx()
572 set_64bit_val(qp_ctx, 16, qp->rq_pa); in irdma_puda_qp_setctx()
573 set_64bit_val(qp_ctx, 24, in irdma_puda_qp_setctx()
576 set_64bit_val(qp_ctx, 48, in irdma_puda_qp_setctx()
578 set_64bit_val(qp_ctx, 56, 0); in irdma_puda_qp_setctx()
580 set_64bit_val(qp_ctx, 64, 1); in irdma_puda_qp_setctx()
581 set_64bit_val(qp_ctx, 136, in irdma_puda_qp_setctx()
584 set_64bit_val(qp_ctx, 144, in irdma_puda_qp_setctx()
586 set_64bit_val(qp_ctx, 16 in irdma_puda_qp_setctx()
[all...]
H A Dtype.h1217 void irdma_sc_qp_setctx(struct irdma_sc_qp *qp, __le64 *qp_ctx,
1219 void irdma_sc_qp_setctx_roce(struct irdma_sc_qp *qp, __le64 *qp_ctx,
/kernel/linux/linux-5.10/drivers/infiniband/hw/i40iw/
H A Di40iw_ctrl.c723 u64 qp_ctx, temp, temp1; in i40iw_sc_ccq_get_cqe_info() local
740 get_64bit_val(cqe, 8, &qp_ctx); in i40iw_sc_ccq_get_cqe_info()
741 cqp = (struct i40iw_sc_cqp *)(unsigned long)qp_ctx; in i40iw_sc_ccq_get_cqe_info()
2833 * @qp_ctx: context ptr
2838 u64 *qp_ctx, in i40iw_sc_qp_setctx()
2866 set_64bit_val(qp_ctx, 8, qp->sq_pa); in i40iw_sc_qp_setctx()
2867 set_64bit_val(qp_ctx, 16, qp->rq_pa); in i40iw_sc_qp_setctx()
2873 set_64bit_val(qp_ctx, in i40iw_sc_qp_setctx()
2877 set_64bit_val(qp_ctx, in i40iw_sc_qp_setctx()
2882 set_64bit_val(qp_ctx, in i40iw_sc_qp_setctx()
2836 i40iw_sc_qp_setctx( struct i40iw_sc_qp *qp, u64 *qp_ctx, struct i40iw_qp_host_ctx_info *info) i40iw_sc_qp_setctx() argument
[all...]
H A Di40iw_puda.c481 u64 *qp_ctx = qp->hw_host_ctx; in i40iw_puda_qp_setctx() local
483 set_64bit_val(qp_ctx, 8, qp->sq_pa); in i40iw_puda_qp_setctx()
484 set_64bit_val(qp_ctx, 16, qp->rq_pa); in i40iw_puda_qp_setctx()
486 set_64bit_val(qp_ctx, 24, in i40iw_puda_qp_setctx()
490 set_64bit_val(qp_ctx, 48, LS_64(rsrc->buf_size, I40IW_UDA_QPC_MAXFRAMESIZE)); in i40iw_puda_qp_setctx()
491 set_64bit_val(qp_ctx, 56, 0); in i40iw_puda_qp_setctx()
492 set_64bit_val(qp_ctx, 64, 1); in i40iw_puda_qp_setctx()
494 set_64bit_val(qp_ctx, 136, in i40iw_puda_qp_setctx()
498 set_64bit_val(qp_ctx, 160, LS_64(1, I40IWQPC_PRIVEN)); in i40iw_puda_qp_setctx()
500 set_64bit_val(qp_ctx, 16 in i40iw_puda_qp_setctx()
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx4/
H A Dresource_tracker.c709 struct mlx4_qp_context *qp_ctx = inbox->buf + 8; in update_gid() local
711 u32 ts = (be32_to_cpu(qp_ctx->flags) >> 16) & 0xff; in update_gid()
715 port = (qp_ctx->pri_path.sched_queue >> 6 & 1) + 1; in update_gid()
717 qp_ctx->pri_path.mgid_index = in update_gid()
720 qp_ctx->pri_path.mgid_index = slave | 0x80; in update_gid()
724 port = (qp_ctx->pri_path.sched_queue >> 6 & 1) + 1; in update_gid()
726 qp_ctx->pri_path.mgid_index += in update_gid()
728 qp_ctx->pri_path.mgid_index &= 0x7f; in update_gid()
730 qp_ctx->pri_path.mgid_index = slave & 0x7F; in update_gid()
734 port = (qp_ctx in update_gid()
3189 struct mlx4_qp_context *qp_ctx; verify_qp_parameters() local
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx4/
H A Dresource_tracker.c709 struct mlx4_qp_context *qp_ctx = inbox->buf + 8; in update_gid() local
711 u32 ts = (be32_to_cpu(qp_ctx->flags) >> 16) & 0xff; in update_gid()
715 port = (qp_ctx->pri_path.sched_queue >> 6 & 1) + 1; in update_gid()
717 qp_ctx->pri_path.mgid_index = in update_gid()
720 qp_ctx->pri_path.mgid_index = slave | 0x80; in update_gid()
724 port = (qp_ctx->pri_path.sched_queue >> 6 & 1) + 1; in update_gid()
726 qp_ctx->pri_path.mgid_index += in update_gid()
728 qp_ctx->pri_path.mgid_index &= 0x7f; in update_gid()
730 qp_ctx->pri_path.mgid_index = slave & 0x7F; in update_gid()
734 port = (qp_ctx in update_gid()
3190 struct mlx4_qp_context *qp_ctx; verify_qp_parameters() local
[all...]
/kernel/linux/linux-5.10/drivers/crypto/hisilicon/
H A Dqm.h279 void *qp_ctx; member
H A Dqm.c2131 struct hisi_qp_ctx qp_ctx; in hisi_qm_uacce_ioctl() local
2134 if (copy_from_user(&qp_ctx, (void __user *)arg, in hisi_qm_uacce_ioctl()
2138 if (qp_ctx.qc_type != 0 && qp_ctx.qc_type != 1) in hisi_qm_uacce_ioctl()
2141 qm_set_sqctype(q, qp_ctx.qc_type); in hisi_qm_uacce_ioctl()
2142 qp_ctx.id = qp->qp_id; in hisi_qm_uacce_ioctl()
2144 if (copy_to_user((void __user *)arg, &qp_ctx, in hisi_qm_uacce_ioctl()
/kernel/linux/linux-6.6/include/linux/
H A Dhisi_acc_qm.h411 void *qp_ctx; member
/kernel/linux/linux-5.10/drivers/crypto/hisilicon/hpre/
H A Dhpre_crypto.c411 struct hpre_ctx *ctx = qp->qp_ctx; in hpre_alg_cb()
433 qp->qp_ctx = ctx; in hpre_ctx_init()
/kernel/linux/linux-6.6/drivers/crypto/hisilicon/
H A Dqm.c2470 struct hisi_qp_ctx qp_ctx; in hisi_qm_uacce_ioctl() local
2473 if (copy_from_user(&qp_ctx, (void __user *)arg, in hisi_qm_uacce_ioctl()
2477 if (qp_ctx.qc_type != 0 && qp_ctx.qc_type != 1) in hisi_qm_uacce_ioctl()
2480 qm_set_sqctype(q, qp_ctx.qc_type); in hisi_qm_uacce_ioctl()
2481 qp_ctx.id = qp->qp_id; in hisi_qm_uacce_ioctl()
2483 if (copy_to_user((void __user *)arg, &qp_ctx, in hisi_qm_uacce_ioctl()
/kernel/linux/linux-6.6/drivers/crypto/hisilicon/hpre/
H A Dhpre_crypto.c476 struct hpre_ctx *ctx = qp->qp_ctx; in hpre_alg_cb()
504 qp->qp_ctx = ctx; in hpre_ctx_init()

Completed in 81 milliseconds