const unsigned numa_node,
struct pmd_internals **internals,
struct rte_eth_dev **eth_dev,
- struct args_dict *dict)
+ struct rte_kvargs *kvlist)
{
struct rte_eth_dev_data *data = NULL;
struct rte_pci_device *pci_dev = NULL;
unsigned k_idx;
- struct key_value *pair = NULL;
+ struct rte_kvargs_pair *pair = NULL;
- for (k_idx = 0; k_idx < dict->index; k_idx++) {
- pair = &dict->pairs[k_idx];
+ for (k_idx = 0; k_idx < kvlist->count; k_idx++) {
+ pair = &kvlist->pairs[k_idx];
if (strstr(pair->key, ETH_PCAP_IFACE_ARG) != NULL)
break;
}
return -1;
}
-int
+static int
rte_eth_from_pcaps_n_dumpers(pcap_t * const rx_queues[],
const unsigned nb_rx_queues,
pcap_dumper_t * const tx_queues[],
const unsigned nb_tx_queues,
const unsigned numa_node,
- struct args_dict *dict)
+ struct rte_kvargs *kvlist)
{
struct pmd_internals *internals = NULL;
struct rte_eth_dev *eth_dev = NULL;
return -1;
if (rte_pmd_init_internals(nb_rx_queues, nb_tx_queues, numa_node,
- &internals, ð_dev, dict) < 0)
+ &internals, ð_dev, kvlist) < 0)
return -1;
for (i = 0; i < nb_rx_queues; i++) {
return 0;
}
-int
+static int
rte_eth_from_pcaps(pcap_t * const rx_queues[],
const unsigned nb_rx_queues,
pcap_t * const tx_queues[],
const unsigned nb_tx_queues,
const unsigned numa_node,
- struct args_dict *dict)
+ struct rte_kvargs *kvlist)
{
struct pmd_internals *internals = NULL;
struct rte_eth_dev *eth_dev = NULL;
return -1;
if (rte_pmd_init_internals(nb_rx_queues, nb_tx_queues, numa_node,
- &internals, ð_dev, dict) < 0)
+ &internals, ð_dev, kvlist) < 0)
return -1;
for (i = 0; i < nb_rx_queues; i++) {
if (ret < 0)
return -1;
- return rte_eth_from_pcaps(pcaps.pcaps, 1, pcaps.pcaps, 1, numa_node, &dict);
+ return rte_eth_from_pcaps(pcaps.pcaps, 1, pcaps.pcaps, 1,
+ numa_node, kvlist);
}
/*
if (using_dumpers)
return rte_eth_from_pcaps_n_dumpers(pcaps.pcaps, pcaps.num_of_rx,
- dumpers.dumpers, dumpers.num_of_tx, numa_node, &dict);
+ dumpers.dumpers, dumpers.num_of_tx, numa_node, kvlist);
return rte_eth_from_pcaps(pcaps.pcaps, pcaps.num_of_rx, dumpers.pcaps,
- dumpers.num_of_tx, numa_node, &dict);
+ dumpers.num_of_tx, numa_node, kvlist);
}
#define RTE_ETH_PCAP_PARAM_NAME "eth_pcap"
-/* struct args_dict is declared in rte_eth_pcap_args_parser.h */
-struct args_dict;
-
-int rte_eth_from_pcaps(pcap_t * const rx_queues[],
- const unsigned nb_rx_queues,
- pcap_t * const tx_queues[],
- const unsigned nb_tx_queues,
- const unsigned numa_node,
- struct args_dict *dict);
-
-int rte_eth_from_pcaps_n_dumpers(pcap_t * const rx_queues[],
- const unsigned nb_rx_queues,
- pcap_dumper_t * const tx_queues[],
- const unsigned nb_tx_queues,
- const unsigned numa_node,
- struct args_dict *dict);
-
/**
* For use by the EAL only. Called as part of EAL init to set up any dummy NICs
* configured on command line.