Update the virtio cryptodev RSA asymmetric capability to use
rsa_capa and report supported padding schemes and primary hash
algorithms.

Advertise RTE_CRYPTO_RSA_PADDING_NONE and
RTE_CRYPTO_RSA_PADDING_PKCS1_5 via pad_types, and MD5, SHA-1,
SHA-224, SHA-256, and SHA-512 via hash_algos to match PKCS#1
v1.5 hash support in the PMD.

Signed-off-by: Sucharitha Sarananaga <[email protected]>
---
 .../virtio/virtio_crypto_capabilities.h       | 19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)

diff --git a/drivers/crypto/virtio/virtio_crypto_capabilities.h 
b/drivers/crypto/virtio/virtio_crypto_capabilities.h
index 1b26ff6720..7d5eea1f9d 100644
--- a/drivers/crypto/virtio/virtio_crypto_capabilities.h
+++ b/drivers/crypto/virtio/virtio_crypto_capabilities.h
@@ -58,11 +58,20 @@
                                        (1 << RTE_CRYPTO_ASYM_OP_VERIFY) |  \
                                        (1 << RTE_CRYPTO_ASYM_OP_ENCRYPT) | \
                                        (1 << RTE_CRYPTO_ASYM_OP_DECRYPT)), \
-                       {.modlen = {                                    \
-                               .min = 1,                               \
-                               .max = 1024,                            \
-                               .increment = 1                          \
-                       }, }                                            \
+                       .rsa_capa = {                                   \
+                               .modlen = {                                     
\
+                                       .min = 1,                               
\
+                                       .max = 1024,                            
\
+                                       .increment = 1                          
\
+                               },                                              
\
+                               .pad_types = ((1 << 
RTE_CRYPTO_RSA_PADDING_NONE) | \
+                                       (1 << RTE_CRYPTO_RSA_PADDING_PKCS1_5)), 
\
+                       },                                              \
+                       .hash_algos = (RTE_BIT64(RTE_CRYPTO_AUTH_MD5) | \
+                               RTE_BIT64(RTE_CRYPTO_AUTH_SHA1) |               
\
+                               RTE_BIT64(RTE_CRYPTO_AUTH_SHA224) |             
\
+                               RTE_BIT64(RTE_CRYPTO_AUTH_SHA256) |             
\
+                               RTE_BIT64(RTE_CRYPTO_AUTH_SHA512)),             
\
                }                                                       \
                 }, }                                                   \
        }
-- 
2.54.0

Reply via email to