<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div class="elementToProof" style="font-family: "IntelOne Text"; font-size: 10pt; color: rgb(0, 0, 0);">
Acked-by: Kai Ji <kai.ji@intel.com></div>
<div class="elementToProof" style="font-family: "IntelOne Text"; font-size: 10pt; color: rgb(0, 0, 0);">
<br>
</div>
<div id="appendonsend"></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Nicolau, Radu <radu.nicolau@intel.com><br>
<b>Sent:</b> 08 April 2025 12:08<br>
<b>To:</b> Akhil Goyal <gakhil@marvell.com>; Fan Zhang <fanzhang.oss@gmail.com><br>
<b>Cc:</b> dev@dpdk.org <dev@dpdk.org>; Ji, Kai <kai.ji@intel.com>; Nicolau, Radu <radu.nicolau@intel.com><br>
<b>Subject:</b> [PATCH] cryptodev: add SNOW-V algorithms</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText">Add SNOW-V and SNOW-V AEAD mode algorithms to cryptodev API.<br>
<br>
Signed-off-by: Radu Nicolau <radu.nicolau@intel.com><br>
---<br>
 lib/cryptodev/rte_crypto_sym.h | 17 ++++++++++++-----<br>
 lib/cryptodev/rte_cryptodev.c  |  4 +++-<br>
 2 files changed, 15 insertions(+), 6 deletions(-)<br>
<br>
diff --git a/lib/cryptodev/rte_crypto_sym.h b/lib/cryptodev/rte_crypto_sym.h<br>
index 6268bab327..d6033ac4a1 100644<br>
--- a/lib/cryptodev/rte_crypto_sym.h<br>
+++ b/lib/cryptodev/rte_crypto_sym.h<br>
@@ -178,8 +178,11 @@ enum rte_crypto_cipher_algorithm {<br>
         /**< ShangMi 4 (SM4) algorithm in OFB mode */<br>
         RTE_CRYPTO_CIPHER_SM4_CFB,<br>
         /**< ShangMi 4 (SM4) algorithm in CFB mode */<br>
-       RTE_CRYPTO_CIPHER_SM4_XTS<br>
+       RTE_CRYPTO_CIPHER_SM4_XTS,<br>
         /**< ShangMi 4 (SM4) algorithm in XTS mode */<br>
+<br>
+       RTE_CRYPTO_CIPHER_SNOW_V,<br>
+       /**< SNOW V algorithm */<br>
 };<br>
 <br>
 /** Symmetric Cipher Direction */<br>
@@ -486,6 +489,8 @@ enum rte_crypto_aead_algorithm {<br>
         /**< Chacha20 cipher with poly1305 authenticator */<br>
         RTE_CRYPTO_AEAD_SM4_GCM,<br>
         /**< SM4 cipher in GCM mode */<br>
+       RTE_CRYPTO_AEAD_SNOW_V,<br>
+       /**< SNOW V algorithm in GCM mode */<br>
 };<br>
 <br>
 /** Symmetric AEAD Operations */<br>
@@ -714,8 +719,9 @@ struct rte_crypto_sym_op {<br>
                                           *<br>
                                           * @note<br>
                                           * For SNOW 3G @ RTE_CRYPTO_CIPHER_SNOW3G_UEA2,<br>
-                                         * KASUMI @ RTE_CRYPTO_CIPHER_KASUMI_F8<br>
-                                         * and ZUC @ RTE_CRYPTO_CIPHER_ZUC_EEA3,<br>
+                                         * KASUMI @ RTE_CRYPTO_CIPHER_KASUMI_F8,<br>
+                                         * ZUC @ RTE_CRYPTO_CIPHER_ZUC_EEA3 and<br>
+                                         * SNOW V @ RTE_CRYPTO_CIPHER_SNOW_V<br>
                                           * this field should be in bits. For<br>
                                           * digest-encrypted cases this must be<br>
                                           * an 8-bit multiple.<br>
@@ -732,8 +738,9 @@ struct rte_crypto_sym_op {<br>
                                           *<br>
                                           * @note<br>
                                           * For SNOW 3G @ RTE_CRYPTO_AUTH_SNOW3G_UEA2,<br>
-                                         * KASUMI @ RTE_CRYPTO_CIPHER_KASUMI_F8<br>
-                                         * and ZUC @ RTE_CRYPTO_CIPHER_ZUC_EEA3,<br>
+                                         * KASUMI @ RTE_CRYPTO_CIPHER_KASUMI_F8,<br>
+                                         * ZUC @ RTE_CRYPTO_CIPHER_ZUC_EEA3 and<br>
+                                         * SNOW V @ RTE_CRYPTO_CIPHER_SNOW_V<br>
                                           * this field should be in bits. For<br>
                                           * digest-encrypted cases this must be<br>
                                           * an 8-bit multiple.<br>
diff --git a/lib/cryptodev/rte_cryptodev.c b/lib/cryptodev/rte_cryptodev.c<br>
index bb7bab4dd5..ae44c5f385 100644<br>
--- a/lib/cryptodev/rte_cryptodev.c<br>
+++ b/lib/cryptodev/rte_cryptodev.c<br>
@@ -102,7 +102,8 @@ crypto_cipher_algorithm_strings[] = {<br>
         [RTE_CRYPTO_CIPHER_SM4_CTR]     = "sm4-ctr",<br>
         [RTE_CRYPTO_CIPHER_SM4_CFB]     = "sm4-cfb",<br>
         [RTE_CRYPTO_CIPHER_SM4_OFB]     = "sm4-ofb",<br>
-       [RTE_CRYPTO_CIPHER_SM4_XTS]     = "sm4-xts"<br>
+       [RTE_CRYPTO_CIPHER_SM4_XTS]     = "sm4-xts",<br>
+       [RTE_CRYPTO_CIPHER_SNOW_V]      = "snow-v",<br>
 };<br>
 <br>
 /**<br>
@@ -175,6 +176,7 @@ crypto_aead_algorithm_strings[] = {<br>
         [RTE_CRYPTO_AEAD_AES_GCM]       = "aes-gcm",<br>
         [RTE_CRYPTO_AEAD_CHACHA20_POLY1305] = "chacha20-poly1305",<br>
         [RTE_CRYPTO_AEAD_SM4_GCM]   = "sm4-gcm",<br>
+       [RTE_CRYPTO_AEAD_SNOW_V]   = "snow-v-aead",<br>
 };<br>
 <br>
 <br>
-- <br>
2.43.0<br>
<br>
</div>
</span></font></div>
</body>
</html>