The public API headers are grouped by topics:
- device: dev, ethdev, ethctrl, rte_flow, rte_tm, rte_mtr, bbdev, cryptodev, security, compressdev, compress, eventdev, event_eth_rx_adapter, event_eth_tx_adapter, event_timer_adapter, event_crypto_adapter, rawdev, metrics, bitrate, latency, devargs, PCI, vfio
- device specific: softnic, bond, vhost, vdpa, KNI, ixgbe, i40e, bnxt, dpaa, dpaa2_mempool, dpaa2_cmdif, dpaa2_qdma, crypto_scheduler
- memory: memseg, memzone, mempool, malloc, memcpy
- timers: cycles, timer, alarm
- locks: atomic, rwlock, spinlock
- CPU arch: branch prediction, cache prefetch, SIMD, byte order, CPU flags, CPU pause, I/O access
- CPU multicore: interrupts, launch, lcore, per-lcore, service cores, keepalive, power/freq
- layers: ethernet, ARP, ICMP, ESP, IP, SCTP, TCP, UDP, GRO, GSO, frag/reass, LPM IPv4 route, LPM IPv6 route
- QoS: metering, scheduler, RED congestion
- hashes: hash, jhash, thash, FBK hash, CRC hash
- classification reorder, distributor, EFD, ACL, member, flow classify, BPF
- containers: mbuf, mbuf pool ops, ring, tailq, bitmap
- packet framework:
- port: ethdev, ring, frag, reass, sched, kni, src/sink
- table: lpm IPv4, lpm IPv6, ACL, hash, array, stub
- pipeline port_in_action table_action
- basic: approx fraction, random, config file, key/value args, string
- debug: jobstats, telemetry, pdump, hexdump, debug, log, errno
- misc: EAL config, common, ABI compat, version