From: Vidya Sagar Velumuri <vvelum...@marvell.com> Add skeleton for cn20k enqueue-dequeue functions
Signed-off-by: Vidya Sagar Velumuri <vvelum...@marvell.com> --- drivers/crypto/cnxk/cn20k_cryptodev.c | 1 + drivers/crypto/cnxk/cn20k_cryptodev_ops.c | 29 +++++++++++++++++++++++ drivers/crypto/cnxk/cn20k_cryptodev_ops.h | 1 + 3 files changed, 31 insertions(+) diff --git a/drivers/crypto/cnxk/cn20k_cryptodev.c b/drivers/crypto/cnxk/cn20k_cryptodev.c index 980ea7df97..4c70c15ca9 100644 --- a/drivers/crypto/cnxk/cn20k_cryptodev.c +++ b/drivers/crypto/cnxk/cn20k_cryptodev.c @@ -92,6 +92,7 @@ cn20k_cpt_pci_probe(struct rte_pci_driver *pci_drv __rte_unused, struct rte_pci_ dev->feature_flags = cnxk_cpt_default_ff_get(); dev->qp_depth_used = cnxk_cpt_qp_depth_used; + cn20k_cpt_set_enqdeq_fns(dev); rte_cryptodev_pmd_probing_finish(dev); diff --git a/drivers/crypto/cnxk/cn20k_cryptodev_ops.c b/drivers/crypto/cnxk/cn20k_cryptodev_ops.c index ac321a2b91..37a4472e31 100644 --- a/drivers/crypto/cnxk/cn20k_cryptodev_ops.c +++ b/drivers/crypto/cnxk/cn20k_cryptodev_ops.c @@ -30,6 +30,35 @@ cn20k_cpt_crypto_adapter_ev_mdata_set(struct rte_cryptodev *dev __rte_unused, vo return 0; } +static uint16_t +cn20k_cpt_enqueue_burst(void *qptr, struct rte_crypto_op **ops, uint16_t nb_ops) +{ + (void)qptr; + (void)ops; + (void)nb_ops; + + return 0; +} + +static uint16_t +cn20k_cpt_dequeue_burst(void *qptr, struct rte_crypto_op **ops, uint16_t nb_ops) +{ + (void)qptr; + (void)ops; + (void)nb_ops; + + return 0; +} + +void +cn20k_cpt_set_enqdeq_fns(struct rte_cryptodev *dev) +{ + dev->enqueue_burst = cn20k_cpt_enqueue_burst; + dev->dequeue_burst = cn20k_cpt_dequeue_burst; + + rte_mb(); +} + static void cn20k_cpt_dev_info_get(struct rte_cryptodev *dev, struct rte_cryptodev_info *info) { diff --git a/drivers/crypto/cnxk/cn20k_cryptodev_ops.h b/drivers/crypto/cnxk/cn20k_cryptodev_ops.h index d7c3aed22b..d9594513d1 100644 --- a/drivers/crypto/cnxk/cn20k_cryptodev_ops.h +++ b/drivers/crypto/cnxk/cn20k_cryptodev_ops.h @@ -20,4 +20,5 @@ extern struct rte_cryptodev_ops cn20k_cpt_ops; +void cn20k_cpt_set_enqdeq_fns(struct rte_cryptodev *dev); #endif /* _CN20K_CRYPTODEV_OPS_H_ */ -- 2.25.1