From: Kamil Rytarowski <kamil.rytarow...@caviumnetworks.com> Once pci_drv.devinit is overloaded, it's a function used in the original rte_eth_dev_init(), still reusable in altered versions.
Signed-off-by: Kamil Rytarowski <Kamil.Rytarowski at caviumnetworks.com> --- lib/librte_ether/rte_ethdev.c | 2 +- lib/librte_ether/rte_ethdev.h | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/lib/librte_ether/rte_ethdev.c b/lib/librte_ether/rte_ethdev.c index ac4aeab..7f5e741 100644 --- a/lib/librte_ether/rte_ethdev.c +++ b/lib/librte_ether/rte_ethdev.c @@ -214,7 +214,7 @@ rte_eth_dev_allocate(const char *name, enum rte_eth_dev_type type) return eth_dev; } -static int +int rte_eth_dev_create_unique_device_name(char *name, size_t size, struct rte_pci_device *pci_dev) { diff --git a/lib/librte_ether/rte_ethdev.h b/lib/librte_ether/rte_ethdev.h index 8710dd7..b19db9d 100644 --- a/lib/librte_ether/rte_ethdev.h +++ b/lib/librte_ether/rte_ethdev.h @@ -3880,6 +3880,24 @@ rte_eth_dma_zone_reserve(const struct rte_eth_dev *eth_dev, const char *name, uint16_t queue_id, size_t size, unsigned align, int socket_id); +/** + * Create unique device name + * + * @param name + * The port identifier of the Ethernet device. + * @param size + * Maximum string length of the generated name + * @param pci_dev + * PCI device pointer + * + * @return + * - 0: Success. + * - <0: Error during generatin + * - -EINVAL: Invalid input parameters. + */ +int rte_eth_dev_create_unique_device_name(char *name, size_t size, + struct rte_pci_device *pci_dev); + #ifdef __cplusplus } #endif -- 1.9.1