Network Interface Controller Drivers
- 1. Overview of Networking Drivers
- 2. Features Overview
- 2.1. Speed capabilities
- 2.2. Link status
- 2.3. Link status event
- 2.4. Removal event
- 2.5. Queue status event
- 2.6. Rx interrupt
- 2.7. Lock-free Tx queue
- 2.8. Fast mbuf free
- 2.9. Free Tx mbuf on demand
- 2.10. Queue start/stop
- 2.11. MTU update
- 2.12. Scattered Rx
- 2.13. Buffer Split on Rx
- 2.14. LRO
- 2.15. TSO
- 2.16. Promiscuous mode
- 2.17. Allmulticast mode
- 2.18. Unicast MAC filter
- 2.19. Multicast MAC filter
- 2.20. RSS hash
- 2.21. Inner RSS
- 2.22. RSS key update
- 2.23. RSS reta update
- 2.24. VMDq
- 2.25. SR-IOV
- 2.26. DCB
- 2.27. VLAN filter
- 2.28. Flow control
- 2.29. Rate limitation
- 2.30. Inline crypto
- 2.31. Inline protocol
- 2.32. CRC offload
- 2.33. VLAN offload
- 2.34. QinQ offload
- 2.35. FEC
- 2.36. IP reassembly
- 2.37. L3 checksum offload
- 2.38. L4 checksum offload
- 2.39. Timestamp offload
- 2.40. MACsec offload
- 2.41. Inner L3 checksum
- 2.42. Inner L4 checksum
- 2.43. Shared Rx queue
- 2.44. Packet type parsing
- 2.45. Timesync
- 2.46. Rx descriptor status
- 2.47. Tx descriptor status
- 2.48. Basic stats
- 2.49. Extended stats
- 2.50. Stats per queue
- 2.51. FW version
- 2.52. EEPROM dump
- 2.53. Module EEPROM dump
- 2.54. Registers dump
- 2.55. LED
- 2.56. Multiprocess aware
- 2.57. FreeBSD
- 2.58. Linux
- 2.59. Windows
- 2.60. ARMv7
- 2.61. ARMv8
- 2.62. Power8
- 2.63. rv64
- 2.64. x86-32
- 2.65. x86-64
- 2.66. Usage doc
- 2.67. Design doc
- 2.68. Perf doc
- 2.69. Runtime Rx queue setup
- 2.70. Runtime Tx queue setup
- 2.71. Burst mode info
- 2.72. PMD power management using monitor addresses
- 2.73. 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. DPDK and Arkville Firmware Versioning
- 6.9. Supported Operating Systems
- 6.10. Supported Features
- 6.11. Unsupported Features
- 6.12. Pre-Requisites
- 6.13. 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
- 12. CNXK Poll Mode driver
- 13. CXGBE Poll Mode Driver
- 13.1. Features
- 13.2. Limitations
- 13.3. Supported Chelsio T5 NICs
- 13.4. Supported Chelsio T6 NICs
- 13.5. Supported SR-IOV Chelsio NICs
- 13.6. Prerequisites
- 13.7. Runtime Options
- 13.8. Driver compilation and testing
- 13.9. Linux
- 13.10. FreeBSD
- 13.11. Sample Application Notes
- 13.12. Hardware Configuration and Debugging
- 14. DPAA Poll Mode Driver
- 15. DPAA2 Poll Mode Driver
- 15.1. NXP DPAA2 (Data Path Acceleration Architecture Gen2)
- 15.2. DPAA2 DPDK - Poll Mode Driver Overview
- 15.3. Supported DPAA2 SoCs
- 15.4. Prerequisites
- 15.5. Driver compilation and testing
- 15.6. Enabling logs
- 15.7. Allowing & Blocking
- 15.8. Running secondary debug app without blocklist
- 15.9. Limitations
- 15.10. Traffic Management API
- 16. Driver for VM Emulated Devices
- 17. ENA Poll Mode Driver
- 18. ENETC Poll Mode Driver
- 19. ENETFEC Poll Mode Driver
- 20. ENIC Poll Mode Driver
- 20.1. How to obtain ENIC PMD integrated DPDK
- 20.2. Configuration information
- 20.3. SR-IOV mode utilization
- 20.4. Generic Flow API support
- 20.5. Overlay Offload
- 20.6. Ingress VLAN Rewrite
- 20.7. Vectorized Rx Handler
- 20.8. 64B Completion Queue Entry
- 20.9. Limitations
- 20.10. How to build the suite
- 20.11. Supported Cisco VIC adapters
- 20.12. Supported Operating Systems
- 20.13. Supported features
- 20.14. Known bugs and unsupported features in this release
- 20.15. Prerequisites
- 20.16. Additional Reference
- 20.17. Contact Information
- 21. FM10K Poll Mode Driver
- 22. HINIC Poll Mode Driver
- 23. HNS3 Poll Mode Driver
- 24. I40E Poll Mode Driver
- 24.1. Features
- 24.2. Linux Prerequisites
- 24.3. Windows Prerequisites
- 24.4. Recommended Matching List
- 24.5. Pre-Installation Configuration
- 24.6. Driver compilation and testing
- 24.7. SR-IOV: Prerequisites and sample Application Notes
- 24.8. Sample Application Notes
- 24.9. Limitations or Known issues
- 24.9.1. MPLS packet classification
- 24.9.2. 16 Byte RX Descriptor setting on DPDK VF
- 24.9.3. Receive packets with Ethertype 0x88A8
- 24.9.4. Incorrect Rx statistics when packet is oversize
- 24.9.5. RX/TX statistics may be incorrect when register overflowed
- 24.9.6. VF & TC max bandwidth setting
- 24.9.7. TC TX scheduling mode setting
- 24.9.8. VF performance is impacted by PCI extended tag setting
- 24.9.9. Vlan strip of VF
- 24.9.10. DCB function
- 24.9.11. Global configuration warning
- 24.9.12. Cloud Filter
- 24.9.13. Mirror rule limitation for X722
- 24.10. Testpmd driver specific commands
- 24.10.1. RSS queue region
- 24.10.2. set promisc (for VF)
- 24.10.3. set allmulticast (for VF)
- 24.10.4. set broadcast mode (for VF)
- 24.10.5. vlan set tag (for VF)
- 24.10.6. set tx max bandwidth (for VF)
- 24.10.7. set tc tx min bandwidth (for VF)
- 24.10.8. set tc tx max bandwidth (for VF)
- 24.10.9. set tc strict link priority mode
- 24.10.10. ddp add
- 24.10.11. ddp del
- 24.10.12. ddp get list
- 24.10.13. ddp get info
- 24.10.14. ptype mapping
- 24.10.15. show port pctype mapping
- 24.11. High Performance of Small Packets on 40GbE NIC
- 24.12. Example of getting best performance with l3fwd example
- 25. ICE Poll Mode Driver
- 26. IGB Poll Mode Driver
- 27. IGC Poll Mode Driver
- 28. IONIC Driver
- 29. IPN3KE Poll Mode Driver
- 30. IXGBE Driver
- 31. Intel Virtual Function Driver
- 32. KNI Poll Mode Driver
- 33. LiquidIO VF Poll Mode Driver
- 34. Memif Poll Mode Driver
- 35. MLX4 poll mode driver library
- 36. MLX5 Ethernet Poll Mode Driver
- 36.1. Design
- 36.2. Features
- 36.3. Limitations
- 36.4. Statistics
- 36.5. Compilation
- 36.6. Configuration
- 36.7. Supported NICs
- 36.8. Sub-Function
- 36.9. Performance tuning
- 36.10. Rx burst functions
- 36.11. Supported hardware offloads
- 36.12. Notes for metadata
- 36.13. Notes for rte_flow
- 36.14. Notes for testpmd
- 36.15. Usage example
- 36.16. How to dump flows
- 36.17. How to share a meter between ports in the same switch domain
- 36.18. How to use meter hierarchy
- 36.19. How to configure a VF as trusted
- 36.20. Host shaper
- 36.21. Testpmd
- 37. MVNETA Poll Mode Driver
- 38. MVPP2 Poll Mode Driver
- 39. Netvsc poll mode driver
- 40. NFB poll mode driver library
- 41. NFP poll mode driver library
- 42. NGBE Poll Mode Driver
- 43. NULL Poll Mode Driver
- 44. OCTEON TX Poll Mode driver
- 45. OCTEON TX EP Poll Mode driver
- 46. PFE Poll Mode Driver
- 47. QEDE Poll Mode Driver
- 48. Solarflare libefx-based Poll Mode Driver
- 49. Soft NIC Poll Mode Driver
- 50. Tun|Tap Poll Mode Driver
- 51. ThunderX NICVF Poll Mode Driver
- 52. TXGBE Poll Mode Driver
- 53. VDEV_NETVSC driver
- 54. Poll Mode Driver for Emulated Virtio NIC
- 55. Poll Mode Driver that wraps vhost library
- 56. Poll Mode Driver for Paravirtual VMXNET3 NIC
- 57. Libpcap and Ring Based Poll Mode Drivers
- 58. Fail-safe poll mode driver library