cryptodev: add field for out-of-place in raw vector
authorHemant Agrawal <hemant.agrawal@nxp.com>
Wed, 13 Oct 2021 19:00:20 +0000 (00:30 +0530)
committerAkhil Goyal <gakhil@marvell.com>
Sun, 17 Oct 2021 17:32:01 +0000 (19:32 +0200)
The structure rte_crypto_sym_vec is updated to
add dest_sgl to support out of place processing.

Signed-off-by: Hemant Agrawal <hemant.agrawal@nxp.com>
Acked-by: Akhil Goyal <gakhil@marvell.com>
Acked-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
doc/guides/rel_notes/deprecation.rst
doc/guides/rel_notes/release_21_11.rst
lib/cryptodev/rte_crypto_sym.h

index 5cdc91d..cc57c07 100644 (file)
@@ -185,11 +185,6 @@ Deprecation Notices
   and ``rte_vhost_driver_set_protocol_features`` functions will be removed
   and the API functions will be made stable in DPDK 21.11.
 
-* cryptodev: The structure ``rte_crypto_sym_vec`` would be updated to add
-  ``dest_sgl`` to support out of place processing.
-  This field will be null for inplace processing.
-  This change is targeted for DPDK 21.11.
-
 * cryptodev: Hide structures ``rte_cryptodev_sym_session`` and
   ``rte_cryptodev_asym_session`` to remove unnecessary indirection between
   session and the private data of session. An opaque pointer can be exposed
index ccc0e8a..6e1e6b2 100644 (file)
@@ -272,6 +272,9 @@ API Changes
 * cryptodev: The structure ``rte_crypto_vec`` was updated to add ``tot_len``
   field to support total buffer length to facilitate protocol offload case.
 
+* cryptodev: The structure ``rte_crypto_sym_vec`` was updated to add
+  ``dest_sgl`` to support out of place processing.
+
 
 ABI Changes
 -----------
index 1f2f0a5..c907b16 100644 (file)
@@ -72,6 +72,8 @@ struct rte_crypto_sym_vec {
        uint32_t num;
        /** array of SGL vectors */
        struct rte_crypto_sgl *src_sgl;
+       /** array of SGL vectors for OOP, keep it NULL for inplace*/
+       struct rte_crypto_sgl *dest_sgl;
        /** array of pointers to cipher IV */
        struct rte_crypto_va_iova_ptr *iv;
        /** array of pointers to digest */