[dpdk-dev] [PATCH v5 13/13] compressdev: get device id from name
Pablo de Lara
pablo.de.lara.guarch at intel.com
Fri Apr 13 20:18:32 CEST 2018
From: Fiona Trahe <fiona.trahe at intel.com>
Added API to retrieve the device id provided the device name.
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 | 18 ++++++++++++++++++
lib/librte_compressdev/rte_compressdev.h | 13 +++++++++++++
lib/librte_compressdev/rte_compressdev_version.map | 1 +
3 files changed, 32 insertions(+)
diff --git a/lib/librte_compressdev/rte_compressdev.c b/lib/librte_compressdev/rte_compressdev.c
index a5a1deaff..e6f09fe06 100644
--- a/lib/librte_compressdev/rte_compressdev.c
+++ b/lib/librte_compressdev/rte_compressdev.c
@@ -117,6 +117,24 @@ rte_compressdev_is_valid_dev(uint8_t dev_id)
}
+int __rte_experimental
+rte_compressdev_get_dev_id(const char *name)
+{
+ unsigned int i;
+
+ if (name == NULL)
+ return -1;
+
+ for (i = 0; i < rte_compressdev_globals->nb_devs; i++)
+ if ((strcmp(rte_compressdev_globals->devs[i].data->name, name)
+ == 0) &&
+ (rte_compressdev_globals->devs[i].attached ==
+ RTE_COMPRESSDEV_ATTACHED))
+ return i;
+
+ return -1;
+}
+
uint8_t __rte_experimental
rte_compressdev_count(void)
{
diff --git a/lib/librte_compressdev/rte_compressdev.h b/lib/librte_compressdev/rte_compressdev.h
index 9e2fe95ca..1164f4886 100644
--- a/lib/librte_compressdev/rte_compressdev.h
+++ b/lib/librte_compressdev/rte_compressdev.h
@@ -111,6 +111,19 @@ struct rte_compressdev_stats {
/**< Total error count on operations dequeued */
};
+
+/**
+ * Get the device identifier for the named compress device.
+ *
+ * @param name
+ * Device name to select the device structure
+ * @return
+ * - Returns compress device identifier on success.
+ * - Return -1 on failure to find named compress device.
+ */
+int __rte_experimental
+rte_compressdev_get_dev_id(const char *name);
+
/**
* Get the compress device name given a device identifier.
*
diff --git a/lib/librte_compressdev/rte_compressdev_version.map b/lib/librte_compressdev/rte_compressdev_version.map
index 6c553341a..e5cbc569e 100644
--- a/lib/librte_compressdev/rte_compressdev_version.map
+++ b/lib/librte_compressdev/rte_compressdev_version.map
@@ -10,6 +10,7 @@ EXPERIMENTAL {
rte_compressdev_dequeue_burst;
rte_compressdev_devices_get;
rte_compressdev_enqueue_burst;
+ rte_compressdev_get_dev_id;
rte_compressdev_get_feature_name;
rte_compressdev_info_get;
rte_compressdev_name_get;
--
2.14.3
More information about the dev
mailing list