57. RNP Poll Mode driver
The RNP ethdev PMD (librte_net_rnp) provides poll mode ethdev driver support for the inbuilt network device found in the Mucse RNP
More information can be found at Mucse, Official Website.
57.1. Supported Chipsets and NICs
MUCSE Ethernet Controller N10 Series for 10GbE or 40GbE (Dual-port)
57.1.1. Support of Ethernet Network Controllers
57.1.1.1. PCIe NICs
N10G-X2-DC .... Dual-port 10 Gigabit SFP Ethernet AdapterN10G-X4-QC .... Quad-port 10 Gigabit SFP Ethernet AdapterN10G-X8-OC .... Octa-port 10 Gigabit SFP Ethernet Adapter
57.2. Chip Basic Overview
N10 has two functions, each function support multiple ports (1 to 8), which is different of normal PCIe network card (one PF for each port).
Fig. 57.1 rnp Mucse NIC port.
57.3. Features
Multiple queues for Tx and Rx
Receiver Side Steering (RSS) Receiver Side Steering (RSS) on IPv4, IPv6, IPv4-TCP/UDP/SCTP, IPv6-TCP/UDP/SCTP Inner RSS is only supported for VXLAN/NVGRE
Promiscuous mode
Link state information
MTU update
MAC/VLAN filtering
Jumbo frames
Scatter-Gather IO support
Port hardware statistics
Packet type parsing
Checksum offload
TSO offload
VLAN stripping and VLAN/QINQ insertion
57.4. Prerequisites and Pre-conditions
Prepare the system as recommended by DPDK suite.
Bind the intended N10 device to
igb_uioorvfio-pcimodule.
Now DPDK system is ready to detect N10 ports.
57.5. Limitations or Known issues
X86-32, BSD, Armv7, RISC-V, Windows, are not supported yet.
57.6. Supported APIs
57.6.1. rte_eth APIs
Listed below are the rte_eth functions supported:
rte_eth_dev_closerte_eth_dev_stoprte_eth_dev_infos_getrte_eth_dev_rx_queue_startrte_eth_dev_rx_queue_stoprte_eth_dev_tx_queue_startrte_eth_dev_tx_queue_stoprte_eth_dev_startrte_eth_dev_stoprte_eth_dev_rss_hash_conf_getrte_eth_dev_rss_hash_updaterte_eth_dev_rss_reta_queryrte_eth_dev_rss_reta_updaterte_eth_dev_set_link_downrte_eth_dev_set_link_uprte_eth_dev_get_mturte_eth_dev_set_mturte_eth_dev_default_mac_addr_setrte_eth_dev_mac_addr_addrte_eth_dev_mac_addr_removerte_eth_dev_set_mc_addr_listrte_eth_dev_get_supported_ptypesrte_eth_dev_get_vlan_offloadrte_eth_dev_set_vlan_offloadrte_eth_dev_set_vlan_strip_on_queuerte_eth_dev_vlan_filterrte_eth_promiscuous_disablerte_eth_promiscuous_enablerte_eth_allmulticast_enablerte_eth_allmulticast_disablerte_eth_promiscuous_getrte_eth_allmulticast_getrte_eth_rx_queue_setuprte_eth_rx_queue_info_getrte_eth_rx_burst_mode_getrte_eth_tx_queue_setuprte_eth_tx_queue_info_getrte_eth_tx_burst_mode_getrte_eth_link_getrte_eth_link_get_nowaitrte_eth_stats_getrte_eth_stats_resetrte_eth_xstats_getrte_eth_xstats_resetrte_eth_xstats_get_namesrte_eth_macaddr_getrte_eth_macaddrs_get