6 #ifndef _RTE_SECURITY_H_
7 #define _RTE_SECURITY_H_
20 #include <sys/types.h>
22 #include <netinet/in.h>
23 #include <netinet/ip.h>
24 #include <netinet/ip6.h>
26 #include <rte_compat.h>
165 uint32_t dec_ttl : 1;
317 struct rte_security_session {
318 void *sess_private_data;
332 struct rte_security_session *
347 int __rte_experimental
349 struct rte_security_session *sess,
378 struct rte_security_session *sess);
395 struct rte_security_session *sess,
415 void * __rte_experimental
426 struct rte_security_session *sess)
434 get_sec_session_private_data(
const struct rte_security_session *sess)
436 return sess->sess_private_data;
440 set_sec_session_private_data(
struct rte_security_session *sess,
443 sess->sess_private_data = private_data;
457 struct rte_security_session *sess)
467 struct rte_security_macsec_stats {
471 struct rte_security_ipsec_stats {
476 struct rte_security_pdcp_stats {
480 struct rte_security_stats {
486 struct rte_security_macsec_stats macsec;
487 struct rte_security_ipsec_stats ipsec;
488 struct rte_security_pdcp_stats pdcp;
502 int __rte_experimental
504 struct rte_security_session *sess,
505 struct rte_security_stats *stats);
554 #define RTE_SECURITY_PDCP_ORDERING_CAP 0x00000001
560 #define RTE_SECURITY_PDCP_DUP_DETECT_CAP 0x00000002
562 #define RTE_SECURITY_TX_OLOAD_NEED_MDATA 0x00000001
566 #define RTE_SECURITY_TX_HW_TRAILER_OFFLOAD 0x00000002
572 #define RTE_SECURITY_RX_HW_TRAILER_OFFLOAD 0x00010000
rte_security_pdcp_sn_size
rte_security_ipsec_sa_protocol
static int rte_security_attach_session(struct rte_crypto_op *op, struct rte_security_session *sess)
rte_security_session_action_type
rte_security_pdcp_direction
int rte_security_session_destroy(struct rte_security_ctx *instance, struct rte_security_session *sess)
int rte_security_set_pkt_metadata(struct rte_security_ctx *instance, struct rte_security_session *sess, struct rte_mbuf *mb, void *params)
struct rte_security_session * sec_session
enum rte_security_session_action_type action
unsigned int rte_security_session_get_size(struct rte_security_ctx *instance)
struct rte_crypto_sym_xform * crypto_xform
rte_security_ipsec_sa_mode
enum rte_security_pdcp_domain domain
struct rte_security_ipsec_tunnel_param::@226::@229 ipv6
static int __rte_security_attach_session(struct rte_crypto_sym_op *sym_op, struct rte_security_session *sess)
struct rte_security_ops * ops
int __rte_experimental rte_security_session_update(struct rte_security_ctx *instance, struct rte_security_session *sess, struct rte_security_session_conf *conf)
struct rte_security_capability * rte_security_capabilities_get(struct rte_security_ctx *instance)
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)
struct rte_security_ipsec_tunnel_param::@226::@228 ipv4
enum rte_security_session_protocol protocol
enum rte_security_session_action_type action_type
struct rte_security_capability * rte_security_capability_get(struct rte_security_ctx *instance, struct rte_security_capability_idx *idx)
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)
struct rte_cryptodev_capabilities * crypto_capabilities
enum rte_security_ipsec_sa_direction direction
struct rte_security_capability::@234::@236 ipsec
struct rte_security_capability::@234::@238 pdcp
enum rte_security_ipsec_sa_protocol proto
enum rte_security_ipsec_sa_mode mode
enum rte_security_ipsec_tunnel_type type
rte_security_session_protocol
struct rte_security_capability::@234::@237 macsec
struct rte_security_session * rte_security_session_create(struct rte_security_ctx *instance, struct rte_security_session_conf *conf, struct rte_mempool *mp)
enum rte_security_session_protocol protocol
struct rte_crypto_sym_op sym[0]