Home
last modified time | relevance | path

Searched refs:cptvf (Results 1 – 20 of 20) sorted by relevance

/linux/drivers/crypto/cavium/cpt/
A Dcptvf_main.c16 void *cptvf; member
51 cwqe_info->vq_wqe[i].cptvf = cptvf; in init_worker_threads()
282 ret = alloc_command_queues(cptvf, &cptvf->cqinfo, CPT_INST_SIZE, in init_command_queues()
302 free_command_queues(cptvf, &cptvf->cqinfo); in cleanup_command_queues()
547 cptvf->vfid); in cptvf_misc_intr_handler()
619 cptvf->vfid); in cptvf_set_irq_affinity()
667 cptvf = devm_kzalloc(dev, sizeof(*cptvf), GFP_KERNEL); in cptvf_probe()
668 if (!cptvf) in cptvf_probe()
712 cptvf); in cptvf_probe()
763 cptvf); in cptvf_probe()
[all …]
A Dcptvf_mbox.c33 cptvf->pf_acked = true; in cptvf_handle_mbox_intr()
34 cptvf->vfid = mbx.data; in cptvf_handle_mbox_intr()
35 dev_dbg(&cptvf->pdev->dev, "Received VFID %d\n", cptvf->vfid); in cptvf_handle_mbox_intr()
39 cptvf->pf_acked = true; in cptvf_handle_mbox_intr()
40 cptvf->vftype = mbx.data; in cptvf_handle_mbox_intr()
43 cptvf->vfgrp); in cptvf_handle_mbox_intr()
46 cptvf->pf_acked = true; in cptvf_handle_mbox_intr()
49 cptvf->pf_nacked = true; in cptvf_handle_mbox_intr()
64 cptvf->pf_acked = false; in cptvf_send_msg_to_pf_timeout()
69 if (cptvf->pf_nacked) in cptvf_send_msg_to_pf_timeout()
[all …]
A Dcptvf_reqmanager.c50 struct pci_dev *pdev = cptvf->pdev; in setup_sgio_components()
235 qno, cptvf->nr_queues); in send_cpt_command()
239 qinfo = &cptvf->cqinfo; in send_cpt_command()
321 do_request_cleanup(cptvf, info); in do_post_process()
429 info->cptvf = cptvf; in process_request()
480 process_pending_queue(cptvf, &cptvf->pqinfo, queue); in process_request()
489 process_pending_queue(cptvf, &cptvf->pqinfo, queue); in process_request()
551 process_pending_queue(cptvf, &cptvf->pqinfo, qno); in vq_post_process()
559 if (!cpt_device_ready(cptvf)) { in cptvf_do_request()
566 cptvf->vfid); in cptvf_do_request()
[all …]
A Dcptvf.h118 int cptvf_send_vf_up(struct cpt_vf *cptvf);
119 int cptvf_send_vf_down(struct cpt_vf *cptvf);
120 int cptvf_send_vf_to_grp_msg(struct cpt_vf *cptvf);
121 int cptvf_send_vf_priority_msg(struct cpt_vf *cptvf);
122 int cptvf_send_vq_size_msg(struct cpt_vf *cptvf);
123 int cptvf_check_pf_ready(struct cpt_vf *cptvf);
124 void cptvf_handle_mbox_intr(struct cpt_vf *cptvf);
126 int cvm_crypto_init(struct cpt_vf *cptvf);
127 void vq_post_process(struct cpt_vf *cptvf, u32 qno);
128 void cptvf_write_vq_doorbell(struct cpt_vf *cptvf, u32 val);
A DMakefile2 obj-$(CONFIG_CAVIUM_CPT) += cptpf.o cptvf.o
4 cptvf-objs := cptvf_main.o cptvf_reqmanager.o cptvf_mbox.o cptvf_algs.o
A Drequest_manager.h91 struct cpt_vf *cptvf; member
144 void vq_post_process(struct cpt_vf *cptvf, u32 qno);
145 int process_request(struct cpt_vf *cptvf, struct cpt_request_info *req);
A Dcptvf_algs.c436 int cvm_crypto_init(struct cpt_vf *cptvf) in cvm_crypto_init() argument
438 struct pci_dev *pdev = cptvf->pdev; in cvm_crypto_init()
442 dev_handle.cdev[dev_count] = cptvf; in cvm_crypto_init()
A Dcptvf_algs.h116 int cptvf_do_request(void *cptvf, struct cpt_request_info *req);
/linux/drivers/crypto/marvell/octeontx/
A Dotx_cptvf_main.c46 cwqe_info->vq_wqe[i].cptvf = cptvf; in init_worker_threads()
268 ret = alloc_command_queues(cptvf, &cptvf->cqinfo, qlen); in init_command_queues()
286 free_command_queues(cptvf, &cptvf->cqinfo); in cleanup_command_queues()
530 cptvf->vfid); in cptvf_misc_intr_handler()
787 cptvf = devm_kzalloc(dev, sizeof(*cptvf), GFP_KERNEL); in otx_cptvf_probe()
788 if (!cptvf) in otx_cptvf_probe()
829 cptvf); in otx_cptvf_probe()
859 err = otx_cptvf_send_vf_to_grp_msg(cptvf, cptvf->vfgrp); in otx_cptvf_probe()
870 cptvf); in otx_cptvf_probe()
890 cptvf->vftype, 1, cptvf->num_vfs); in otx_cptvf_probe()
[all …]
A Dotx_cptvf_mbox.c99 cptvf->pf_acked = true; in otx_cptvf_handle_mbox_intr()
103 cptvf->pf_acked = true; in otx_cptvf_handle_mbox_intr()
104 cptvf->vfid = mbx.data; in otx_cptvf_handle_mbox_intr()
105 dev_dbg(&cptvf->pdev->dev, "Received VFID %d\n", cptvf->vfid); in otx_cptvf_handle_mbox_intr()
108 cptvf->pf_acked = true; in otx_cptvf_handle_mbox_intr()
111 cptvf->vfid, in otx_cptvf_handle_mbox_intr()
113 cptvf->vfgrp); in otx_cptvf_handle_mbox_intr()
116 cptvf->pf_acked = true; in otx_cptvf_handle_mbox_intr()
139 if (cptvf->pf_nacked) in cptvf_send_msg_to_pf_timeout()
142 if (cptvf->pf_acked) in cptvf_send_msg_to_pf_timeout()
[all …]
A Dotx_cptvf.h62 struct otx_cptvf *cptvf; member
95 int otx_cptvf_send_vf_up(struct otx_cptvf *cptvf);
96 int otx_cptvf_send_vf_down(struct otx_cptvf *cptvf);
97 int otx_cptvf_send_vf_to_grp_msg(struct otx_cptvf *cptvf, int group);
98 int otx_cptvf_send_vf_priority_msg(struct otx_cptvf *cptvf);
99 int otx_cptvf_send_vq_size_msg(struct otx_cptvf *cptvf);
100 int otx_cptvf_check_pf_ready(struct otx_cptvf *cptvf);
101 void otx_cptvf_handle_mbox_intr(struct otx_cptvf *cptvf);
102 void otx_cptvf_write_vq_doorbell(struct otx_cptvf *cptvf, u32 val);
A Dotx_cptvf_reqmgr.c270 struct otx_cpt_cmd_qinfo *qinfo = &cptvf->cqinfo; in cpt_send_cmd()
294 otx_cptvf_write_vq_doorbell(cptvf, 1); in cpt_send_cmd()
299 struct otx_cptvf *cptvf) in process_request() argument
386 cpt_send_cmd(&cptinst, cptvf); in process_request()
407 struct otx_cptvf *cptvf = pci_get_drvdata(pdev); in otx_cpt_do_request() local
409 if (!otx_cpt_device_ready(cptvf)) { in otx_cpt_do_request()
416 cptvf->vfid); in otx_cpt_do_request()
418 } else if ((cptvf->vftype == OTX_CPT_AE_TYPES) && in otx_cpt_do_request()
421 cptvf->vfid); in otx_cpt_do_request()
425 return process_request(pdev, req, &cptvf->pqinfo.queue[0], cptvf); in otx_cpt_do_request()
[all …]
A DMakefile2 obj-$(CONFIG_CRYPTO_DEV_OCTEONTX_CPT) += octeontx-cpt.o octeontx-cptvf.o
5 octeontx-cptvf-objs := otx_cptvf_main.o otx_cptvf_mbox.o otx_cptvf_reqmgr.o \
/linux/drivers/crypto/marvell/octeontx2/
A Dotx2_cptvf_main.c62 ret = otx2_cpt_send_ready_msg(&cptvf->pfvf_mbox, cptvf->pdev); in cptvf_register_interrupts()
78 cptvf->pfvf_mbox_wq = in cptvf_pfvf_mbox_init()
81 if (!cptvf->pfvf_mbox_wq) in cptvf_pfvf_mbox_init()
88 cptvf->pfvf_mbox_base = cptvf->reg_base + in cptvf_pfvf_mbox_init()
103 ret = otx2_mbox_init(&cptvf->pfvf_mbox, cptvf->pfvf_mbox_base, in cptvf_pfvf_mbox_init()
286 otx2_cptlf_set_dev_info(lfs, cptvf->pdev, cptvf->reg_base, in cptvf_lf_init()
287 &cptvf->pfvf_mbox, cptvf->blkaddr); in cptvf_lf_init()
346 cptvf = devm_kzalloc(dev, sizeof(*cptvf), GFP_KERNEL); in otx2_cptvf_probe()
347 if (!cptvf) in otx2_cptvf_probe()
370 cptvf->pdev = pdev; in otx2_cptvf_probe()
[all …]
A Dotx2_cptvf_mbox.c14 if (!cptvf->bbuf_base) in otx2_cpt_mbox_bbuf_init()
21 otx2_mbox = &cptvf->pfvf_mbox; in otx2_cpt_mbox_bbuf_init()
23 mdev->mbase = cptvf->bbuf_base; in otx2_cpt_mbox_bbuf_init()
52 struct otx2_cptvf_dev *cptvf = arg; in otx2_cptvf_pfvf_mbox_intr() local
61 queue_work(cptvf->pfvf_mbox_wq, &cptvf->pfvf_mbox_work); in otx2_cptvf_pfvf_mbox_intr()
81 dev_err(&cptvf->pdev->dev, in process_pfvf_mbox_mbox_msg()
86 dev_err(&cptvf->pdev->dev, in process_pfvf_mbox_mbox_msg()
114 dev_err(&cptvf->pdev->dev, in process_pfvf_mbox_mbox_msg()
134 sizeof(cptvf->eng_caps)); in process_pfvf_mbox_mbox_msg()
147 struct otx2_cptvf_dev *cptvf; in otx2_cptvf_pfvf_mbox_handler() local
[all …]
A Dcn10k_cpt.c78 int cn10k_cptvf_lmtst_init(struct otx2_cptvf_dev *cptvf) in cn10k_cptvf_lmtst_init() argument
80 struct pci_dev *pdev = cptvf->pdev; in cn10k_cptvf_lmtst_init()
83 if (!test_bit(CN10K_LMTST, &cptvf->cap_flag)) in cn10k_cptvf_lmtst_init()
89 cptvf->lfs.lmt_base = devm_ioremap_wc(&pdev->dev, offset, size); in cn10k_cptvf_lmtst_init()
90 if (!cptvf->lfs.lmt_base) { in cn10k_cptvf_lmtst_init()
156 struct otx2_cptvf_dev *cptvf = pci_get_drvdata(pdev); in cn10k_cpt_ctx_flush() local
157 struct otx2_cptlfs_info *lfs = &cptvf->lfs; in cn10k_cpt_ctx_flush()
173 void cptvf_hw_ops_get(struct otx2_cptvf_dev *cptvf) in cptvf_hw_ops_get() argument
175 if (test_bit(CN10K_LMTST, &cptvf->cap_flag)) in cptvf_hw_ops_get()
176 cptvf->lfs.ops = &cn10k_hw_ops; in cptvf_hw_ops_get()
[all …]
A Dotx2_cptvf.h30 int otx2_cptvf_send_eng_grp_num_msg(struct otx2_cptvf_dev *cptvf, int eng_type);
31 int otx2_cptvf_send_kvf_limits_msg(struct otx2_cptvf_dev *cptvf);
32 int otx2_cpt_mbox_bbuf_init(struct otx2_cptvf_dev *cptvf, struct pci_dev *pdev);
33 int otx2_cptvf_send_caps_msg(struct otx2_cptvf_dev *cptvf);
A Dcn10k_cpt.h52 int cn10k_cptvf_lmtst_init(struct otx2_cptvf_dev *cptvf);
59 void cptvf_hw_ops_get(struct otx2_cptvf_dev *cptvf);
A Dotx2_cptvf_reqmgr.c199 struct otx2_cptvf_dev *cptvf = pci_get_drvdata(pdev); in otx2_cpt_do_request() local
200 struct otx2_cptlfs_info *lfs = &cptvf->lfs; in otx2_cpt_do_request()
395 struct otx2_cptvf_dev *cptvf = pci_get_drvdata(pdev); in otx2_cpt_get_kcrypto_eng_grp_num() local
397 return cptvf->lfs.kcrypto_eng_grp_num; in otx2_cpt_get_kcrypto_eng_grp_num()
/linux/drivers/crypto/marvell/
A DKconfig38 the modules will be called octeontx-cpt and octeontx-cptvf

Completed in 41 milliseconds