xref: /dpdk/doc/guides/prog_guide/index.rst (revision 41dd9a6bc2d9c6e20e139ad713cc9d172572dd43)
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