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
>> 
>> 
>>
>> 
> 
> 

Reply via email to