/kernel/linux/linux-5.10/drivers/crypto/hisilicon/zip/ |
H A D | zip_crypto.c | 95 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 D | zip_crypto.c | 113 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 D | sec_crypto.c | 87 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 D | sec.h | 43 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 D | sec_crypto.c | 136 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 D | sec.h | 49 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 D | ctrl.c | 606 * 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 D | puda.c | 569 __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 D | type.h | 1217 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 D | i40iw_ctrl.c | 723 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 D | i40iw_puda.c | 481 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 D | resource_tracker.c | 709 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 D | resource_tracker.c | 709 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 D | qm.h | 279 void *qp_ctx; member
|
H A D | qm.c | 2131 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 D | hisi_acc_qm.h | 411 void *qp_ctx; member
|
/kernel/linux/linux-5.10/drivers/crypto/hisilicon/hpre/ |
H A D | hpre_crypto.c | 411 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 D | qm.c | 2470 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 D | hpre_crypto.c | 476 struct hpre_ctx *ctx = qp->qp_ctx; in hpre_alg_cb() 504 qp->qp_ctx = ctx; in hpre_ctx_init()
|