[dpdk-dev,v4,19/20] 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 | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
@@ -14,10 +14,12 @@
#include "rte_ethdev_core.h"
enum eth_params {
+ RTE_ETH_PARAMS_NAME,
RTE_ETH_PARAMS_MAX,
};
static const char *eth_params_keys[] = {
+ [RTE_ETH_PARAMS_NAME] = "name",
[RTE_ETH_PARAMS_MAX] = NULL,
};
@@ -25,8 +27,12 @@ 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",
+ &rte_kvargs_strcmp, data->name))
+ return -1;
return 0;
}