6 #ifndef _RTE_IPSEC_SAD_H_
7 #define _RTE_IPSEC_SAD_H_
9 #include <rte_compat.h>
26 RTE_IPSEC_SAD_SPI_ONLY = 0,
27 RTE_IPSEC_SAD_SPI_DIP,
28 RTE_IPSEC_SAD_SPI_DIP_SIP,
29 RTE_IPSEC_SAD_KEY_TYPE_MASK,
32 struct rte_ipsec_sadv4_key {
38 struct rte_ipsec_sadv6_key {
44 union rte_ipsec_sad_key {
45 struct rte_ipsec_sadv4_key v4;
46 struct rte_ipsec_sadv6_key v6;
50 #define RTE_IPSEC_SAD_NAMESIZE 64
52 #define RTE_IPSEC_SAD_FLAG_IPV6 0x1
54 #define RTE_IPSEC_SAD_FLAG_RW_CONCURRENCY 0x2
61 uint32_t
max_sa[RTE_IPSEC_SAD_KEY_TYPE_MASK];
86 const union rte_ipsec_sad_key *key,
87 int key_type,
void *sa);
106 const union rte_ipsec_sad_key *key,
119 struct rte_ipsec_sad *
132 struct rte_ipsec_sad *
164 const union rte_ipsec_sad_key *keys[],
165 void *sa[], uint32_t n);