crypto/virtio: support AES-CBC
[dpdk.git] / drivers / crypto / virtio / virtio_crypto_capabilities.h
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2018 HUAWEI TECHNOLOGIES CO., LTD.
3  */
4
5 #ifndef _VIRTIO_CRYPTO_CAPABILITIES_H_
6 #define _VIRTIO_CRYPTO_CAPABILITIES_H_
7
8 #define VIRTIO_SYM_CAPABILITIES                                 \
9         {       /* AES CBC */                                           \
10                 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,                     \
11                 {.sym = {                                               \
12                         .xform_type = RTE_CRYPTO_SYM_XFORM_CIPHER,      \
13                         {.cipher = {                                    \
14                                 .algo = RTE_CRYPTO_CIPHER_AES_CBC,      \
15                                 .block_size = 16,                       \
16                                 .key_size = {                           \
17                                         .min = 16,                      \
18                                         .max = 32,                      \
19                                         .increment = 8                  \
20                                 },                                      \
21                                 .iv_size = {                            \
22                                         .min = 16,                      \
23                                         .max = 16,                      \
24                                         .increment = 0                  \
25                                 }                                       \
26                         }, }                                            \
27                 }, }                                                    \
28         }
29
30 #endif /* _VIRTIO_CRYPTO_CAPABILITIES_H_ */