<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>