On 1/16/2018 7:06 PM, so...@rbbn.com wrote: > From: Souvik Dey <so...@rbbn.com> > > We need to add the pci_dev info to the rte_eth_dev structure > during the eth_ena_dev_init. Informantions like driver_name > and numa_node will not be populated otherwise.
stacktrace is like: eth_ena_pci_probe rte_eth_dev_pci_generic_probe rte_eth_dev_pci_allocate rte_eth_copy_pci_info eth_ena_dev_init So, before eth_ena_dev_init() called, rte_eth_copy_pci_info() already should be called and eth_dev updated with pci_dev info. And you shouldn't need this patch. Do you observe any missing data in eth_dev? > > Signed-off-by: Souvik Dey <so...@rbbn.com> > > --- > > drivers/net/ena/ena_ethdev.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/net/ena/ena_ethdev.c b/drivers/net/ena/ena_ethdev.c > index ac0803d..329cb29 100644 > --- a/drivers/net/ena/ena_ethdev.c > +++ b/drivers/net/ena/ena_ethdev.c > @@ -1270,6 +1270,8 @@ static int eth_ena_dev_init(struct rte_eth_dev *eth_dev) > pci_dev->addr.devid, > pci_dev->addr.function); > > + rte_eth_copy_pci_info(eth_dev, pci_dev); > + > adapter->regs = pci_dev->mem_resource[ENA_REGS_BAR].addr; > adapter->dev_mem_base = pci_dev->mem_resource[ENA_MEM_BAR].addr; > >