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://maas.mail.163.com/dashi-web-
> 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://mail-online.nosdn.127.net/qiyelogo/defaultAvatar.png>       汪翰林
> 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=Ls9yYo1p46pLD7Ycpe9zQMH7Aeg3urIoxD8M2j9njaI&m
> =QBPgGxKrvsXqiPwFE8Y7WtqSrr2JZXoETpTpKKp9QM9yaIRXmOJm1pQWtvIuz3Kv&s=I2o8i-
> 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=Ls9yYo1p46pLD7Ycpe9zQMH7Aeg3urIoxD8M2j9njaI&m
> =QBPgGxKrvsXqiPwFE8Y7WtqSrr2JZXoETpTpKKp9QM9yaIRXmOJm1pQWtvIuz3Kv&s=EhwBc2
> 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 (#20655): https://lists.fd.io/g/vpp-dev/message/20655
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]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to