Hi Shiva:
      Thank you for your reply!
       I aslo see the log "DPDK drivers found no ports", but I don't know why 
dpdk did not loaded UIO driver。
       I use "vppctl show pci" and I can see that the NIC(Intel X710) run 
without driver.
       I aslo tried to instead uio_pci_generic with vfio_pci, but got the same 
relust.(The linux kernel is 3.10.0-1062.4.1.el7.x86_64 CentOs 7.7)
       I had a successful test that used uio_pci_generic with linux kernel 
3.10.0-327.el7.x86_64 (Centos 7.2).
       Is the dpdk dose not support "Intel Corporation Ethernet Controller 
X710" in CentOs 7.7 ?
       Or what details did I miss ?

Some tests I did:
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
linux kernle version(make vpp use this kernel)  | uio-dirver             |  
vppctl show int      | vppctl show pci                 | vppctl show log
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
3.10.0-1062.4.1.el7.x86_64 (CentOs 7.7)            |uio_pci_generic   | just 
loop0                 | NIC without driver            | DPDK drivers found no 
ports
3.10.0-1062.4.1.el7.x86_64(CentOs 7.7)             |vfio-pci                  | 
just loop0                 | NIC without driver            | DPDK drivers found 
no ports
3.10.0-327.el7.x86_64(CentOs 7.2)                     |uio_pci_generic   | 
loop0 and tow ints   | NIC with uio_pci_generic| OK!
3.10.0-327.el7.x86_64(CentOs 7.2)                     |vfio-pci                 
 | just loop0                 | NIC without driver            | DPDK drivers 
found no ports
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

The UIO info when use linux kenel 3.10.0-1062.4.1.el7.x86_64:

[root@localhost vpp-depend]# modinfo uio
filename:       
/lib/modules/3.10.0-1062.4.1.el7.x86_64/kernel/drivers/uio/uio.ko.xz
license:        GPL v2
retpoline:      Y
rhelversion:    7.7
srcversion:     935037A21721AA7A1180FEF
depends:
intree:         Y
vermagic:       3.10.0-1062.4.1.el7.x86_64 SMP mod_unload modversions
signer:         CentOS Linux kernel signing key
sig_key:        60:48:F2:5B:83:1E:C4:47:02:00:E2:36:02:C5:CA:83:1D:18:CF:8F
sig_hashalgo:   sha256
[root@localhost vpp-depend]# modinfo uio_pci_generic
filename:       
/lib/modules/3.10.0-1062.4.1.el7.x86_64/kernel/drivers/uio/uio_pci_generic.ko.xz
description:    Generic UIO driver for PCI 2.3 devices
author:         Michael S. Tsirkin <m...@redhat.com>
license:        GPL v2
version:        0.01.0
retpoline:      Y
rhelversion:    7.7
srcversion:     D54EC64433E6E1CC9BE9DBC
depends:        uio
intree:         Y
vermagic:       3.10.0-1062.4.1.el7.x86_64 SMP mod_unload modversions
signer:         CentOS Linux kernel signing key
sig_key:        60:48:F2:5B:83:1E:C4:47:02:00:E2:36:02:C5:CA:83:1D:18:CF:8F
sig_hashalgo:   sha256

The NIC info:

[root@localhost vpp-depend]# uname -r
3.10.0-1062.4.1.el7.x86_64
[root@localhost vpp-depend]# vppctl show pci | grep XL710
0000:3b:00.0   0  8086:1572   8.0 GT/s x8                  XL710 40GbE 
Controller          RV: 0x 86
0000:3b:00.1   0  8086:1572   8.0 GT/s x8                  XL710 40GbE 
Controller          RV: 0x 86
0000:3b:00.2   0  8086:1572   8.0 GT/s x8  i40e            XL710 40GbE 
Controller          RV: 0x 86
0000:3b:00.3   0  8086:1572   8.0 GT/s x8  i40e            XL710 40GbE 
Controller          RV: 0x 86
[root@localhost vpp-depend]# ethtool -i p1p3
driver: i40e
version: 2.8.10-k
firmware-version: 6.01 0x80003484 1.1876.0
expansion-rom-version:
bus-info: 0000:3b:00.2
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes



