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