Hi Kang, Sorry for the late response. ConnectX-3 VPI card that you have is supported. So there shouldn?t be any problem. Please make sure to follow the instructions in http://www.dpdk.org/doc/guides/nics/mlx4.html What MLNX_OFED did you install? What is the output of ibdev2netdev? Make sure, mlx4_core parameter log_num_mgm_entry_size = -1
Best Regards, Olga From: Arthas [mailto:kangzy1...@qq.com] Sent: Wednesday, April 22, 2015 6:56 AM To: Olga Shern; dev Subject: Re: RE: [dpdk-dev] DPDK v2.0 testpmd with Mellanox ConnectX-3 problem! 3KS, Olga, I try you suggestion and it can't start yet. My Mellanox ConnectX-3 card is "ConnectX?-3 VPI adapter card, dual-port QSFP, FDR IB (56Gb/s) and 40/56GbE, PCIe3.0 x8 8GT/s, tall bracket,RoHS R6". May be the problem? # mstflint -d 02:00.0 q Image type: FS2 FW Version: 2.33.5100 FW Release Date: 25.1.2015 Product Version: 02.33.51.00 Rom Info: type=PXE version=3.4.460 devid=4099 Device ID: 4099 Description: Node Port1 Port2 Sys image GUIDs: 0002c90300faa480 0002c90300faa481 0002c90300faa482 0002c90300faa483 MACs: 0002c9faa481 0002c9faa482 VSD: PSID: MT_1090110019 Best Regards, Kang ------------------ Original ------------------ From: "Olga Shern";<olgas at mellanox.com<mailto:ol...@mellanox.com>>; Date: Tue, Apr 21, 2015 09:34 PM To: "Arthas"<kangzy1982 at qq.com<mailto:kangzy1982 at qq.com>>; "dev"<dev at dpdk.org<mailto:dev at dpdk.org>>; Subject: RE: [dpdk-dev] DPDK v2.0 testpmd with Mellanox ConnectX-3 problem! Hi Kang, You probably compiled the downloaded libraries using dynamic linkage, prior to the static one you specified here. You need to remove them from /usr/local/libs and also please delete /usr/local/include/infiniband Let me know if it solves your problem. Best Regards, Olga -----Original Message----- From: dev [mailto:dev-boun...@dpdk.org] On Behalf Of ZhanYing Kang Sent: Tuesday, April 21, 2015 11:45 AM To: dev Subject: [dpdk-dev] DPDK v2.0 testpmd with Mellanox ConnectX-3 problem! When I'm run testpmd with DPDK 2.0 and the Mellanox ConnectX-3. I get a error. Here are my questions: 1> lspci |grep Mell 02:00.0 Network controller: Mellanox Technologies MT27500 Family [ConnectX-3] 2> compile libibverbs-1.1.7mlnx1 && libmlx4-1.0.5mlnx1 export EXTRA_CFLAGS=-I/DPDK/mlx4/install/usr/local/include export EXTRA_LDFLAGS=-L/DPDK/mlx4/install/usr/local/lib 3> compile dpdk v2.0 with x86_64-native-linuxapp-gcc config and 3> CONFIG_RTE_LIBRTE_MLX4_PMD=y 4> modprobe -a ib_uverbs mlx4_en mlx4_core mlx4_ib lsmod mlx4_ib 135033 0 - Live 0xffffffffa0215000 (O) ib_sa 24721 1 mlx4_ib, Live 0xffffffffa0209000 (O) ib_mad 31664 2 mlx4_ib,ib_sa, Live 0xffffffffa01fc000 (O) mlx4_en 92808 0 - Live 0xffffffffa01b1000 (O) mlx4_core 226516 2 mlx4_ib,mlx4_en, Live 0xffffffffa0163000 (O) ib_uverbs 43309 0 - Live 0xffffffffa0133000 (O) ib_core 79534 4 mlx4_ib,ib_sa,ib_mad,ib_uverbs, Live 0xffffffffa0100000 (O) ib_addr 4273 2 ib_uverbs,ib_core, Live 0xffffffffa00fa000 (O) compat 4948 8 mlx4_ib,ib_sa,ib_mad,mlx4_en,mlx4_core,ib_uverbs,ib_core,ib_addr, Live 0xffffffffa00ad000 (O) 5> run testpmd # ./testpmd-mlx -c 0xff00 -n 4 -w 0000:02:00.0 -- --rxq=2 --txq=2 -i EAL: Detected lcore 0 as core 0 on socket 0 EAL: Detected lcore 1 as core 1 on socket 0 EAL: Detected lcore 2 as core 2 on socket 0 EAL: Detected lcore 3 as core 3 on socket 0 EAL: Detected lcore 4 as core 4 on socket 0 EAL: Detected lcore 5 as core 5 on socket 0 EAL: Detected lcore 6 as core 6 on socket 0 EAL: Detected lcore 7 as core 7 on socket 0 EAL: Detected lcore 8 as core 0 on socket 0 EAL: Detected lcore 9 as core 1 on socket 0 EAL: Detected lcore 10 as core 2 on socket 0 EAL: Detected lcore 11 as core 3 on socket 0 EAL: Detected lcore 12 as core 4 on socket 0 EAL: Detected lcore 13 as core 5 on socket 0 EAL: Detected lcore 14 as core 6 on socket 0 EAL: Detected lcore 15 as core 7 on socket 0 EAL: Support maximum 32 logical core(s) by configuration. EAL: Detected 16 lcore(s) EAL: Setting up memory... EAL: Ask a virtual area of 0x200000 bytes EAL: Virtual area found at 0x7f5a2b800000 (size = 0x200000) EAL: Ask a virtual area of 0x31000000 bytes EAL: Virtual area found at 0x7f59fa600000 (size = 0x31000000) EAL: Ask a virtual area of 0x7ec00000 bytes EAL: Virtual area found at 0x7f597b800000 (size = 0x7ec00000) EAL: Ask a virtual area of 0x200000 bytes EAL: Virtual area found at 0x7f597b400000 (size = 0x200000) EAL: Ask a virtual area of 0x250000000 bytes EAL: Virtual area found at 0x7f572b200000 (size = 0x250000000) EAL: Requesting 6144 pages of size 2MB from socket 0 EAL: TSC frequency is ~2394227 KHz EAL: Master lcore 8 is ready (tid=2e1b7900;cpuset=[8]) EAL: lcore 11 is ready (tid=299b7700;cpuset=[11]) EAL: lcore 14 is ready (tid=281b4700;cpuset=[14]) EAL: lcore 15 is ready (tid=279b3700;cpuset=[15]) EAL: lcore 12 is ready (tid=291b6700;cpuset=[12]) EAL: lcore 9 is ready (tid=2caaf700;cpuset=[9]) EAL: lcore 10 is ready (tid=2c2ae700;cpuset=[10]) EAL: lcore 13 is ready (tid=289b5700;cpuset=[13]) EAL: PCI device 0000:02:00.0 on NUMA socket -1 EAL: probe driver: 15b3:1003 librte_pmd_mlx4 PMD: librte_pmd_mlx4: PCI information matches, using device "mlx4_0" (VF: false) PMD: librte_pmd_mlx4: 2 port(s) detected PMD: librte_pmd_mlx4: bad state for port 1: "down" (1) PMD: librte_pmd_mlx4: port 1 MAC address is 02:02:c9:fa:a4:81 PMD: librte_pmd_mlx4: bad state for port 2: "down" (1) PMD: librte_pmd_mlx4: port 2 MAC address is 00:02:c9:fa:a4:82 Interactive-mode selected Configuring Port 0 (socket 0) PMD: librte_pmd_mlx4: 0x7dffe0: TX queues number update: 0 -> 2 PMD: librte_pmd_mlx4: 0x7dffe0: RX queues number update: 0 -> 2 PMD: librte_pmd_mlx4: 0x7fffc81e67e0: flow configuration failed, errno=38: Function not implemented PMD: librte_pmd_mlx4: 0x7fffc81e67e0: flow configuration failed, errno=38: Function not implemented PMD: librte_pmd_mlx4: 0x7dffe0: QP flow attachment failed: Function not implemented Fail to configure port 0 EAL: Error - exiting with code: 1 Cause: Start ports failed Best, Kang!