aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-dpdk/odp_crypto.c
diff options
context:
space:
mode:
authorMatias Elo <matias.elo@nokia.com>2019-08-19 10:20:03 +0300
committerMatias Elo <matias.elo@nokia.com>2019-08-22 15:39:57 +0300
commit7bb4c454dbc3835fba5b9bba1bc7f448738562be (patch)
tree632e1b37f7bb2e2d1e55c381b8cb0fcaff0ba7f6 /platform/linux-dpdk/odp_crypto.c
parente50bbcfccb4d5f94f830f0df6de108db03acd339 (diff)
linux-dpdk: crypto: add support for 3DES-ECB algorithm
Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
Diffstat (limited to 'platform/linux-dpdk/odp_crypto.c')
-rw-r--r--platform/linux-dpdk/odp_crypto.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/platform/linux-dpdk/odp_crypto.c b/platform/linux-dpdk/odp_crypto.c
index 27af8a717..bae4e33f4 100644
--- a/platform/linux-dpdk/odp_crypto.c
+++ b/platform/linux-dpdk/odp_crypto.c
@@ -182,6 +182,9 @@ static int cipher_alg_odp_to_rte(odp_cipher_alg_t cipher_alg,
case ODP_CIPHER_ALG_3DES_CBC:
cipher_xform->cipher.algo = RTE_CRYPTO_CIPHER_3DES_CBC;
break;
+ case ODP_CIPHER_ALG_3DES_ECB:
+ cipher_xform->cipher.algo = RTE_CRYPTO_CIPHER_3DES_ECB;
+ break;
case ODP_CIPHER_ALG_AES_CBC:
#if ODP_DEPRECATED_API
case ODP_CIPHER_ALG_AES128_CBC:
@@ -481,6 +484,11 @@ static void capability_process(struct rte_cryptodev_info *dev_info,
ciphers->bit.trides_cbc = 1;
ciphers->bit.des = 1;
}
+ cap_cipher_algo = cap->sym.cipher.algo;
+ if (cap_cipher_algo == RTE_CRYPTO_CIPHER_3DES_ECB) {
+ ciphers->bit.trides_ecb = 1;
+ ciphers->bit.des = 1;
+ }
if (cap_cipher_algo == RTE_CRYPTO_CIPHER_AES_CBC) {
ciphers->bit.aes_cbc = 1;
#if ODP_DEPRECATED_API