[dpdk-dev] [PATCH] ethdev: Support VFs on the different PCI domains
W dniu 11.10.2016 o 18:52, David Marchand pisze: > On Tue, Oct 11, 2016 at 3:49 PM, Kamil Rytarowski > wrote: >> diff --git a/lib/librte_ether/rte_ethdev.c b/lib/librte_ether/rte_ethdev.c >> index 382c959..01d5fb0 100644 >> --- a/lib/librte_ether/rte_ethdev.c >> +++ b/lib/librte_ether/rte_ethdev.c >> @@ -225,7 +225,7 @@ rte_eth_dev_create_unique_device_name(char *name, size_t >> size, >> { >> int ret; >> >> - ret = snprintf(name, size, "%d:%d.%d", >> + ret = snprintf(name, size, "%d:%d:%d.%d", pci_dev->addr.domain, >> pci_dev->addr.bus, pci_dev->addr.devid, >> pci_dev->addr.function); >> if (ret < 0) > This patch is obsolete since this part has been moved to eal. > > Can you test with current master branch if there is still an issue ? > Thanks. > > I've tested DPDK master without this PCI domain patch and everything seems to work. Thank you.
[dpdk-dev] [PATCH] ethdev: Support VFs on the different PCI domains
On Tue, Oct 11, 2016 at 3:49 PM, Kamil Rytarowski wrote: > diff --git a/lib/librte_ether/rte_ethdev.c b/lib/librte_ether/rte_ethdev.c > index 382c959..01d5fb0 100644 > --- a/lib/librte_ether/rte_ethdev.c > +++ b/lib/librte_ether/rte_ethdev.c > @@ -225,7 +225,7 @@ rte_eth_dev_create_unique_device_name(char *name, size_t > size, > { > int ret; > > - ret = snprintf(name, size, "%d:%d.%d", > + ret = snprintf(name, size, "%d:%d:%d.%d", pci_dev->addr.domain, > pci_dev->addr.bus, pci_dev->addr.devid, > pci_dev->addr.function); > if (ret < 0) This patch is obsolete since this part has been moved to eal. Can you test with current master branch if there is still an issue ? Thanks. -- David Marchand
[dpdk-dev] [PATCH] ethdev: Support VFs on the different PCI domains
It's possible to have the same numbers for bus, device id and function, therefore we need to differentiate on domain. This enables DPDK with multiple VFs on ThunderX 2-socket hardware. Signed-off-by: Maciej Czekaj Signed-off-by: Kamil Rytarowski Signed-off-by: Zyta Szpak Signed-off-by: Slawomir Rosek Signed-off-by: Radoslaw Biernacki Signed-off-by: Jerin Jacob --- lib/librte_ether/rte_ethdev.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/librte_ether/rte_ethdev.c b/lib/librte_ether/rte_ethdev.c index 382c959..01d5fb0 100644 --- a/lib/librte_ether/rte_ethdev.c +++ b/lib/librte_ether/rte_ethdev.c @@ -225,7 +225,7 @@ rte_eth_dev_create_unique_device_name(char *name, size_t size, { int ret; - ret = snprintf(name, size, "%d:%d.%d", + ret = snprintf(name, size, "%d:%d:%d.%d", pci_dev->addr.domain, pci_dev->addr.bus, pci_dev->addr.devid, pci_dev->addr.function); if (ret < 0) -- 1.9.1