crypto/qat: support RSA in asym
[dpdk.git] / drivers / crypto / qat / qat_asym_capabilities.h
index f43c025..523b4da 100644 (file)
                        }                                                       \
                },                                                              \
                }                                                               \
+       },                                                                      \
+       {       /* RSA */                                                       \
+               .op = RTE_CRYPTO_OP_TYPE_ASYMMETRIC,                            \
+               {.asym = {                                                      \
+                       .xform_capa = {                                         \
+                               .xform_type = RTE_CRYPTO_ASYM_XFORM_RSA,        \
+                               .op_types = ((1 << RTE_CRYPTO_ASYM_OP_SIGN) |   \
+                                       (1 << RTE_CRYPTO_ASYM_OP_VERIFY) |      \
+                                       (1 << RTE_CRYPTO_ASYM_OP_ENCRYPT) |     \
+                                       (1 << RTE_CRYPTO_ASYM_OP_DECRYPT)),     \
+                               {                                               \
+                               .modlen = {                                     \
+                               /* min length is based on openssl rsa keygen */ \
+                               .min = 64,                                      \
+                               /* value 0 symbolizes no limit on max length */ \
+                               .max = 512,                                     \
+                               .increment = 64                                 \
+                               }, }                                            \
+                       }                                                       \
+               },                                                              \
+               }                                                               \
        }                                                                       \
 
 #endif /* _QAT_ASYM_CAPABILITIES_H_ */