Regards,
gencli







At 2019-12-31 21:39:07, "Shiva Shankar" <shivaashankar1...@gmail.com> wrote:

Hi Liu,
You missed binding of NIC devices  to uio_pci_generic or vfio driver.


show log confirms the same.
2019/12/31 06:01:42:932 notice     dpdk       DPDK drivers found no ports


Thanks
Shiva 


On Tue, 31 Dec 2019 at 19:00, gencli Liu <18600640...@163.com> wrote:

Hi everyone:
     I can't get NICs when I use "vppctl show interface";
     I use "vppctl show pci", and I can see NIC did not have driver info;
     What details did I miss ?

     I have done these things:
    1 ifconfig ens1f0 down; ifconfig ens1f1 down;
    2 modprobe uio_pci_generic;

---------------------------------------------------------------------------------------------------------------------

vpp# show interface
Name               Idx    State  MTU (L3/IP4/IP6/MPLS)     Counter          
Count
local0                 0     down   0/0/0/0
---------------------------------------------------------------------------------------------------------------------

[root@localhost ~]# lsmod | grep uio
uio_pci_generic        12588  0
uio                            19338  1 uio_pci_generic
---------------------------------------------------------------------------------------------------------------------

[root@localhost ~]# vppctl show pci | grep 'XL710 40GbE Controller'
0000:04:00.0   0  8086:1572   2.5 GT/s x8                  XL710 40GbE 
Controller          RV: 0x 86
0000:04:00.1   0  8086:1572   2.5 GT/s x8                  XL710 40GbE 
Controller          RV: 0x 86
0000:04:00.2   0  8086:1572   2.5 GT/s x8  i40e         XL710 40GbE Controller  
        RV: 0x 86
0000:04:00.3   0  8086:1572   2.5 GT/s x8  i40e         XL710 40GbE Controller  
        RV: 0x 86
---------------------------------------------------------------------------------------------------------------------

[root@localhost ~]# lshw -class network -businfo
Bus info                  Device    Class            Description
pci@0000:03:00.0  eno1       network        NetXtreme BCM5719 Gigabit Ethernet 
PCIe
pci@0000:03:00.1  eno2       network        NetXtreme BCM5719 Gigabit Ethernet 
PCIe
pci@0000:03:00.2  eno3       network        NetXtreme BCM5719 Gigabit Ethernet 
PCIe
pci@0000:03:00.3  eno4       network        NetXtreme BCM5719 Gigabit Ethernet 
PCIe
pci@0000:04:00.0                 network        Ethernet Controller X710 for 
10GbE SFP+
pci@0000:04:00.1                 network        Ethernet Controller X710 for 
10GbE SFP+
pci@0000:04:00.2  ens1f2    network        Ethernet Controller X710 for 10GbE 
SFP+
pci@0000:04:00.3  ens1f3    network        Ethernet Controller X710 for 10GbE 
SFP+
--------------------------------------------------------------------------------------------------------------------------

[root@localhost ~]# vppctl show version
vpp v19.08-rc0~734-g2938ff8 built by root on localhost.localdomain at 2019年 12月 
27日 星期五 16:59:42 CST
--------------------------------------------------------------------------------------------------------------------------

