doc: add ring based mempool guide
authorKonstantin Ananyev <konstantin.ananyev@intel.com>
Wed, 15 Jul 2020 14:58:14 +0000 (15:58 +0100)
committerDavid Marchand <david.marchand@redhat.com>
Tue, 21 Jul 2020 17:20:00 +0000 (19:20 +0200)
Add documentation for rte_ring mempool driver.

Signed-off-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
doc/guides/mempool/index.rst
doc/guides/mempool/ring.rst [new file with mode: 0644]

index 7566102..bbd02fd 100644 (file)
@@ -13,3 +13,4 @@ application through the mempool API.
 
     octeontx
     octeontx2
+    ring
diff --git a/doc/guides/mempool/ring.rst b/doc/guides/mempool/ring.rst
new file mode 100644 (file)
index 0000000..a22ca80
--- /dev/null
@@ -0,0 +1,34 @@
+..  SPDX-License-Identifier: BSD-3-Clause
+    Copyright(c) 2020 Intel Corporation.
+
+Ring Mempool Driver
+===================
+
+**rte_mempool_ring** is a pure software mempool driver based on the
+``rte_ring`` DPDK library. This is a default mempool driver.
+The following modes of operation are available for the ring mempool driver
+and can be selected via mempool ops API:
+
+- ``ring_mp_mc``
+
+  The underlying **rte_ring** operates in multi-thread producer,
+  multi-thread consumer sync mode.
+
+- ``ring_sp_sc``
+
+  The underlying **rte_ring** operates in single-thread producer,
+  single-thread consumer sync mode.
+
+- ``ring_sp_mc``
+
+  The underlying **rte_ring** operates in single-thread producer,
+  multi-thread consumer sync mode.
+
+- ``ring_mp_sc``
+
+  The underlying **rte_ring** operates in multi-thread producer,
+  single-thread consumer sync mode.
+
+
+For more information about ``rte_ring`` structure, behaviour and available
+synchronisation modes please refer to: :doc:`../prog_guide/ring_lib`.