No, specific reason. When I enabled MLX5 NICs and compilation (as mentioned in trail mail) of VPP (stable/2009 branch) code was successful. But I got the below error while running VPP: /usr/bin/vpp: symbol lookup error: /usr/lib/librte_pmd_mlx5_glue.so.20.02.0: undefined symbol: mlx5_malloc
After applying the below patch, above issue resolved and able to see the interfaces. https://inbox.dpdk.org/stable/20201027101503.16295-1-ophi...@nvidia.com/T/ Thanks for your help, Varun -----Original Message----- From: Benoit Ganne (bganne) <bga...@cisco.com> Sent: Tuesday, December 21, 2021 4:04 PM To: 汪翰林 <hanlin_w...@163.com>; Varun Rapelly <vrape...@marvell.com> Cc: format_...@outlook.com; mgsm...@netgate.com; vpp-dev@lists.fd.io Subject: [EXT] RE: [vpp-dev] MLX5 NIC interface is not visible External Email ---------------------------------------------------------------------- Any reason for not using the rdma driver? This is usually the one we use for Mellanox, and it should work out-of-the-box. Best ben > -----Original Message----- > From: vpp-dev@lists.fd.io <vpp-dev@lists.fd.io> On Behalf Of ??? > Sent: mardi 21 décembre 2021 10:47 > To: vrape...@marvell.com > Cc: format_...@outlook.com; mgsm...@netgate.com; vpp-dev@lists.fd.io > Subject: Re: [vpp-dev] MLX5 NIC interface is not visible > > You can try to add "vpp_uses_dpdk_mlx5_pmd = yes" to build- > data/platforms/vpp.mk. > > > <https://urldefense.proofpoint.com/v2/url?u=https-3A__maas.mail.163.co > m_dashi-2Dweb-2D&d=DwIGaQ&c=nKjWec2b6R0mOyPaz7xtfQ&r=Ls9yYo1p46pLD7Ycp > e9zQMH7Aeg3urIoxD8M2j9njaI&m=r6asQGPvdDJakngGsc1r6MSFnNDm7_YDgx9Klvm6a > JaSkb3bR0CxDTLCc9AMSGY8&s=y-62VKO9qqc8najmFkCpGgrjP3wSOSvwSmYYywk3yNs& > e= > extend/html/proSignature.html?ftlId=1&name=%E6%B1%AA%E7%BF%B0%E6%9E%97 > &uid > =hanlin_wang%40163.com&iconUrl=https%3A%2F%2Fmail- > online.nosdn.127.net%2Fqiyelogo%2FdefaultAvatar.png&items=%5B%22hanlin > _wan > g%40163.com%22%5D> > > <https://urldefense.proofpoint.com/v2/url?u=https-3A__mail-2Donline.nosdn.127.net_qiyelogo_defaultAvatar.png&d=DwIGaQ&c=nKjWec2b6R0mOyPaz7xtfQ&r=Ls9yYo1p46pLD7Ycpe9zQMH7Aeg3urIoxD8M2j9njaI&m=r6asQGPvdDJakngGsc1r6MSFnNDm7_YDgx9Klvm6aJaSkb3bR0CxDTLCc9AMSGY8&s=sSckByOO0h6ZR9GgkUfTeXkJWTzp07ZW6d2CE1Ca9OQ&e= > > 汪翰林 > hanlin_w...@163.com > On 12/19/2021 03:04,Varun Rapelly<vrape...@marvell.com> > <mailto:vrape...@marvell.com> wrote: > > Thanks Matt and Hub for your prompt response. > > > > Option 2 (suggested by Matt) worked fine in master branch. > > > > vpp# sh version > > vpp v22.02-rc0~405-g20c242316 built by root on dellt640_transport-2 > at 2021-12-18T09:24:06 > > > > But if I follow similar steps in VPP stable/2009 branch to include > MLX5 and MLX4 NICs, it’s not working. > > > > root@dellt640-transport-2:~/Varun/vpp_2009_mlx_6# git diff > build/external/packages/dpdk.mk > > diff --git a/build/external/packages/dpdk.mk > b/build/external/packages/dpdk.mk > > index beabf48e9..54cb3ac3c 100644 > > --- a/build/external/packages/dpdk.mk > > +++ b/build/external/packages/dpdk.mk > > @@ -16,8 +16,8 @@ DPDK_CACHE_LINE_SIZE ?= 64 > > DPDK_DOWNLOAD_DIR ?= $(DL_CACHE_DIR) > > DPDK_DEBUG ?= n > > DPDK_AARCH64_GENERIC ?= y > > -DPDK_MLX4_PMD ?= n > > -DPDK_MLX5_PMD ?= n > > +DPDK_MLX4_PMD ?= y > > +DPDK_MLX5_PMD ?= y > > DPDK_TAP_PMD ?= n > > DPDK_FAILSAFE_PMD ?= n > > > > Triggered build using below commands: > > make install-ext-deps > > make pkg-deb PLATFORM=vpp vpp_uses_dpdk_mlx5_pmd=yes > vpp_uses_dpdk_mlx4_pmd=yes > > > > Could you please let me know, that is there any other option that we > need to use in VPP-20.09 branch to enable MLX5/4 NIC (other than above)? > > > > Thanks in advance, > Varun > > From: Юрий Иванов <format_...@outlook.com > <mailto:format_...@outlook.com> > > Sent: Saturday, December 18, 2021 12:36 PM > To: Varun Rapelly <vrape...@marvell.com <mailto:vrape...@marvell.com> > >; mgsm...@netgate.com <mailto:mgsm...@netgate.com> > Cc: vpp-dev@lists.fd.io <mailto:vpp-dev@lists.fd.io> > Subject: [EXT] RE: [vpp-dev] MLX5 NIC interface is not visible > > > > External Email > > ________________________________ > > If you choose RDMA just look at the example in docs )) > > FD.io VPP: RDMA (ibverb) Ethernet driver > <https://urldefense.proofpoint.com/v2/url?u=https- > 3A__docs.fd.io_vpp_20.01_rdma-5Fdoc.html&d=DwMF- > Q&c=nKjWec2b6R0mOyPaz7xtfQ&r=Ls9yYo1p46pLD7Ycpe9zQMH7Aeg3urIoxD8M2j9nj > aI&m > =QBPgGxKrvsXqiPwFE8Y7WtqSrr2JZXoETpTpKKp9QM9yaIRXmOJm1pQWtvIuz3Kv&s=I2 > o8i- 4UuPDVj9VpeO0ZEhZnAW7ARSArVpKwgO83bJY&e=> > > ________________________________ > > От: vpp-dev@lists.fd.io <mailto:vpp-dev@lists.fd.io> <vpp- > d...@lists.fd.io <mailto:vpp-dev@lists.fd.io> > от имени Matthew Smith > via lists.fd.io <mgsmith=netgate....@lists.fd.io > <mailto:mgsmith=netgate....@lists.fd.io> > > Отправлено: 17 декабря 2021 г. 22:31 > Кому: Varun Rapelly <vrape...@marvell.com > <mailto:vrape...@marvell.com> > > Копия: vpp-dev@lists.fd.io <mailto:vpp-dev@lists.fd.io> <vpp- > d...@lists.fd.io <mailto:vpp-dev@lists.fd.io> > > Тема: Re: [vpp-dev] MLX5 NIC interface is not visible > > > > > > Your options are: > > > > 1. Use the rdma plugin and create rdma interfaces. > > 2. Use the DPDK plugin. The DPDK build that is generated when you > build VPP will not include the mellanox PMDs by default. You need to > explicitly enable them when you build. There are build variables named > DPDK_MLX5_PMD and DPDK_MLX5_COMMON_PMD which have default values set > to 'n'. Those need to be set to 'y' to build the mlx5 PMD. You can set > these by running something like 'make DPDK_MLX5_PMD=y > DPDK_MLX5_COMMON_PMD=y pkg-deb', or you could edit > build/external/packages/dpdk.mk > <https://urldefense.proofpoint.com/v2/url?u=http-3A__dpdk.mk&d=DwMF- > Q&c=nKjWec2b6R0mOyPaz7xtfQ&r=Ls9yYo1p46pLD7Ycpe9zQMH7Aeg3urIoxD8M2j9nj > aI&m > =QBPgGxKrvsXqiPwFE8Y7WtqSrr2JZXoETpTpKKp9QM9yaIRXmOJm1pQWtvIuz3Kv&s=Eh > wBc2 0PFZr93BmYiDc_EMvgSVdgMCP4pF_to1GO5O4&e=> and change the > defaults there. > > > > -Matt > > > > > > > > > > On Fri, Dec 17, 2021 at 1:12 PM Varun Rapelly <vrape...@marvell.com > <mailto:vrape...@marvell.com> > wrote: > > Hi, > > > > I’m trying to use ConnectX-5 NIC interfaces in VPP (20.09) > application running on a x86 host (Ubuntu 18.04), but unable to find > this interface in VPP. > > Do we need to create rdma interface to use mlx5 NIC interfaces? > Or > is there any other way to use this? > > > > Below are configuration/NIC and other relevant details: > > vpp# sh interface > > Name Idx State MTU > (L3/IP4/IP6/MPLS) Counter Count > > local0 0 down 0/0/0/0 > > > > VPP startup configuration: > > dpdk { > > dev 0000:d9:00.0 { > > name eth0 > > } > > } > > > > plugins { > > plugin default { enable } > > plugin dpdk_plugin.so {enable } > > } > > > > NIC driver status: > > Network devices using kernel driver > > =================================== > > 0000:d9:00.0 'MT28800 Family [ConnectX-5 Ex] 1019' if=eth4 > drv=mlx5_core unused=uio_pci_generic > > > > vpp# sh pci > > 0000:d9:00.0 1 15b3:1019 8.0 GT/s x16 mlx5_core > CX516A - ConnectX-5 QSFP28 PN: MCX516A-CDAT > > > EC: AA > > > V2: 0x 4d 43 58 35 31 36 41 2d ... > > > SN: MT2017J09203 > > > V3: 0x 39 36 38 37 30 34 64 62 ... > > > VA: 0x 4d 4c 58 3a 4d 4f 44 4c ... > > > V0: 0x 50 43 49 65 47 65 6e 34 ... > > > RV: 0x 08 00 00 > > > > vpp# sh log > > 2021/12/17 18:53:08:339 notice dpdk EAL init > args: -c e -n 4 --in-memory --no-telemetry --file-prefix vpp -a > 0000:d9:00.0 --main-lcore 1 > > 2021/12/17 18:53:08:489 notice dpdk DPDK drivers > found no Ethernet devices... > > > > > > Thanks, > > Varun > > > >
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#20656): https://lists.fd.io/g/vpp-dev/message/20656 Mute This Topic: https://lists.fd.io/mt/87800334/21656 Group Owner: vpp-dev+ow...@lists.fd.io Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-