[dpdk-dev,v1,11/18] ethdev: add device matching field name
Checks
Commit Message
The eth device class can now parse a field name,
matching the eth_dev name with one passed as
"class=eth,name=xxxxxx"
Signed-off-by: Gaetan Rivet <gaetan.rivet@6wind.com>
---
lib/librte_ether/rte_class_eth.c | 18 ++++++++++++++++--
1 file changed, 16 insertions(+), 2 deletions(-)
@@ -14,11 +14,25 @@
#include "rte_ethdev_core.h"
static int
+eth_dev_str_cmp(const char *key __rte_unused,
+ const char *value,
+ void *_str)
+{
+ const char *str = _str;
+
+ return strcmp(str, value);
+}
+
+static int
eth_dev_match(struct rte_eth_dev *edev,
struct rte_kvargs *kvlist)
{
- (void) kvlist;
- (void) edev;
+ struct rte_eth_dev_data *data;
+
+ data = edev->data;
+ if (rte_kvargs_process(kvlist, "name",
+ ð_dev_str_cmp, data->name))
+ return 1;
return 0;
}