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

