Network Interface Controller Drivers
- 1. Overview of Networking Drivers
- 2. Features Overview
- 2.1. Speed capabilities
- 2.2. Link speed configuration
- 2.3. Link status
- 2.4. Link status event
- 2.5. Removal event
- 2.6. Queue status event
- 2.7. Rx interrupt
- 2.8. Lock-free Tx queue
- 2.9. Fast mbuf free
- 2.10. Free Tx mbuf on demand
- 2.11. Queue start/stop
- 2.12. MTU update
- 2.13. Scattered Rx
- 2.14. Buffer split on Rx
- 2.15. LRO
- 2.16. TSO
- 2.17. Promiscuous mode
- 2.18. Allmulticast mode
- 2.19. Unicast MAC filter
- 2.20. Multicast MAC filter
- 2.21. RSS hash
- 2.22. Inner RSS
- 2.23. RSS key update
- 2.24. RSS reta update
- 2.25. VMDq
- 2.26. SR-IOV
- 2.27. DCB
- 2.28. VLAN filter
- 2.29. Flow control
- 2.30. Rate limitation
- 2.31. Inline crypto
- 2.32. Inline protocol
- 2.33. CRC offload
- 2.34. VLAN offload
- 2.35. QinQ offload
- 2.36. FEC
- 2.37. IP reassembly
- 2.38. L3 checksum offload
- 2.39. L4 checksum offload
- 2.40. Timestamp offload
- 2.41. MACsec offload
- 2.42. Inner L3 checksum
- 2.43. Inner L4 checksum
- 2.44. Shared Rx queue
- 2.45. Packet type parsing
- 2.46. Timesync
- 2.47. Rx descriptor status
- 2.48. Tx descriptor status
- 2.49. Tx queue count
- 2.50. Basic stats
- 2.51. Extended stats
- 2.52. Stats per queue
- 2.53. Congestion management
- 2.54. Traffic manager
- 2.55. FW version
- 2.56. EEPROM dump
- 2.57. Module EEPROM dump
- 2.58. Registers dump
- 2.59. LED
- 2.60. Multiprocess aware
- 2.61. FreeBSD
- 2.62. Linux
- 2.63. Windows
- 2.64. ARMv7
- 2.65. ARMv8
- 2.66. LoongArch64
- 2.67. Power8
- 2.68. rv64
- 2.69. x86-32
- 2.70. x86-64
- 2.71. Usage doc
- 2.72. Design doc
- 2.73. Perf doc
- 2.74. Runtime Rx queue setup
- 2.75. Runtime Tx queue setup
- 2.76. Burst mode info
- 2.77. PMD power management using monitor addresses
- 2.78. Other dev ops not represented by a Feature
- 3. Compiling and testing a PMD for a NIC
- 4. AF_PACKET Poll Mode Driver
- 5. AF_XDP Poll Mode Driver
- 6. ARK Poll Mode Driver
- 6.1. Overview
- 6.2. Device Parameters
- 6.3. Data Path Interface
- 6.4. Configuration Information
- 6.5. Dynamic PMD Extension
- 6.6. Building DPDK
- 6.7. Supported ARK RTL PCIe Instances
- 6.8. Arkville RTL Core Configurations
- 6.9. DPDK and Arkville Firmware Versioning
- 6.10. Supported Operating Systems
- 6.11. Supported Features
- 6.12. Unsupported Features
- 6.13. Pre-Requisites
- 6.14. Usage Example
- 7. Aquantia Atlantic DPDK Driver
- 8. AVP Poll Mode Driver
- 9. AXGBE Poll Mode Driver
- 10. BNX2X Poll Mode Driver
- 11. BNXT Poll Mode Driver
- 11.1. CPU Support
- 11.2. Kernel Dependency
- 11.3. Running BNXT PMD
- 11.4. Features
- 11.5. Flow APIs, Items, and Actions
- 11.6. Flow Persistency
- 11.7. Virtual Function Port Representors
- 11.8. Application Support
- 11.9. Vector Processing
- 11.10. Performance Report
- 11.11. Supported Network Adapters
- 11.12. Supported Firmware Versions
- 11.13. Supported APIs
- 12. CNXK Poll Mode driver
- 12.1. Features
- 12.2. Prerequisites
- 12.3. Driver compilation and testing
- 12.4. Runtime Config Options
- 12.5. Limitations
- 12.5.1.
mempool_cnxk
external mempool handler dependency - 12.5.2.
mempool_cnxk
rte_mempool cache sizes for CN10K - 12.5.3. CRC stripping
- 12.5.4. RTE flow GRE support
- 12.5.5. RTE flow action represented_port support
- 12.5.6. RTE flow action port_id support
- 12.5.7. Custom protocols supported in RTE Flow
- 12.5.8. RTE Flow mark item support
- 12.5.1.
- 12.6. Inline device support for CN10K
- 12.7. Port Representors
- 12.8. Debugging Options
- 13. CPFL Poll Mode Driver
- 14. CXGBE Poll Mode Driver
- 14.1. Supported Chelsio T5 NICs
- 14.2. Supported Chelsio T6 NICs
- 14.3. Supported SR-IOV Chelsio NICs
- 14.4. Features
- 14.5. Prerequisites
- 14.6. Runtime Configuration
- 14.7. Driver compilation and testing
- 14.8. Linux
- 14.9. FreeBSD
- 14.10. Sample Application Notes
- 14.11. Hardware Configuration and Debugging
- 14.12. Limitations
- 15. DPAA Poll Mode Driver
- 16. DPAA2 Poll Mode Driver
- 16.1. NXP DPAA2 (Data Path Acceleration Architecture Gen2)
- 16.2. DPAA2 DPDK - Poll Mode Driver Overview
- 16.3. Supported DPAA2 SoCs
- 16.4. Prerequisites
- 16.5. Driver compilation and testing
- 16.6. Enabling logs
- 16.7. Allowing & Blocking
- 16.8. Running secondary debug app without blocklist
- 16.9. Limitations
- 16.10. Traffic Management API
- 17. Driver for VM Emulated Devices
- 18. ENA Poll Mode Driver
- 19. ENETC Poll Mode Driver
- 20. ENETFEC Poll Mode Driver
- 21. ENIC Poll Mode Driver
- 21.1. Supported Cisco VIC adapters
- 21.2. Supported features
- 21.3. How to obtain ENIC PMD integrated DPDK
- 21.4. Configuration information
- 21.5. SR-IOV Virtual Function
- 21.6. Generic Flow API support
- 21.7. Overlay Offload
- 21.8. Ingress VLAN Rewrite
- 21.9. Vectorized Rx Handler
- 21.10. 64B Completion Queue Entry
- 21.11. Limitations
- 21.12. How to build the suite
- 21.13. Supported Operating Systems
- 21.14. Known bugs and unsupported features in this release
- 21.15. Prerequisites
- 21.16. Additional Reference
- 22. Fail-safe poll mode driver library
- 23. FM10K Poll Mode Driver
- 24. GVE poll mode driver
- 25. HINIC Poll Mode Driver
- 26. HNS3 Poll Mode Driver
- 27. I40E Poll Mode Driver
- 27.1. Features
- 27.2. Linux Prerequisites
- 27.3. Windows Prerequisites
- 27.4. Kernel driver and Firmware Matching List
- 27.5. Configuration
- 27.6. Driver compilation and testing
- 27.7. SR-IOV: Prerequisites and sample Application Notes
- 27.8. Sample Application Notes
- 27.9. Limitations or Known issues
- 27.9.1. MPLS packet classification
- 27.9.2. Receive packets with Ethertype 0x88A8
- 27.9.3. Incorrect Rx statistics when packet is oversize
- 27.9.4. RX/TX statistics may be incorrect when register overflowed
- 27.9.5. VF & TC max bandwidth setting
- 27.9.6. TC TX scheduling mode setting
- 27.9.7. DCB function
- 27.9.8. Global configuration warning
- 27.9.9. Cloud Filter
- 27.9.10. Mirror rule limitation for X722
- 27.10. Testpmd driver specific commands
- 27.10.1. RSS queue region
- 27.10.2. set promisc (for VF)
- 27.10.3. set allmulticast (for VF)
- 27.10.4. set broadcast mode (for VF)
- 27.10.5. vlan set tag (for VF)
- 27.10.6. set tx max bandwidth (for VF)
- 27.10.7. set tc tx min bandwidth (for VF)
- 27.10.8. set tc tx max bandwidth (for VF)
- 27.10.9. set tc strict link priority mode
- 27.10.10. ddp add
- 27.10.11. ddp del
- 27.10.12. ddp get list
- 27.10.13. ddp get info
- 27.10.14. ptype mapping
- 27.10.15. show port pctype mapping
- 27.11. High Performance of Small Packets on 40GbE NIC
- 27.12. Example of getting best performance with l3fwd example
- 28. ICE Poll Mode Driver
- 29. IDPF Poll Mode Driver
- 30. IGB Poll Mode Driver
- 31. IGC Poll Mode Driver
- 32. Intel Virtual Function Driver
- 32.1. SR-IOV Mode Utilization in a DPDK Environment
- 32.2. Setting Up a KVM Virtual Machine Monitor
- 32.3. DPDK SR-IOV PMD PF/VF Driver Usage Model
- 32.4. SR-IOV (PF/VF) Approach for Inter-VM Communication
- 32.5. Windows Support
- 32.6. Inline IPsec Support
- 32.7. Diagnostic Utilities
- 32.8. Limitations or Knowing issues
- 32.8.1. 16 Byte RX Descriptor setting is not available
- 32.8.2. i40e: VF performance is impacted by PCI extended tag setting
- 32.8.3. i40e: Vlan strip of VF
- 32.8.4. i40e: Vlan filtering of VF
- 32.8.5. ice: VF inserts VLAN tag incorrectly on AVX-512 Tx path
- 32.8.6. ice: VLAN tag length not included in MTU
- 33. IONIC Driver
- 34. IPN3KE Poll Mode Driver
- 35. IXGBE Driver
- 36. MANA poll mode driver library
- 37. Memif Poll Mode Driver
- 38. NVIDIA MLX4 Ethernet Driver
- 39. NVIDIA MLX5 Ethernet Driver
- 39.1. Supported NICs
- 39.2. Design
- 39.3. Features
- 39.4. Limitations
- 39.5. Statistics
- 39.6. Compilation
- 39.7. Configuration
- 39.8. Multiport E-Switch
- 39.9. Sub-Function
- 39.10. Performance tuning
- 39.11. Rx burst functions
- 39.12. Supported hardware offloads
- 39.13. Notes for metadata
- 39.14. Notes for rte_flow
- 39.15. Notes for flow counters
- 39.16. Notes for hairpin
- 39.17. Notes for testpmd
- 39.18. Usage example
- 39.19. How to dump flows
- 39.20. How to share a meter between ports in the same switch domain
- 39.21. How to use meter hierarchy
- 39.22. How to configure a VF as trusted
- 39.23. How to trace Tx datapath
- 39.24. Host shaper
- 39.25. Testpmd driver specific commands
- 40. MVNETA Poll Mode Driver
- 41. MVPP2 Poll Mode Driver
- 42. Netvsc poll mode driver
- 43. NFB poll mode driver library
- 44. NFP poll mode driver library
- 45. NGBE Poll Mode Driver
- 46. NTNIC Poll Mode Driver
- 47. NULL Poll Mode Driver
- 48. OCTEON TX EP Poll Mode driver
- 49. OCTEON TX Poll Mode driver
- 50. Libpcap and Ring Based Poll Mode Drivers
- 51. PFE Poll Mode Driver
- 52. QEDE Poll Mode Driver
- 53. R8169 Poll Mode Driver
- 54. Solarflare libefx-based Poll Mode Driver
- 55. Soft NIC Poll Mode Driver
- 56. TAP Poll Mode Driver
- 57. ThunderX NICVF Poll Mode Driver
- 58. TXGBE Poll Mode Driver
- 59. VDEV_NETVSC driver
- 60. Poll Mode Driver that wraps vhost library
- 61. Poll Mode Driver for Emulated Virtio NIC
- 62. Poll Mode Driver for Paravirtual VMXNET3 NIC
- 63. ZXDH Poll Mode Driver