X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fcrypto%2Fqat%2Fqat_asym_pmd.h;h=f988d646e5addc5165e278cfdc8b1bf813458759;hb=e0a6761022bd368e114fdea27809391ef0ad2c41;hp=c4937965119a9605031ed96db1ae03ed3acbe980;hpb=f0f369a6850f9ac8c14cb4d74d0ecd1a7133eac7;p=dpdk.git diff --git a/drivers/crypto/qat/qat_asym_pmd.h b/drivers/crypto/qat/qat_asym_pmd.h index c493796511..f988d646e5 100644 --- a/drivers/crypto/qat/qat_asym_pmd.h +++ b/drivers/crypto/qat/qat_asym_pmd.h @@ -7,14 +7,39 @@ #define _QAT_ASYM_PMD_H_ #include +#include "qat_crypto.h" #include "qat_device.h" -/** Intel(R) QAT Asymmetric Crypto PMD driver name */ +/** Intel(R) QAT Asymmetric Crypto PMD name */ #define CRYPTODEV_NAME_QAT_ASYM_PMD crypto_qat_asym +/** + * Helper function to add an asym capability + * + **/ +#define QAT_ASYM_CAP(n, o, l, r, i) \ + { \ + .op = RTE_CRYPTO_OP_TYPE_ASYMMETRIC, \ + {.asym = { \ + .xform_capa = { \ + .xform_type = RTE_CRYPTO_ASYM_XFORM_##n,\ + .op_types = o, \ + { \ + .modlen = { \ + .min = l, \ + .max = r, \ + .increment = i \ + }, } \ + } \ + }, \ + } \ + } + extern uint8_t qat_asym_driver_id; +extern struct qat_crypto_gen_dev_ops qat_asym_gen_dev_ops[]; + void qat_asym_init_op_cookie(void *op_cookie);