1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright 2018 Gaƫtan Rivet
8 #include <rte_kvargs.h>
17 static const char * const pci_params_keys[] = {
18 [RTE_PCI_PARAMS_MAX] = NULL,
22 pci_dev_match(const struct rte_device *dev,
25 const struct rte_kvargs *kvlist = _kvlist;
33 rte_pci_dev_iterate(const void *start,
35 const struct rte_dev_iterator *it __rte_unused)
37 rte_bus_find_device_t find_device;
38 struct rte_kvargs *kvargs = NULL;
39 struct rte_device *dev;
42 kvargs = rte_kvargs_parse(str, pci_params_keys);
44 RTE_LOG(ERR, EAL, "cannot parse argument list\n");
49 find_device = rte_pci_bus.bus.find_device;
50 dev = find_device(start, pci_dev_match, kvargs);
51 rte_kvargs_free(kvargs);