[dpdk-dev] [PATCH v6 02/14] compressdev: add queue pair management

Verma, Shally Shally.Verma at cavium.com
Mon May 14 09:53:41 CEST 2018


HI Pablo

>-----Original Message-----
>From: Pablo de Lara [mailto:pablo.de.lara.guarch at intel.com]
>Sent: 27 April 2018 18:54
>To: dev at dpdk.org
>Cc: fiona.trahe at intel.com; Verma, Shally <Shally.Verma at cavium.com>; ahmed.mansour at nxp.com; Gupta, Ashish
><Ashish.Gupta at cavium.com>; Pablo de Lara <pablo.de.lara.guarch at intel.com>; Verma, Shally <Shally.Verma at cavium.com>; Gupta,
>Ashish <Ashish.Gupta at cavium.com>
>Subject: [PATCH v6 02/14] compressdev: add queue pair management
>
>From: Fiona Trahe <fiona.trahe at intel.com>
>
>Add functions to manage device queue pairs.
>
>Signed-off-by: Fiona Trahe <fiona.trahe at intel.com>
>Signed-off-by: Pablo de Lara <pablo.de.lara.guarch at intel.com>
>Signed-off-by: Shally Verma <shally.verma at caviumnetworks.com>
>Signed-off-by: Ashish Gupta <ashish.gupta at caviumnetworks.com>
>---
> lib/librte_compressdev/rte_compressdev.c           | 178 ++++++++++++++++++++-
> lib/librte_compressdev/rte_compressdev.h           |  45 ++++++
> lib/librte_compressdev/rte_compressdev_internal.h  |   5 +
> lib/librte_compressdev/rte_compressdev_pmd.h       |  47 ++++++
> lib/librte_compressdev/rte_compressdev_version.map |   2 +
> 5 files changed, 276 insertions(+), 1 deletion(-)
>
>diff --git a/lib/librte_compressdev/rte_compressdev.c b/lib/librte_compressdev/rte_compressdev.c
>index 751517c3d..6667528b5 100644
>--- a/lib/librte_compressdev/rte_compressdev.c
>+++ b/lib/librte_compressdev/rte_compressdev.c
>@@ -227,10 +227,136 @@ rte_compressdev_pmd_release_device(struct rte_compressdev *compressdev)
> 	return 0;
> }
>
>+uint16_t __rte_experimental
>+rte_compressdev_queue_pair_count(uint8_t dev_id)
>+{
>+	struct rte_compressdev *dev;
>+
>+	dev = &rte_comp_devices[dev_id];
>+	return dev->data->nb_queue_pairs;
>+}
>+
>+static int
>+rte_compressdev_queue_pairs_config(struct rte_compressdev *dev,
>+		uint16_t nb_qpairs, int socket_id)
>+{
>+	struct rte_compressdev_info dev_info;
>+	void **qp;
>+	unsigned int i;
>+
>+	if ((dev == NULL) || (nb_qpairs < 1)) {
>+		COMPRESSDEV_LOG(ERR, "invalid param: dev %p, nb_queues %u",
>+							dev, nb_qpairs);
[Shally] shouldn't nb_qpairs < 0 as  nb_qpairs = 0 a valid input which imply number of supported qp is implementation defined and thus unlimited.

Thanks
Shally

//snip



More information about the dev mailing list