6 #ifndef _RTE_SECURITY_H_ 7 #define _RTE_SECURITY_H_ 21 #include <sys/types.h> 23 #include <netinet/in.h> 24 #include <netinet/ip.h> 25 #include <netinet/ip6.h> 27 #include <rte_compat.h> 166 uint32_t dec_ttl : 1;
257 struct rte_security_session {
258 void *sess_private_data;
272 struct rte_security_session * __rte_experimental
287 int __rte_experimental
289 struct rte_security_session *sess,
301 unsigned int __rte_experimental
316 int __rte_experimental
318 struct rte_security_session *sess);
333 int __rte_experimental
335 struct rte_security_session *sess,
355 void * __rte_experimental
364 static inline int __rte_experimental
366 struct rte_security_session *sess)
373 static inline void * __rte_experimental
374 get_sec_session_private_data(
const struct rte_security_session *sess)
376 return sess->sess_private_data;
379 static inline void __rte_experimental
380 set_sec_session_private_data(
struct rte_security_session *sess,
383 sess->sess_private_data = private_data;
395 static inline int __rte_experimental
397 struct rte_security_session *sess)
407 struct rte_security_macsec_stats {
411 struct rte_security_ipsec_stats {
416 struct rte_security_stats {
422 struct rte_security_macsec_stats macsec;
423 struct rte_security_ipsec_stats ipsec;
437 int __rte_experimental
439 struct rte_security_session *sess,
440 struct rte_security_stats *stats);
477 #define RTE_SECURITY_TX_OLOAD_NEED_MDATA 0x00000001 481 #define RTE_SECURITY_TX_HW_TRAILER_OFFLOAD 0x00000002 487 #define RTE_SECURITY_RX_HW_TRAILER_OFFLOAD 0x00010000 rte_security_ipsec_sa_protocol
static int __rte_experimental __rte_security_attach_session(struct rte_crypto_sym_op *sym_op, struct rte_security_session *sess)
rte_security_session_action_type
int __rte_experimental rte_security_session_destroy(struct rte_security_ctx *instance, struct rte_security_session *sess)
struct rte_security_session * sec_session
enum rte_security_session_action_type action
struct rte_security_capability::@209::@212 macsec
struct rte_security_session *__rte_experimental rte_security_session_create(struct rte_security_ctx *instance, struct rte_security_session_conf *conf, struct rte_mempool *mp)
struct rte_crypto_sym_xform * crypto_xform
rte_security_ipsec_sa_mode
int __rte_experimental rte_security_session_update(struct rte_security_ctx *instance, struct rte_security_session *sess, struct rte_security_session_conf *conf)
rte_security_ipsec_sa_direction
rte_security_ipsec_tunnel_type
void *__rte_experimental rte_security_get_userdata(struct rte_security_ctx *instance, uint64_t md)
static int __rte_experimental rte_security_attach_session(struct rte_crypto_op *op, struct rte_security_session *sess)
enum rte_security_session_protocol protocol
enum rte_security_session_action_type action_type
const struct rte_security_capability *__rte_experimental rte_security_capabilities_get(struct rte_security_ctx *instance)
struct rte_security_ipsec_sa_options options
int __rte_experimental rte_security_session_stats_get(struct rte_security_ctx *instance, struct rte_security_session *sess, struct rte_security_stats *stats)
int __rte_experimental rte_security_set_pkt_metadata(struct rte_security_ctx *instance, struct rte_security_session *sess, struct rte_mbuf *mb, void *params)
enum rte_security_ipsec_sa_direction direction
struct rte_security_ipsec_tunnel_param::@201::@203 ipv4
struct rte_security_ipsec_tunnel_param::@201::@204 ipv6
const struct rte_security_capability *__rte_experimental rte_security_capability_get(struct rte_security_ctx *instance, struct rte_security_capability_idx *idx)
enum rte_security_ipsec_sa_protocol proto
enum rte_security_ipsec_sa_mode mode
const struct rte_cryptodev_capabilities * crypto_capabilities
enum rte_security_ipsec_tunnel_type type
rte_security_session_protocol
struct rte_security_capability::@209::@211 ipsec
enum rte_security_session_protocol protocol
const struct rte_security_ops * ops
unsigned int __rte_experimental rte_security_session_get_size(struct rte_security_ctx *instance)
struct rte_crypto_sym_op sym[0]