The public API headers are grouped by topics:
- device: [dev] (rte_dev.h), [ethdev] (rte_ethdev.h), [ethctrl] (rte_eth_ctrl.h), [rte_flow] (rte_flow.h), [rte_tm] (rte_tm.h), [rte_mtr] (rte_mtr.h), [bbdev] (rte_bbdev.h), [cryptodev] (rte_cryptodev.h), [security] (rte_security.h), [compressdev] (rte_compressdev.h), [compress] (rte_comp.h), [regexdev] (rte_regexdev.h), [dmadev] (rte_dmadev.h), [eventdev] (rte_eventdev.h), [event_eth_rx_adapter] (rte_event_eth_rx_adapter.h), [event_eth_tx_adapter] (rte_event_eth_tx_adapter.h), [event_timer_adapter] (rte_event_timer_adapter.h), [event_crypto_adapter] (rte_event_crypto_adapter.h), [rawdev] (rte_rawdev.h), [metrics] (rte_metrics.h), [bitrate] (rte_bitrate.h), [latency] (rte_latencystats.h), [devargs] (rte_devargs.h), [PCI] (rte_pci.h), [vdev] (rte_bus_vdev.h), [vfio] (rte_vfio.h)
- device specific: [softnic] (rte_eth_softnic.h), [bond] (rte_eth_bond.h), [vhost] (rte_vhost.h), [vdpa] (rte_vdpa.h), [KNI] (rte_kni.h), [ixgbe] (rte_pmd_ixgbe.h), [i40e] (rte_pmd_i40e.h), [ice] (rte_pmd_ice.h), [iavf] (rte_pmd_iavf.h), [ioat] (rte_ioat_rawdev.h), [bnxt] (rte_pmd_bnxt.h), [dpaa] (rte_pmd_dpaa.h), [dpaa2] (rte_pmd_dpaa2.h), [mlx5] (rte_pmd_mlx5.h), [dpaa2_mempool] (rte_dpaa2_mempool.h), [dpaa2_cmdif] (rte_pmd_dpaa2_cmdif.h), [dpaa2_qdma] (rte_pmd_dpaa2_qdma.h), [crypto_scheduler] (rte_cryptodev_scheduler.h), [dlb2] (rte_pmd_dlb2.h), [ifpga] (rte_pmd_ifpga.h)
- memory: [memseg] (rte_memory.h), [memzone] (rte_memzone.h), [mempool] (rte_mempool.h), [malloc] (rte_malloc.h), [memcpy] (rte_memcpy.h)
- timers: [cycles] (rte_cycles.h), [timer] (rte_timer.h), [alarm] (rte_alarm.h)
- locks: [atomic] (rte_atomic.h), [mcslock] (rte_mcslock.h), [pflock] (rte_pflock.h), [rwlock] (rte_rwlock.h), [spinlock] (rte_spinlock.h), [ticketlock] (rte_ticketlock.h), [RCU] (rte_rcu_qsbr.h)
- CPU arch: [branch prediction] (rte_branch_prediction.h), [cache prefetch] (rte_prefetch.h), [SIMD] (rte_vect.h), [byte order] (rte_byteorder.h), [CPU flags] (rte_cpuflags.h), [CPU pause] (rte_pause.h), [I/O access] (rte_io.h), [power management] (rte_power_intrinsics.h)
- CPU multicore: [interrupts] (rte_interrupts.h), [launch] (rte_launch.h), [lcore] (rte_lcore.h), [per-lcore] (rte_per_lcore.h), [service cores] (rte_service.h), [keepalive] (rte_keepalive.h), [power/freq] (rte_power.h), [PMD power] (rte_power_pmd_mgmt.h)
- layers: [ethernet] (rte_ether.h), [ARP] (rte_arp.h), [HIGIG] (rte_higig.h), [ICMP] (rte_icmp.h), [ESP] (rte_esp.h), [IPsec] (rte_ipsec.h), [IPsec group] (rte_ipsec_group.h), [IPsec SA] (rte_ipsec_sa.h), [IPsec SAD] (rte_ipsec_sad.h), [IP] (rte_ip.h), [frag/reass] (rte_ip_frag.h), [SCTP] (rte_sctp.h), [TCP] (rte_tcp.h), [UDP] (rte_udp.h), [GTP] (rte_gtp.h), [GRO] (rte_gro.h), [GSO] (rte_gso.h), [GRE] (rte_gre.h), [MPLS] (rte_mpls.h), [VXLAN] (rte_vxlan.h), [Geneve] (rte_geneve.h), [eCPRI] (rte_ecpri.h), [L2TPv2] (rte_l2tpv2.h), [PPP] (rte_ppp.h)
- QoS: [metering] (rte_meter.h), [scheduler] (rte_sched.h), [RED congestion] (rte_red.h)
- routing: [LPM IPv4 route] (rte_lpm.h), [LPM IPv6 route] (rte_lpm6.h), [RIB IPv4] (rte_rib.h), [RIB IPv6] (rte_rib6.h), [FIB IPv4] (rte_fib.h), [FIB IPv6] (rte_fib6.h)
- hashes: [hash] (rte_hash.h), [jhash] (rte_jhash.h), [thash] (rte_thash.h), [thash_gfni] (rte_thash_gfni.h), [FBK hash] (rte_fbk_hash.h), [CRC hash] (rte_hash_crc.h)
- classification [reorder] (rte_reorder.h), [distributor] (rte_distributor.h), [EFD] (rte_efd.h), [ACL] (rte_acl.h), [member] (rte_member.h), [flow classify] (rte_flow_classify.h), [BPF] (rte_bpf.h)
- containers: [mbuf] (rte_mbuf.h), [mbuf pool ops] (rte_mbuf_pool_ops.h), [ring] (rte_ring.h), [stack] (rte_stack.h), [tailq] (rte_tailq.h), [bitmap] (rte_bitmap.h)
- packet framework:
- [port] (rte_port.h): [ethdev] (rte_port_ethdev.h), [ring] (rte_port_ring.h), [frag] (rte_port_frag.h), [reass] (rte_port_ras.h), [sched] (rte_port_sched.h), [kni] (rte_port_kni.h), [src/sink] (rte_port_source_sink.h)
- [table] (rte_table.h): [lpm IPv4] (rte_table_lpm.h), [lpm IPv6] (rte_table_lpm_ipv6.h), [ACL] (rte_table_acl.h), [hash] (rte_table_hash.h), [array] (rte_table_array.h), [stub] (rte_table_stub.h)
- [pipeline] (rte_pipeline.h) [port_in_action] (rte_port_in_action.h) [table_action] (rte_table_action.h)
- SWX pipeline: [control] (rte_swx_ctl.h), [extern] (rte_swx_extern.h), [pipeline] (rte_swx_pipeline.h)
- SWX port: [port] (rte_swx_port.h), [ethdev] (rte_swx_port_ethdev.h), [fd] (rte_swx_port_fd.h), [ring] (rte_swx_port_ring.h), [src/sink] (rte_swx_port_source_sink.h)
- SWX table: [table] (rte_swx_table.h), [table_em] (rte_swx_table_em.h) [table_wm] (rte_swx_table_wm.h)
- [graph] (rte_graph.h): [graph_worker] (rte_graph_worker.h)
- graph_nodes: [eth_node] (rte_node_eth_api.h), [ip4_node] (rte_node_ip4_api.h)
- basic: [bitops] (rte_bitops.h), [approx fraction] (rte_approx.h), [random] (rte_random.h), [config file] (rte_cfgfile.h), [key/value args] (rte_kvargs.h), [string] (rte_string_fns.h)
- debug: [jobstats] (rte_jobstats.h), [telemetry] (rte_telemetry.h), [pcapng] (rte_pcapng.h), [pdump] (rte_pdump.h), [hexdump] (rte_hexdump.h), [debug] (rte_debug.h), [log] (rte_log.h), [errno] (rte_errno.h), [trace] (rte_trace.h), [trace_point] (rte_trace_point.h)
- misc: [EAL config] (rte_eal.h), [common] (rte_common.h), [experimental APIs] (rte_compat.h), [ABI versioning] (rte_function_versioning.h), [version] (rte_version.h)