6 #ifndef _RTE_SECURITY_DRIVER_H_ 7 #define _RTE_SECURITY_DRIVER_H_ 19 #include <rte_compat.h> 26 struct rte_security_session {
35 uint8_t driver_priv_data[];
66 #define SECURITY_GET_SESS_PRIV(s) \ 67 ((void *)(((struct rte_security_session *)s)->driver_priv_data)) 68 #define SECURITY_GET_SESS_PRIV_IOVA(s) \ 69 (((struct rte_security_session *)s)->driver_priv_data_iova) 85 struct rte_security_session *sess);
94 struct rte_security_session *sess);
109 struct rte_security_session *sess,
183 struct rte_security_session *sess,
184 struct rte_security_stats *stats);
200 struct rte_security_macsec_sc_stats *stats);
216 struct rte_security_macsec_sa_stats *stats);
221 int rte_security_dynfield_register(
void);
229 int rte_security_oop_dynfield_register(
void);
244 struct rte_security_session *sess,
struct rte_mbuf *mb,
296 struct rte_mbuf **pkts,
struct rte_security_session **sess,
security_macsec_sc_destroy_t macsec_sc_destroy
int(* security_session_update_t)(void *device, struct rte_security_session *sess, struct rte_security_session_conf *conf)
int(* security_rx_inject_configure)(void *device, uint16_t port_id, bool enable)
enum rte_security_macsec_direction dir
security_session_stats_get_t session_stats_get
const struct rte_security_capability *(* security_capabilities_get_t)(void *device)
security_macsec_sc_create_t macsec_sc_create
security_macsec_sa_destroy_t macsec_sa_destroy
uint16_t(* security_inb_pkt_rx_inject)(void *device, struct rte_mbuf **pkts, struct rte_security_session **sess, uint16_t nb_pkts)
int(* security_session_stats_get_t)(void *device, struct rte_security_session *sess, struct rte_security_stats *stats)
security_session_update_t session_update
security_capabilities_get_t capabilities_get
security_session_destroy_t session_destroy
int(* security_macsec_sa_create_t)(void *device, struct rte_security_macsec_sa *conf)
int(* security_set_pkt_metadata_t)(void *device, struct rte_security_session *sess, struct rte_mbuf *mb, void *params)
int(* security_macsec_sa_stats_get_t)(void *device, uint16_t sa_id, enum rte_security_macsec_direction dir, struct rte_security_macsec_sa_stats *stats)
security_session_create_t session_create
#define RTE_CACHE_LINE_MIN_SIZE
security_inb_pkt_rx_inject inb_pkt_rx_inject
security_set_pkt_metadata_t set_pkt_metadata
security_macsec_sa_create_t macsec_sa_create
int(* security_macsec_sc_create_t)(void *device, struct rte_security_macsec_sc *conf)
int(* security_macsec_sc_destroy_t)(void *device, uint16_t sc_id, enum rte_security_macsec_direction dir)
rte_security_macsec_direction
security_rx_inject_configure rx_inject_configure
security_macsec_sc_stats_get_t macsec_sc_stats_get
int(* security_session_create_t)(void *device, struct rte_security_session_conf *conf, struct rte_security_session *sess)
security_session_get_size session_get_size
int(* security_session_destroy_t)(void *device, struct rte_security_session *sess)
int(* security_macsec_sa_destroy_t)(void *device, uint16_t sa_id, enum rte_security_macsec_direction dir)
security_macsec_sa_stats_get_t macsec_sa_stats_get
int(* security_macsec_sc_stats_get_t)(void *device, uint16_t sc_id, enum rte_security_macsec_direction dir, struct rte_security_macsec_sc_stats *stats)
const struct rte_security_ops * ops
enum rte_security_macsec_direction dir
unsigned int(* security_session_get_size)(void *device)