[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
--------------------------------------------------------------------------------------------------------------------------

[root@localhost ~]# vppctl show log
2019/12/31 06:01:42:387 err        perfmon    No table for cpuid 206d7
2019/12/31 06:01:42:387 err        perfmon      model 2d, stepping 7
2019/12/31 06:01:42:796 warn       dpdk       EAL init args: -c 7 -n 4 
--in-memory --file-prefix vpp -w 0000:04:00.0 -w 0000:04:00.1 --master-lcore 0
2019/12/31 06:01:42:932 notice     dpdk       DPDK drivers found no ports...
2019/12/31 06:01:42:938 notice     dpdk       EAL: Detected 24 lcore(s)
2019/12/31 06:01:42:938 notice     dpdk       EAL: Detected 2 NUMA nodes
2019/12/31 06:01:42:938 notice     dpdk       EAL: No available hugepages 
reported in hugepages-1048576kB
2019/12/31 06:01:42:938 notice     dpdk       EAL: No free hugepages reported 
in hugepages-1048576kB
2019/12/31 06:01:42:938 notice     dpdk       EAL: No free hugepages reported 
in hugepages-1048576kB
2019/12/31 06:01:42:938 notice     dpdk       EAL: No available hugepages 
reported in hugepages-1048576kB
2019/12/31 06:01:42:938 notice     dpdk       EAL: Probing VFIO support...
2019/12/31 06:01:42:938 notice     dpdk       EAL: WARNING! Base virtual 
address hint (0xa80001000 != 0x7f7380000000) not respected!
2019/12/31 06:01:42:938 notice     dpdk       EAL:    This may cause issues 
with mapping memory into secondary processes
-------------------------------------------------------------------------------------------------------------------------
[root@localhost ~]# vpp -c /etc/vpp/startup.conf
vlib_plugin_early_init:361: plugin path 
/usr/lib/x86_64-linux-gnu/vpp_plugins:/usr/lib/vpp_plugins
load_one_plugin:189: Loaded plugin: abf_plugin.so (Access Control List (ACL) 
Based Forwarding)
load_one_plugin:189: Loaded plugin: acl_plugin.so (Access Control Lists (ACL))
load_one_plugin:189: Loaded plugin: avf_plugin.so (Intel Adaptive Virtual 
Function (AVF) Device Driver)
load_one_plugin:189: Loaded plugin: cdp_plugin.so (Cisco Discovery Protocol 
(CDP))
load_one_plugin:189: Loaded plugin: crypto_ia32_plugin.so (Intel IA32 Software 
Crypto Engine)
load_one_plugin:189: Loaded plugin: crypto_ipsecmb_plugin.so (Intel IPSEC 
Multi-buffer Crypto Engine)
load_one_plugin:189: Loaded plugin: crypto_openssl_plugin.so (OpenSSL Crypto 
Engine)
load_one_plugin:189: Loaded plugin: ct6_plugin.so (IPv6 Connection Tracker)
load_one_plugin:189: Loaded plugin: dpdk_plugin.so (Data Plane Development Kit 
(DPDK))
load_one_plugin:189: Loaded plugin: flowprobe_plugin.so (Flow per Packet)
load_one_plugin:189: Loaded plugin: gbp_plugin.so (Group Based Policy (GBP))
load_one_plugin:189: Loaded plugin: gtpu_plugin.so (GPRS Tunnelling Protocol, 
User Data (GTPv1-U))
load_one_plugin:189: Loaded plugin: hs_apps_plugin.so (Host Stack Applications)
load_one_plugin:189: Loaded plugin: http_static_plugin.so (HTTP Static Server)
load_one_plugin:189: Loaded plugin: igmp_plugin.so (Internet Group Management 
Protocol (IGMP))
load_one_plugin:189: Loaded plugin: ikev2_plugin.so (Internet Key Exchange 
(IKEv2) Protocol)
load_one_plugin:189: Loaded plugin: ila_plugin.so (Identifier Locator 
Addressing (ILA) for IPv6)
load_one_plugin:189: Loaded plugin: ioam_plugin.so (Inbound Operations, 
Administration, and Maintenance (OAM))
load_one_plugin:117: Plugin disabled (default): ixge_plugin.so
load_one_plugin:189: Loaded plugin: l2e_plugin.so (Layer 2 (L2) Emulation)
load_one_plugin:189: Loaded plugin: l3xc_plugin.so (L3 Cross-Connect (L3XC))
load_one_plugin:189: Loaded plugin: lacp_plugin.so (Link Aggregation Control 
Protocol (LACP))
load_one_plugin:189: Loaded plugin: lb_plugin.so (Load Balancer (LB))
load_one_plugin:189: Loaded plugin: mactime_plugin.so (Time-based MAC Source 
Address Filter)
load_one_plugin:189: Loaded plugin: map_plugin.so (Mapping of Address and Port 
(MAP))
load_one_plugin:189: Loaded plugin: memif_plugin.so (Packet Memory Interface 
(memif) -- Experimental)
load_one_plugin:189: Loaded plugin: nat_plugin.so (Network Address Translation 
(NAT))
load_one_plugin:189: Loaded plugin: nsh_plugin.so (Network Service Header (NSH))
load_one_plugin:189: Loaded plugin: nsim_plugin.so (Network Delay Simulator)
load_one_plugin:189: Loaded plugin: perfmon_plugin.so (Performance Monitor)
load_one_plugin:189: Loaded plugin: pppoe_plugin.so (PPP over Ethernet (PPPoE))
load_one_plugin:189: Loaded plugin: quic_plugin.so (Quic transport protocol)
load_one_plugin:189: Loaded plugin: rdma_plugin.so (RDMA IBverbs Device Driver)
load_one_plugin:117: Plugin disabled (default): sctp_plugin.so
load_one_plugin:189: Loaded plugin: srv6ad_plugin.so (Dynamic Segment Routing 
for IPv6 (SRv6) Proxy)
load_one_plugin:189: Loaded plugin: srv6am_plugin.so (Masquerading Segment 
Routing for IPv6 (SRv6) Proxy)
load_one_plugin:189: Loaded plugin: srv6as_plugin.so (Static Segment Routing 
for IPv6 (SRv6) Proxy)
load_one_plugin:189: Loaded plugin: stn_plugin.so (VPP Steals the NIC (STN) for 
Container Integration)
load_one_plugin:189: Loaded plugin: svs_plugin.so (Source Virtual Routing and 
Fowarding (VRF) Select)
load_one_plugin:189: Loaded plugin: tlsmbedtls_plugin.so (Transport Layer 
Security (TLS) Engine, Mbedtls Based)
load_one_plugin:189: Loaded plugin: tlsopenssl_plugin.so (Transport Layer 
Security (TLS) Engine, OpenSSL Based)
load_one_plugin:117: Plugin disabled (default): unittest_plugin.so
load_one_plugin:189: Loaded plugin: vmxnet3_plugin.so (VMWare Vmxnet3 Device 
Driver)
vpp[4150]: perfmon: No table for cpuid 206d7
vpp[4150]: perfmon:   model 2d, stepping 7
vpp[4150]: tls_init_ca_chain:609: Could not initialize TLS CA certificates
vpp[4150]: tls_mbedtls_init:644: failed to initialize TLS CA chain
vpp[4150]: tls_init_ca_chain:780: Could not initialize TLS CA certificates
vpp[4150]: tls_openssl_init:847: failed to initialize TLS CA chain
vpp[4150]: dpdk: EAL init args: -c 7 -n 4 --in-memory --file-prefix vpp -w 
0000:04:00.0 -w 0000:04:00.1 --master-lcore 0
 
 
 
 
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#15004): https://lists.fd.io/g/vpp-dev/message/15004
Mute This Topic: https://lists.fd.io/mt/69347948/3587972
Mute #vnet: https://lists.fd.io/mk?hashtag=vnet&subid=6638125
Mute #vpp: https://lists.fd.io/mk?hashtag=vpp&subid=6638125
Group Owner: vpp-dev+ow...@lists.fd.io
Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub  [shivaashankar1...@gmail.com]
-=-=-=-=-=-=-=-=-=-=-=-
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#15048): https://lists.fd.io/g/vpp-dev/message/15048
Mute This Topic: https://lists.fd.io/mt/69347948/21656
Mute #vpp: https://lists.fd.io/mk?hashtag=vpp&subid=1480452
Mute #vnet: https://lists.fd.io/mk?hashtag=vnet&subid=1480452
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