Yes, when I was enabling Chelsio NICs in VPP I had the problem as they also have one pci address for multiple ports.
I ended up with adding “/x” suffix in the interface name. — Damjan > On 2 Jun 2018, at 03:30, Rami Rosen <roszenr...@gmail.com> wrote: > > Michael, > Regarding using the same PCI ID for all ports: I just want to note that there > are other NICs supported by DPDK, which have this behaviour. See, for > example: http://dpdk.org/ml/archives/users/2017-September/002410.html > > This thread talks about an issue when trying some specific OVS setup. IiRC, > eventually that issue was solved. > > Regards, > Rami Rosen > > > בתאריך יום א׳, 27 במאי 2018, 16:16, מאת Michael Lilja <m...@napatech.com>: >> Hi Damjan, >> >> >> >> Well, with regards to upstreaming our PMD it is not as easy as it seems. The >> driver we have today is binary shipped and open-sourcing that is not just >> something you do over-night. We tried to upstream a PMD that would dlopen() >> our binary library and link into DPDK that way (this is what we have in the >> www.github.com/napatech/dpdk today). This approach was rejected by DPDK and >> even though they might have opened up for the discussion again, we have not >> pursued it yet. >> >> >> >> Another issue we have with the way our NICs work is that all ports on the >> card share the same PCI BUS-ID, so that’s why we don’t easily work >> out-of-the-box unless some small tweaks are made. Part of the reason for me >> investigating in different DPDK apps is to figure our how we can make a >> generic way of getting the shared-bus-id to work. >> >> >> >> Thanks, >> >> Michael >> >> >> >> From: Damjan Marion <dmarion.li...@gmail.com> >> Sent: 27. maj 2018 11:42 >> To: Michael Lilja <m...@napatech.com> >> Cc: Catalin Fierut <catalin.fie...@gmail.com>; vpp-dev@lists.fd.io >> Subject: Re: [vpp-dev] vpp with dpdk shared library >> >> >> >> >> >> Dear Michael, >> >> >> >> interesting work. >> >> >> >> Do you plan to upstream your PMD to DPDK mainline? >> >> >> >> Thanks, >> >> >> >> -- >> >> Damjan >> >> >> >> >> On 25 May 2018, at 10:50, Michael Lilja <m...@napatech.com> wrote: >> >> >> >> Hi, >> >> >> >> I had to use another DPDK source base also as shared library, so I went >> though a few trails before I got things to work. I have documented my quirks >> here: https://www.napatech.com/vpp-200g-nic/ >> >> >> >> I hope it is helpful. >> >> >> >> /Michael >> >> >> >> From: vpp-dev@lists.fd.io <vpp-dev@lists.fd.io> On Behalf Of Catalin Fierut >> Sent: 24. maj 2018 13:55 >> To: vpp-dev@lists.fd.io >> Subject: [vpp-dev] vpp with dpdk shared library >> >> >> >> Hello vpp, >> >> >> >> >> >> I'm trying to run vpp with external dpdk. I compiled dpdk with support of >> shared library in order to have support for collectd. I made changes in >> vpp.mk in order to enable the usage of external dpdk already installed and >> support for shared library inside vpp. The build passed successfully, but >> when I'm runing the vpp binary it crashes in init.c from >> vpp/src/plugins/dpdk/devices in dpdk_config function. The reason why is >> crashing is the fact that is not loading the rte_mempool_ring.so file from >> dpdk. which by the way exist. This file is responsible with the >> initialization of structures ops_sp_sc, ops_mp_sc, ops_sp_mc, ops_mp_mc, >> basically ops=NULL. >> >> When I let vpp to use the dpdk deb files all runs ok, and the references to >> dpdk structures are present in the dpdk_plugin.so file. In this working way >> vpp is using dpdk library statically. >> >> I was expected base on dpdk.am that on shared library branch dpdk_pluging >> to be build based on dpdk dynamic library info. >> >> Is any way to run vpp with shared library support? Any idea why the >> responsible library is not loaded? >> >> >> >> >> BR/ >> >> Catalin >> >> >> >> > >