xref: /dpdk/drivers/crypto/virtio/virtio_crypto_capabilities.h (revision 8144eada328029a42cf2be979cf264f4ba0b6651)
15889e1ffSJay Zhou /* SPDX-License-Identifier: BSD-3-Clause
25889e1ffSJay Zhou  * Copyright(c) 2018 HUAWEI TECHNOLOGIES CO., LTD.
35889e1ffSJay Zhou  */
45889e1ffSJay Zhou 
55889e1ffSJay Zhou #ifndef _VIRTIO_CRYPTO_CAPABILITIES_H_
65889e1ffSJay Zhou #define _VIRTIO_CRYPTO_CAPABILITIES_H_
75889e1ffSJay Zhou 
85889e1ffSJay Zhou #define VIRTIO_SYM_CAPABILITIES					\
9*8144eadaSJay Zhou 	{	/* SHA1 HMAC */						\
10*8144eadaSJay Zhou 		.op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,			\
11*8144eadaSJay Zhou 		{.sym = {						\
12*8144eadaSJay Zhou 			.xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,	\
13*8144eadaSJay Zhou 			{.auth = {					\
14*8144eadaSJay Zhou 				.algo = RTE_CRYPTO_AUTH_SHA1_HMAC,	\
15*8144eadaSJay Zhou 				.block_size = 64,			\
16*8144eadaSJay Zhou 				.key_size = {				\
17*8144eadaSJay Zhou 					.min = 1,			\
18*8144eadaSJay Zhou 					.max = 64,			\
19*8144eadaSJay Zhou 					.increment = 1			\
20*8144eadaSJay Zhou 				},					\
21*8144eadaSJay Zhou 				.digest_size = {			\
22*8144eadaSJay Zhou 					.min = 1,			\
23*8144eadaSJay Zhou 					.max = 20,			\
24*8144eadaSJay Zhou 					.increment = 1			\
25*8144eadaSJay Zhou 				},					\
26*8144eadaSJay Zhou 				.iv_size = { 0 }			\
27*8144eadaSJay Zhou 			}, }						\
28*8144eadaSJay Zhou 		}, }							\
29*8144eadaSJay Zhou 	},								\
305889e1ffSJay Zhou 	{	/* AES CBC */						\
315889e1ffSJay Zhou 		.op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,			\
325889e1ffSJay Zhou 		{.sym = {						\
335889e1ffSJay Zhou 			.xform_type = RTE_CRYPTO_SYM_XFORM_CIPHER,	\
345889e1ffSJay Zhou 			{.cipher = {					\
355889e1ffSJay Zhou 				.algo = RTE_CRYPTO_CIPHER_AES_CBC,	\
365889e1ffSJay Zhou 				.block_size = 16,			\
375889e1ffSJay Zhou 				.key_size = {				\
385889e1ffSJay Zhou 					.min = 16,			\
395889e1ffSJay Zhou 					.max = 32,			\
405889e1ffSJay Zhou 					.increment = 8			\
415889e1ffSJay Zhou 				},					\
425889e1ffSJay Zhou 				.iv_size = {				\
435889e1ffSJay Zhou 					.min = 16,			\
445889e1ffSJay Zhou 					.max = 16,			\
455889e1ffSJay Zhou 					.increment = 0			\
465889e1ffSJay Zhou 				}					\
475889e1ffSJay Zhou 			}, }						\
485889e1ffSJay Zhou 		}, }							\
495889e1ffSJay Zhou 	}
505889e1ffSJay Zhou 
515889e1ffSJay Zhou #endif /* _VIRTIO_CRYPTO_CAPABILITIES_H_ */
52