<div dir="ltr"><div>Signed-off-by: David Young <<a href="mailto:dave@youngcopy.com">dave@youngcopy.com</a>></div><div><br></div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>Thanks!<br>David Young<br>Professional Copywriter/Technical Writer<br>Young Copy<br></div><div>+1 (678) 500-9550<br></div><div><a href="https://www.youngcopy.com" target="_blank">https://www.youngcopy.com</a><br></div></div></div></div></div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Dec 7, 2023 at 9:11 PM David Young <<a href="mailto:dave@youngcopy.com">dave@youngcopy.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">---<br>
doc/guides/prog_guide/bpf_lib.rst | 4 +-<br>
doc/guides/prog_guide/dmadev.rst | 6 +-<br>
doc/guides/prog_guide/efd_lib.rst | 4 +-<br>
.../prog_guide/env_abstraction_layer.rst | 4 +-<br>
doc/guides/prog_guide/ethdev/index.rst | 12 ++<br>
.../prog_guide/{ => ethdev}/poll_mode_drv.rst | 0<br>
.../prog_guide/{ => ethdev}/qos_framework.rst | 0<br>
.../prog_guide/{ => ethdev}/rte_flow.rst | 0<br>
.../{ => ethdev}/switch_representation.rst | 0<br>
.../{ => ethdev}/traffic_management.rst | 0<br>
.../traffic_metering_and_policing.rst | 0<br>
.../{ => eventdev}/event_crypto_adapter.rst | 0<br>
.../event_ethernet_rx_adapter.rst | 0<br>
.../event_ethernet_tx_adapter.rst | 0<br>
.../{ => eventdev}/event_timer_adapter.rst | 0<br>
.../prog_guide/{ => eventdev}/eventdev.rst | 2 +-<br>
doc/guides/prog_guide/eventdev/index.rst | 11 ++<br>
doc/guides/prog_guide/fib_lib.rst | 4 +-<br>
.../generic_receive_offload_lib.rst | 4 +-<br>
.../generic_segmentation_offload_lib.rst | 4 +-<br>
doc/guides/prog_guide/gpudev.rst | 4 +-<br>
doc/guides/prog_guide/index.rst | 145 ++++++++++++------<br>
doc/guides/prog_guide/lpm6_lib.rst | 4 +-<br>
doc/guides/prog_guide/lpm_lib.rst | 4 +-<br>
doc/guides/prog_guide/mbuf_lib.rst | 6 +-<br>
doc/guides/prog_guide/mempool_lib.rst | 4 +-<br>
doc/guides/prog_guide/mldev.rst | 6 +-<br>
.../prog_guide/packet_classif_access_ctrl.rst | 4 +-<br>
doc/guides/prog_guide/packet_framework.rst | 4 +-<br>
doc/guides/prog_guide/rawdev.rst | 4 +-<br>
doc/guides/prog_guide/regexdev.rst | 4 +-<br>
doc/guides/prog_guide/rib_lib.rst | 4 +-<br>
...y_dpdk_functions.rst => thread_safety.rst} | 4 +-<br>
33 files changed, 166 insertions(+), 86 deletions(-)<br>
create mode 100644 doc/guides/prog_guide/ethdev/index.rst<br>
rename doc/guides/prog_guide/{ => ethdev}/poll_mode_drv.rst (100%)<br>
rename doc/guides/prog_guide/{ => ethdev}/qos_framework.rst (100%)<br>
rename doc/guides/prog_guide/{ => ethdev}/rte_flow.rst (100%)<br>
rename doc/guides/prog_guide/{ => ethdev}/switch_representation.rst (100%)<br>
rename doc/guides/prog_guide/{ => ethdev}/traffic_management.rst (100%)<br>
rename doc/guides/prog_guide/{ => ethdev}/traffic_metering_and_policing.rst (100%)<br>
rename doc/guides/prog_guide/{ => eventdev}/event_crypto_adapter.rst (100%)<br>
rename doc/guides/prog_guide/{ => eventdev}/event_ethernet_rx_adapter.rst (100%)<br>
rename doc/guides/prog_guide/{ => eventdev}/event_ethernet_tx_adapter.rst (100%)<br>
rename doc/guides/prog_guide/{ => eventdev}/event_timer_adapter.rst (100%)<br>
rename doc/guides/prog_guide/{ => eventdev}/eventdev.rst (99%)<br>
create mode 100644 doc/guides/prog_guide/eventdev/index.rst<br>
rename doc/guides/prog_guide/{thread_safety_dpdk_functions.rst => thread_safety.rst} (98%)<br>
<br>
diff --git a/doc/guides/prog_guide/bpf_lib.rst b/doc/guides/prog_guide/bpf_lib.rst<br>
index 1cf2d59429..8c820328b9 100644<br>
--- a/doc/guides/prog_guide/bpf_lib.rst<br>
+++ b/doc/guides/prog_guide/bpf_lib.rst<br>
@@ -1,8 +1,8 @@<br>
.. SPDX-License-Identifier: BSD-3-Clause<br>
Copyright(c) 2018 Intel Corporation.<br>
<br>
-Berkeley Packet Filter Library<br>
-==============================<br>
+Berkeley Packet Filter (BPF) Library<br>
+====================================<br>
<br>
The DPDK provides an BPF library that gives the ability<br>
to load and execute Enhanced Berkeley Packet Filter (eBPF) bytecode within<br>
diff --git a/doc/guides/prog_guide/dmadev.rst b/doc/guides/prog_guide/dmadev.rst<br>
index 2aa26d33b8..2b31dc904f 100644<br>
--- a/doc/guides/prog_guide/dmadev.rst<br>
+++ b/doc/guides/prog_guide/dmadev.rst<br>
@@ -1,8 +1,10 @@<br>
.. SPDX-License-Identifier: BSD-3-Clause<br>
Copyright 2021 HiSilicon Limited<br>
<br>
-DMA Device Library<br>
-==================<br>
+.. _direct_memory_access_dma:<br>
+<br>
+Direct Memory Access (DMA) Device Library<br>
+=========================================<br>
<br>
The DMA library provides a DMA device framework for management and provisioning<br>
of hardware and software DMA poll mode drivers, defining generic API which<br>
diff --git a/doc/guides/prog_guide/efd_lib.rst b/doc/guides/prog_guide/efd_lib.rst<br>
index 2b355ff2a6..4bee7237be 100644<br>
--- a/doc/guides/prog_guide/efd_lib.rst<br>
+++ b/doc/guides/prog_guide/efd_lib.rst<br>
@@ -3,8 +3,8 @@<br>
<br>
.. _Efd_Library:<br>
<br>
-Elastic Flow Distributor Library<br>
-================================<br>
+Elastic Flow Distributor (EFD) Library<br>
+======================================<br>
<br>
Introduction<br>
------------<br>
diff --git a/doc/guides/prog_guide/env_abstraction_layer.rst b/doc/guides/prog_guide/env_abstraction_layer.rst<br>
index 6debf54efb..5ce80a4496 100644<br>
--- a/doc/guides/prog_guide/env_abstraction_layer.rst<br>
+++ b/doc/guides/prog_guide/env_abstraction_layer.rst<br>
@@ -3,8 +3,8 @@<br>
<br>
.. _Environment_Abstraction_Layer:<br>
<br>
-Environment Abstraction Layer<br>
-=============================<br>
+Environment Abstraction Layer (EAL) Library<br>
+===========================================<br>
<br>
The Environment Abstraction Layer (EAL) is responsible for gaining access to low-level resources such as hardware and memory space.<br>
It provides a generic interface that hides the environment specifics from the applications and libraries.<br>
diff --git a/doc/guides/prog_guide/ethdev/index.rst b/doc/guides/prog_guide/ethdev/index.rst<br>
new file mode 100644<br>
index 0000000000..c8e3b0d37b<br>
--- /dev/null<br>
+++ b/doc/guides/prog_guide/ethdev/index.rst<br>
@@ -0,0 +1,12 @@<br>
+Ethernet Device Library<br>
+=======================<br>
+<br>
+.. toctree::<br>
+ :maxdepth: 1<br>
+<br>
+ poll_mode_drv<br>
+ rte_flow<br>
+ switch_representation<br>
+ traffic_metering_and_policing<br>
+ traffic_management<br>
+ qos_framework<br>
diff --git a/doc/guides/prog_guide/poll_mode_drv.rst b/doc/guides/prog_guide/ethdev/poll_mode_drv.rst<br>
similarity index 100%<br>
rename from doc/guides/prog_guide/poll_mode_drv.rst<br>
rename to doc/guides/prog_guide/ethdev/poll_mode_drv.rst<br>
diff --git a/doc/guides/prog_guide/qos_framework.rst b/doc/guides/prog_guide/ethdev/qos_framework.rst<br>
similarity index 100%<br>
rename from doc/guides/prog_guide/qos_framework.rst<br>
rename to doc/guides/prog_guide/ethdev/qos_framework.rst<br>
diff --git a/doc/guides/prog_guide/rte_flow.rst b/doc/guides/prog_guide/ethdev/rte_flow.rst<br>
similarity index 100%<br>
rename from doc/guides/prog_guide/rte_flow.rst<br>
rename to doc/guides/prog_guide/ethdev/rte_flow.rst<br>
diff --git a/doc/guides/prog_guide/switch_representation.rst b/doc/guides/prog_guide/ethdev/switch_representation.rst<br>
similarity index 100%<br>
rename from doc/guides/prog_guide/switch_representation.rst<br>
rename to doc/guides/prog_guide/ethdev/switch_representation.rst<br>
diff --git a/doc/guides/prog_guide/traffic_management.rst b/doc/guides/prog_guide/ethdev/traffic_management.rst<br>
similarity index 100%<br>
rename from doc/guides/prog_guide/traffic_management.rst<br>
rename to doc/guides/prog_guide/ethdev/traffic_management.rst<br>
diff --git a/doc/guides/prog_guide/traffic_metering_and_policing.rst b/doc/guides/prog_guide/ethdev/traffic_metering_and_policing.rst<br>
similarity index 100%<br>
rename from doc/guides/prog_guide/traffic_metering_and_policing.rst<br>
rename to doc/guides/prog_guide/ethdev/traffic_metering_and_policing.rst<br>
diff --git a/doc/guides/prog_guide/event_crypto_adapter.rst b/doc/guides/prog_guide/eventdev/event_crypto_adapter.rst<br>
similarity index 100%<br>
rename from doc/guides/prog_guide/event_crypto_adapter.rst<br>
rename to doc/guides/prog_guide/eventdev/event_crypto_adapter.rst<br>
diff --git a/doc/guides/prog_guide/event_ethernet_rx_adapter.rst b/doc/guides/prog_guide/eventdev/event_ethernet_rx_adapter.rst<br>
similarity index 100%<br>
rename from doc/guides/prog_guide/event_ethernet_rx_adapter.rst<br>
rename to doc/guides/prog_guide/eventdev/event_ethernet_rx_adapter.rst<br>
diff --git a/doc/guides/prog_guide/event_ethernet_tx_adapter.rst b/doc/guides/prog_guide/eventdev/event_ethernet_tx_adapter.rst<br>
similarity index 100%<br>
rename from doc/guides/prog_guide/event_ethernet_tx_adapter.rst<br>
rename to doc/guides/prog_guide/eventdev/event_ethernet_tx_adapter.rst<br>
diff --git a/doc/guides/prog_guide/event_timer_adapter.rst b/doc/guides/prog_guide/eventdev/event_timer_adapter.rst<br>
similarity index 100%<br>
rename from doc/guides/prog_guide/event_timer_adapter.rst<br>
rename to doc/guides/prog_guide/eventdev/event_timer_adapter.rst<br>
diff --git a/doc/guides/prog_guide/eventdev.rst b/doc/guides/prog_guide/eventdev/eventdev.rst<br>
similarity index 99%<br>
rename from doc/guides/prog_guide/eventdev.rst<br>
rename to doc/guides/prog_guide/eventdev/eventdev.rst<br>
index 2c83176846..211fcaeb9f 100644<br>
--- a/doc/guides/prog_guide/eventdev.rst<br>
+++ b/doc/guides/prog_guide/eventdev/eventdev.rst<br>
@@ -169,7 +169,7 @@ walk-through:<br>
<br>
.. _figure_eventdev-usage1:<br>
<br>
-.. figure:: img/eventdev_usage.*<br>
+.. figure:: ../img/eventdev_usage.*<br>
<br>
Sample eventdev usage, with RX, two atomic stages and a single-link to TX.<br>
<br>
diff --git a/doc/guides/prog_guide/eventdev/index.rst b/doc/guides/prog_guide/eventdev/index.rst<br>
new file mode 100644<br>
index 0000000000..e0e3f4328d<br>
--- /dev/null<br>
+++ b/doc/guides/prog_guide/eventdev/index.rst<br>
@@ -0,0 +1,11 @@<br>
+Event Device Library<br>
+====================<br>
+<br>
+.. toctree::<br>
+ :maxdepth: 1<br>
+<br>
+ eventdev<br>
+ event_ethernet_rx_adapter<br>
+ event_ethernet_tx_adapter<br>
+ event_timer_adapter<br>
+ event_crypto_adapter<br>
diff --git a/doc/guides/prog_guide/fib_lib.rst b/doc/guides/prog_guide/fib_lib.rst<br>
index 970a433d34..a81da2d491 100644<br>
--- a/doc/guides/prog_guide/fib_lib.rst<br>
+++ b/doc/guides/prog_guide/fib_lib.rst<br>
@@ -1,8 +1,8 @@<br>
.. SPDX-License-Identifier: BSD-3-Clause<br>
Copyright(c) 2021 Intel Corporation.<br>
<br>
-FIB Library<br>
-===========<br>
+Forwarding Information Base (FIB) Library<br>
+=========================================<br>
<br>
The FIB library provides a fast Longest Prefix Match (LPM) search for 32-bit<br>
keys or 128-bit for IPv6. It can be used in a variety of applications,<br>
diff --git a/doc/guides/prog_guide/generic_receive_offload_lib.rst b/doc/guides/prog_guide/generic_receive_offload_lib.rst<br>
index 6d176947e4..f2b5ff9eed 100644<br>
--- a/doc/guides/prog_guide/generic_receive_offload_lib.rst<br>
+++ b/doc/guides/prog_guide/generic_receive_offload_lib.rst<br>
@@ -1,8 +1,8 @@<br>
.. SPDX-License-Identifier: BSD-3-Clause<br>
Copyright(c) 2017 Intel Corporation.<br>
<br>
-Generic Receive Offload Library<br>
-===============================<br>
+Generic Receive Offload (GRO) Library<br>
+=====================================<br>
<br>
Generic Receive Offload (GRO) is a widely used SW-based offloading<br>
technique to reduce per-packet processing overheads. By reassembling<br>
diff --git a/doc/guides/prog_guide/generic_segmentation_offload_lib.rst b/doc/guides/prog_guide/generic_segmentation_offload_lib.rst<br>
index e605b86376..97b906aee1 100644<br>
--- a/doc/guides/prog_guide/generic_segmentation_offload_lib.rst<br>
+++ b/doc/guides/prog_guide/generic_segmentation_offload_lib.rst<br>
@@ -1,8 +1,8 @@<br>
.. SPDX-License-Identifier: BSD-3-Clause<br>
Copyright(c) 2017 Intel Corporation.<br>
<br>
-Generic Segmentation Offload Library<br>
-====================================<br>
+Generic Segmentation Offload (GSO) Library<br>
+==========================================<br>
<br>
Overview<br>
--------<br>
diff --git a/doc/guides/prog_guide/gpudev.rst b/doc/guides/prog_guide/gpudev.rst<br>
index c6ae7191c8..de246d2a4c 100644<br>
--- a/doc/guides/prog_guide/gpudev.rst<br>
+++ b/doc/guides/prog_guide/gpudev.rst<br>
@@ -1,8 +1,8 @@<br>
.. SPDX-License-Identifier: BSD-3-Clause<br>
Copyright (c) 2021 NVIDIA Corporation & Affiliates<br>
<br>
-General-Purpose Graphics Processing Unit Library<br>
-================================================<br>
+General-Purpose Graphics Processing Unit (GPU) Library<br>
+======================================================<br>
<br>
When mixing networking activity with task processing on a GPU device,<br>
there may be the need to put in communication the CPU with the device<br>
diff --git a/doc/guides/prog_guide/index.rst b/doc/guides/prog_guide/index.rst<br>
index 52a6d9e7aa..6fcf304c68 100644<br>
--- a/doc/guides/prog_guide/index.rst<br>
+++ b/doc/guides/prog_guide/index.rst<br>
@@ -4,28 +4,67 @@<br>
Programmer's Guide<br>
==================<br>
<br>
+Foundation Principles<br>
+---------------------<br>
+<br>
.. toctree::<br>
- :maxdepth: 3<br>
- :numbered:<br>
+ :maxdepth: 1<br>
<br>
intro<br>
overview<br>
source_org<br>
- env_abstraction_layer<br>
- log_lib<br>
- service_cores<br>
- trace_lib<br>
- rcu_lib<br>
- ring_lib<br>
- stack_lib<br>
+ glossary <br>
+<br>
+Memory Management<br>
+-----------------<br>
+<br>
+.. toctree::<br>
+ :maxdepth: 1<br>
+<br>
mempool_lib<br>
mbuf_lib<br>
- poll_mode_drv<br>
- rte_flow<br>
- switch_representation<br>
- traffic_metering_and_policing<br>
- traffic_management<br>
- bbdev<br>
+ multi_proc_support<br>
+<br>
+CPU Management<br>
+--------------<br>
+<br>
+.. toctree::<br>
+ :maxdepth: 1<br>
+<br>
+ env_abstraction_layer<br>
+ power_man<br>
+ thread_safety<br>
+ service_cores<br>
+<br>
+CPU Packet Processing<br>
+---------------------<br>
+<br>
+.. toctree::<br>
+ :maxdepth: 1<br>
+<br>
+ lpm_lib<br>
+ lpm6_lib<br>
+ rib_lib<br>
+ fib_lib<br>
+ packet_classif_access_ctrl<br>
+ packet_distrib_lib<br>
+ efd_lib<br>
+ reorder_lib<br>
+ ip_fragment_reassembly_lib<br>
+ generic_receive_offload_lib<br>
+ generic_segmentation_offload_lib<br>
+ toeplitz_hash_lib<br>
+ hash_lib<br>
+ member_lib<br>
+<br>
+Device Libraries<br>
+----------------<br>
+<br>
+.. toctree::<br>
+ :maxdepth: 1<br>
+<br>
+ ethdev/index<br>
+ vhost_lib<br>
cryptodev_lib<br>
compressdev<br>
regexdev<br>
@@ -35,46 +74,62 @@ Programmer's Guide<br>
rte_security<br>
rawdev<br>
link_bonding_poll_mode_drv_lib<br>
+ bbdev<br>
+ eventdev/index<br>
+<br>
+Utility Libraries<br>
+-----------------<br>
+<br>
+.. toctree::<br>
+ :maxdepth: 1<br>
+<br>
timer_lib<br>
- hash_lib<br>
- toeplitz_hash_lib<br>
- efd_lib<br>
- member_lib<br>
- lpm_lib<br>
- lpm6_lib<br>
- fib_lib<br>
- rib_lib<br>
- packet_distrib_lib<br>
- reorder_lib<br>
- ip_fragment_reassembly_lib<br>
- generic_receive_offload_lib<br>
- generic_segmentation_offload_lib<br>
- ipsec_lib<br>
- pdcp_lib<br>
- pcapng_lib<br>
- pdump_lib<br>
- multi_proc_support<br>
- thread_safety_dpdk_functions<br>
- eventdev<br>
- event_ethernet_rx_adapter<br>
- event_ethernet_tx_adapter<br>
- event_timer_adapter<br>
- event_crypto_adapter<br>
- qos_framework<br>
- power_man<br>
- packet_classif_access_ctrl<br>
- packet_framework<br>
- vhost_lib<br>
+ rcu_lib<br>
+ ring_lib<br>
+ stack_lib<br>
metrics_lib<br>
telemetry_lib<br>
+ pdump_lib<br>
+ pcapng_lib<br>
bpf_lib<br>
+ trace_lib<br>
+<br>
+Protocol Processing Libraries<br>
+-----------------------------<br>
+<br>
+.. toctree::<br>
+ :maxdepth: 1<br>
+<br>
+ pdcp_lib<br>
+ ipsec_lib<br>
+<br>
+High-Level Libraries<br>
+--------------------<br>
+<br>
+.. toctree::<br>
+ :maxdepth: 1<br>
+<br>
+ packet_framework<br>
graph_lib<br>
+<br>
+Howto Guides<br>
+-------------<br>
+<br>
+.. toctree::<br>
+ :maxdepth: 1<br>
+<br>
build-sdk-meson<br>
meson_ut<br>
build_app<br>
+<br>
+Tips & Tricks<br>
+-------------<br>
+<br>
+.. toctree::<br>
+ :maxdepth: 1<br>
+<br>
perf_opt_guidelines<br>
writing_efficient_code<br>
lto<br>
profile_app<br>
asan<br>
- glossary<br>
diff --git a/doc/guides/prog_guide/lpm6_lib.rst b/doc/guides/prog_guide/lpm6_lib.rst<br>
index 8425d14805..2c3eb10857 100644<br>
--- a/doc/guides/prog_guide/lpm6_lib.rst<br>
+++ b/doc/guides/prog_guide/lpm6_lib.rst<br>
@@ -1,8 +1,8 @@<br>
.. SPDX-License-Identifier: BSD-3-Clause<br>
Copyright(c) 2010-2014 Intel Corporation.<br>
<br>
-LPM6 Library<br>
-============<br>
+Longest Prefix Match 6 (LPM6) Library<br>
+=====================================<br>
<br>
The LPM6 (LPM for IPv6) library component implements the Longest Prefix Match (LPM) table search method for 128-bit keys<br>
that is typically used to find the best match route in IPv6 forwarding applications.<br>
diff --git a/doc/guides/prog_guide/lpm_lib.rst b/doc/guides/prog_guide/lpm_lib.rst<br>
index 03945904b3..191fb8d81b 100644<br>
--- a/doc/guides/prog_guide/lpm_lib.rst<br>
+++ b/doc/guides/prog_guide/lpm_lib.rst<br>
@@ -3,8 +3,8 @@<br>
<br>
.. _LPM_Library:<br>
<br>
-LPM Library<br>
-===========<br>
+Longest Prefix Match (LPM) Library<br>
+==================================<br>
<br>
The DPDK LPM library component implements the Longest Prefix Match (LPM) table search method for 32-bit keys<br>
that is typically used to find the best route match in IP forwarding applications.<br>
diff --git a/doc/guides/prog_guide/mbuf_lib.rst b/doc/guides/prog_guide/mbuf_lib.rst<br>
index 049357c755..50fbd99923 100644<br>
--- a/doc/guides/prog_guide/mbuf_lib.rst<br>
+++ b/doc/guides/prog_guide/mbuf_lib.rst<br>
@@ -3,10 +3,10 @@<br>
<br>
.. _Mbuf_Library:<br>
<br>
-Mbuf Library<br>
-============<br>
+Packet (Mbuf) Library<br>
+=====================<br>
<br>
-The mbuf library provides the ability to allocate and free buffers (mbufs)<br>
+The Packet (MBuf) library provides the ability to allocate and free buffers (mbufs)<br>
that may be used by the DPDK application to store message buffers.<br>
The message buffers are stored in a mempool, using the :ref:`Mempool Library <Mempool_Library>`.<br>
<br>
diff --git a/doc/guides/prog_guide/mempool_lib.rst b/doc/guides/prog_guide/mempool_lib.rst<br>
index 4db577fe18..8769505d5d 100644<br>
--- a/doc/guides/prog_guide/mempool_lib.rst<br>
+++ b/doc/guides/prog_guide/mempool_lib.rst<br>
@@ -3,8 +3,8 @@<br>
<br>
.. _Mempool_Library:<br>
<br>
-Mempool Library<br>
-===============<br>
+Memory Pool Library<br>
+===================<br>
<br>
A memory pool is an allocator of a fixed-sized object.<br>
In the DPDK, it is identified by name and uses a mempool handler to store free objects.<br>
diff --git a/doc/guides/prog_guide/mldev.rst b/doc/guides/prog_guide/mldev.rst<br>
index 102fbda71c..f9109a6a22 100644<br>
--- a/doc/guides/prog_guide/mldev.rst<br>
+++ b/doc/guides/prog_guide/mldev.rst<br>
@@ -1,10 +1,10 @@<br>
.. SPDX-License-Identifier: BSD-3-Clause<br>
Copyright (c) 2022 Marvell.<br>
<br>
-Machine Learning Device Library<br>
-===============================<br>
+Machine Learning (ML) Device Library<br>
+===========================================<br>
<br>
-The MLDEV library provides a Machine Learning device framework for the management and<br>
+The Machine Learning (ML) Device library provides a Machine Learning device framework for the management and<br>
provisioning of hardware and software ML poll mode drivers,<br>
defining an API which support a number of ML operations<br>
including device handling and inference processing.<br>
diff --git a/doc/guides/prog_guide/packet_classif_access_ctrl.rst b/doc/guides/prog_guide/packet_classif_access_ctrl.rst<br>
index 1811db4618..c8844d0616 100644<br>
--- a/doc/guides/prog_guide/packet_classif_access_ctrl.rst<br>
+++ b/doc/guides/prog_guide/packet_classif_access_ctrl.rst<br>
@@ -1,8 +1,8 @@<br>
.. SPDX-License-Identifier: BSD-3-Clause<br>
Copyright(c) 2010-2015 Intel Corporation.<br>
<br>
-Packet Classification and Access Control<br>
-========================================<br>
+Packet Classification and Access Control (ACL) Library<br>
+======================================================<br>
<br>
The DPDK provides an Access Control library that gives the ability<br>
to classify an input packet based on a set of classification rules.<br>
diff --git a/doc/guides/prog_guide/packet_framework.rst b/doc/guides/prog_guide/packet_framework.rst<br>
index ebc69d8c3e..9b8896aa74 100644<br>
--- a/doc/guides/prog_guide/packet_framework.rst<br>
+++ b/doc/guides/prog_guide/packet_framework.rst<br>
@@ -1,8 +1,8 @@<br>
.. SPDX-License-Identifier: BSD-3-Clause<br>
Copyright(c) 2010-2014 Intel Corporation.<br>
<br>
-Packet Framework<br>
-================<br>
+Packet Framework Library<br>
+========================<br>
<br>
Design Objectives<br>
-----------------<br>
diff --git a/doc/guides/prog_guide/rawdev.rst b/doc/guides/prog_guide/rawdev.rst<br>
index 488e0a7ef6..f8aa3856d7 100644<br>
--- a/doc/guides/prog_guide/rawdev.rst<br>
+++ b/doc/guides/prog_guide/rawdev.rst<br>
@@ -1,8 +1,8 @@<br>
.. SPDX-License-Identifier: BSD-3-Clause<br>
Copyright 2018 NXP<br>
<br>
-Rawdevice Library<br>
-=================<br>
+Raw Device Library<br>
+==================<br>
<br>
Introduction<br>
------------<br>
diff --git a/doc/guides/prog_guide/regexdev.rst b/doc/guides/prog_guide/regexdev.rst<br>
index 93229fa743..3bf3b154b4 100644<br>
--- a/doc/guides/prog_guide/regexdev.rst<br>
+++ b/doc/guides/prog_guide/regexdev.rst<br>
@@ -1,8 +1,8 @@<br>
.. SPDX-License-Identifier: BSD-3-Clause<br>
Copyright 2020 Mellanox Technologies, Ltd<br>
<br>
-RegEx Device Library<br>
-====================<br>
+Regular Expression (RegEx) Device Library<br>
+=========================================<br>
<br>
The RegEx library provides a RegEx device framework for management and<br>
provisioning of hardware and software RegEx poll mode drivers, defining generic<br>
diff --git a/doc/guides/prog_guide/rib_lib.rst b/doc/guides/prog_guide/rib_lib.rst<br>
index 53ca3518a0..40b7de3f1d 100644<br>
--- a/doc/guides/prog_guide/rib_lib.rst<br>
+++ b/doc/guides/prog_guide/rib_lib.rst<br>
@@ -1,8 +1,8 @@<br>
.. SPDX-License-Identifier: BSD-3-Clause<br>
Copyright(c) 2021 Intel Corporation.<br>
<br>
-RIB Library<br>
-===========<br>
+Routing Information Base (RIB) Library<br>
+======================================<br>
<br>
The Routing Information Base (RIB) library provides a data store for routing information.<br>
This library is intended for use in control or management plane applications.<br>
diff --git a/doc/guides/prog_guide/thread_safety_dpdk_functions.rst b/doc/guides/prog_guide/thread_safety.rst<br>
similarity index 98%<br>
rename from doc/guides/prog_guide/thread_safety_dpdk_functions.rst<br>
rename to doc/guides/prog_guide/thread_safety.rst<br>
index 5618e25e47..f7cda8bb32 100644<br>
--- a/doc/guides/prog_guide/thread_safety_dpdk_functions.rst<br>
+++ b/doc/guides/prog_guide/thread_safety.rst<br>
@@ -1,8 +1,8 @@<br>
.. SPDX-License-Identifier: BSD-3-Clause<br>
Copyright(c) 2010-2014 Intel Corporation.<br>
<br>
-Thread Safety of DPDK Functions<br>
-===============================<br>
+Thread Safety<br>
+=============<br>
<br>
The DPDK is comprised of several libraries.<br>
Some of the functions in these libraries can be safely called from multiple threads simultaneously, while others cannot.<br>
-- <br>
2.41.0.windows.1<br>
<br>
</blockquote></div>