58. 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.
58.1. Supported Chipsets and NICs
- MUCSE Ethernet Controller N10 Series for 10GbE or 40GbE (Dual-port)
58.1.1. Support of Ethernet Network Controllers
58.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
58.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. 58.1 rnp Mucse NIC port.
58.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
58.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.
58.5. Limitations or Known issues
X86-32, BSD, Armv7, RISC-V, Windows, are not supported yet.
58.6. Supported APIs
58.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