15630257fSFerruh Yigit.. SPDX-License-Identifier: BSD-3-Clause 25630257fSFerruh Yigit Copyright(c) 2010-2017 Intel Corporation. 3fc1f2750SBernard Iremonger 4fc1f2750SBernard IremongerProgrammer's Guide 5fc1f2750SBernard Iremonger================== 6fc1f2750SBernard Iremonger 7*41dd9a6bSDavid YoungFoundation Principles 8*41dd9a6bSDavid Young--------------------- 9*41dd9a6bSDavid Young 10fc1f2750SBernard Iremonger.. toctree:: 11*41dd9a6bSDavid Young :maxdepth: 1 12fc1f2750SBernard Iremonger :numbered: 13fc1f2750SBernard Iremonger 14fc1f2750SBernard Iremonger intro 15fc1f2750SBernard Iremonger overview 16aaee1d15SHarry van Haaren source_org 17*41dd9a6bSDavid Young glossary 18*41dd9a6bSDavid Young 19*41dd9a6bSDavid Young 20*41dd9a6bSDavid YoungMemory Management 21*41dd9a6bSDavid Young----------------- 22*41dd9a6bSDavid Young 23*41dd9a6bSDavid Young.. toctree:: 24*41dd9a6bSDavid Young :maxdepth: 1 25*41dd9a6bSDavid Young :numbered: 26*41dd9a6bSDavid Young 27fc1f2750SBernard Iremonger mempool_lib 28fc1f2750SBernard Iremonger mbuf_lib 29*41dd9a6bSDavid Young multi_proc_support 30*41dd9a6bSDavid Young 31*41dd9a6bSDavid Young 32*41dd9a6bSDavid YoungCPU Management 33*41dd9a6bSDavid Young-------------- 34*41dd9a6bSDavid Young 35*41dd9a6bSDavid Young.. toctree:: 36*41dd9a6bSDavid Young :maxdepth: 1 37*41dd9a6bSDavid Young :numbered: 38*41dd9a6bSDavid Young 39*41dd9a6bSDavid Young env_abstraction_layer 40*41dd9a6bSDavid Young power_man 41*41dd9a6bSDavid Young thread_safety 42*41dd9a6bSDavid Young service_cores 43*41dd9a6bSDavid Young 44*41dd9a6bSDavid Young 45*41dd9a6bSDavid YoungCPU Packet Processing 46*41dd9a6bSDavid Young--------------------- 47*41dd9a6bSDavid Young 48*41dd9a6bSDavid Young.. toctree:: 49*41dd9a6bSDavid Young :maxdepth: 1 50*41dd9a6bSDavid Young :numbered: 51*41dd9a6bSDavid Young 52534fe5f3SVladimir Medvedkin toeplitz_hash_lib 53*41dd9a6bSDavid Young hash_lib 5455694b2aSYipeng Wang member_lib 55fc1f2750SBernard Iremonger ip_fragment_reassembly_lib 562c900d09SJiayu Hu generic_receive_offload_lib 57f6010c76SMark Kavanagh generic_segmentation_offload_lib 58fc1f2750SBernard Iremonger packet_classif_access_ctrl 59*41dd9a6bSDavid Young packet_distrib_lib 60*41dd9a6bSDavid Young efd_lib 61*41dd9a6bSDavid Young reorder_lib 62*41dd9a6bSDavid Young lpm_lib 63*41dd9a6bSDavid Young lpm6_lib 64*41dd9a6bSDavid Young rib_lib 65*41dd9a6bSDavid Young fib_lib 66*41dd9a6bSDavid Young 67*41dd9a6bSDavid Young 68*41dd9a6bSDavid YoungDevice Libraries 69*41dd9a6bSDavid Young---------------- 70*41dd9a6bSDavid Young 71*41dd9a6bSDavid Young.. toctree:: 72*41dd9a6bSDavid Young :maxdepth: 1 73*41dd9a6bSDavid Young :numbered: 74*41dd9a6bSDavid Young 75*41dd9a6bSDavid Young ethdev/index 76*41dd9a6bSDavid Young link_bonding_poll_mode_drv_lib 770ee5e7fbSSiobhan Butler vhost_lib 78*41dd9a6bSDavid Young cryptodev_lib 79*41dd9a6bSDavid Young rte_security 80*41dd9a6bSDavid Young compressdev 81*41dd9a6bSDavid Young regexdev 82*41dd9a6bSDavid Young bbdev 83*41dd9a6bSDavid Young mldev 84*41dd9a6bSDavid Young dmadev 85*41dd9a6bSDavid Young gpudev 86*41dd9a6bSDavid Young rawdev 87*41dd9a6bSDavid Young eventdev/index 88*41dd9a6bSDavid Young 89*41dd9a6bSDavid Young 90*41dd9a6bSDavid YoungProtocol Processing Libraries 91*41dd9a6bSDavid Young----------------------------- 92*41dd9a6bSDavid Young 93*41dd9a6bSDavid Young.. toctree:: 94*41dd9a6bSDavid Young :maxdepth: 1 95*41dd9a6bSDavid Young :numbered: 96*41dd9a6bSDavid Young 97*41dd9a6bSDavid Young pdcp_lib 98*41dd9a6bSDavid Young ipsec_lib 99*41dd9a6bSDavid Young 100*41dd9a6bSDavid Young 101*41dd9a6bSDavid YoungHigh-Level Libraries 102*41dd9a6bSDavid Young-------------------- 103*41dd9a6bSDavid Young 104*41dd9a6bSDavid Young.. toctree:: 105*41dd9a6bSDavid Young :maxdepth: 1 106*41dd9a6bSDavid Young :numbered: 107*41dd9a6bSDavid Young 108*41dd9a6bSDavid Young packet_framework 109*41dd9a6bSDavid Young graph_lib 110*41dd9a6bSDavid Young 111*41dd9a6bSDavid Young 112*41dd9a6bSDavid YoungUtility Libraries 113*41dd9a6bSDavid Young----------------- 114*41dd9a6bSDavid Young 115*41dd9a6bSDavid Young.. toctree:: 116*41dd9a6bSDavid Young :maxdepth: 1 117*41dd9a6bSDavid Young :numbered: 118*41dd9a6bSDavid Young 119*41dd9a6bSDavid Young argparse_lib 120*41dd9a6bSDavid Young cmdline 121*41dd9a6bSDavid Young ptr_compress_lib 122*41dd9a6bSDavid Young timer_lib 123*41dd9a6bSDavid Young rcu_lib 124*41dd9a6bSDavid Young ring_lib 125*41dd9a6bSDavid Young stack_lib 126*41dd9a6bSDavid Young log_lib 127349950ddSRemy Horton metrics_lib 12824cd1b52SCiara Power telemetry_lib 129*41dd9a6bSDavid Young pdump_lib 130*41dd9a6bSDavid Young pcapng_lib 13114b8f0bbSKonstantin Ananyev bpf_lib 132*41dd9a6bSDavid Young trace_lib 133*41dd9a6bSDavid Young 134*41dd9a6bSDavid Young 135*41dd9a6bSDavid YoungHowto Guides 136*41dd9a6bSDavid Young------------- 137*41dd9a6bSDavid Young 138*41dd9a6bSDavid Young.. toctree:: 139*41dd9a6bSDavid Young :maxdepth: 1 140*41dd9a6bSDavid Young :numbered: 141*41dd9a6bSDavid Young 142adbeba36SHari Kumar Vemula build-sdk-meson 143adbeba36SHari Kumar Vemula meson_ut 144fc1f2750SBernard Iremonger build_app 145*41dd9a6bSDavid Young 146*41dd9a6bSDavid Young 147*41dd9a6bSDavid YoungTips & Tricks 148*41dd9a6bSDavid Young------------- 149*41dd9a6bSDavid Young 150*41dd9a6bSDavid Young.. toctree:: 151*41dd9a6bSDavid Young :maxdepth: 1 152*41dd9a6bSDavid Young :numbered: 153*41dd9a6bSDavid Young 154fc1f2750SBernard Iremonger perf_opt_guidelines 155fc1f2750SBernard Iremonger writing_efficient_code 156098cc0feSAndrzej Ostruszka lto 157fc1f2750SBernard Iremonger profile_app 1586e029025SZhihong Peng asan 159