DPDK 22.11.0-rc2
rte_security_driver.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright 2017 NXP.
3 * Copyright(c) 2017 Intel Corporation.
4 */
5
6#ifndef _RTE_SECURITY_DRIVER_H_
7#define _RTE_SECURITY_DRIVER_H_
8
16#ifdef __cplusplus
17extern "C" {
18#endif
19
20#include "rte_security.h"
21
26struct rte_security_session {
27 RTE_MARKER cacheline0;
28 uint64_t opaque_data;
30 uint64_t fast_mdata;
32 rte_iova_t driver_priv_data_iova;
36 uint8_t driver_priv_data[0];
38};
39
43#define SECURITY_GET_SESS_PRIV(s) \
44 ((void *)(((struct rte_security_session *)s)->driver_priv_data))
45#define SECURITY_GET_SESS_PRIV_IOVA(s) \
46 (((struct rte_security_session *)s)->driver_priv_data_iova)
47
60typedef int (*security_session_create_t)(void *device,
61 struct rte_security_session_conf *conf,
62 struct rte_security_session *sess);
63
70typedef int (*security_session_destroy_t)(void *device,
71 struct rte_security_session *sess);
72
85typedef int (*security_session_update_t)(void *device,
86 struct rte_security_session *sess,
87 struct rte_security_session_conf *conf);
88
101typedef int (*security_macsec_sc_create_t)(void *device, struct rte_security_macsec_sc *conf);
102
109typedef int (*security_macsec_sc_destroy_t)(void *device, uint16_t sc_id);
110
123typedef int (*security_macsec_sa_create_t)(void *device, struct rte_security_macsec_sa *conf);
124
131typedef int (*security_macsec_sa_destroy_t)(void *device, uint16_t sa_id);
132
142typedef unsigned int (*security_session_get_size)(void *device);
143
155typedef int (*security_session_stats_get_t)(void *device,
156 struct rte_security_session *sess,
157 struct rte_security_stats *stats);
158
170typedef int (*security_macsec_sc_stats_get_t)(void *device, uint16_t sc_id,
171 struct rte_security_macsec_sc_stats *stats);
172
184typedef int (*security_macsec_sa_stats_get_t)(void *device, uint16_t sa_id,
185 struct rte_security_macsec_sa_stats *stats);
186
187
188
189__rte_internal
190int rte_security_dynfield_register(void);
191
204typedef int (*security_set_pkt_metadata_t)(void *device,
205 struct rte_security_session *sess, struct rte_mbuf *mb,
206 void *params);
207
217typedef const struct rte_security_capability *(*security_capabilities_get_t)(
218 void *device);
219
248};
249
250#ifdef __cplusplus
251}
252#endif
253
254#endif /* _RTE_SECURITY_DRIVER_H_ */
#define __rte_cache_min_aligned
Definition: rte_common.h:443
uint64_t rte_iova_t
Definition: rte_common.h:458
__extension__ typedef void * RTE_MARKER[0]
Definition: rte_common.h:464
int(* security_macsec_sc_stats_get_t)(void *device, uint16_t sc_id, struct rte_security_macsec_sc_stats *stats)
int(* security_session_update_t)(void *device, struct rte_security_session *sess, struct rte_security_session_conf *conf)
int(* security_session_stats_get_t)(void *device, struct rte_security_session *sess, struct rte_security_stats *stats)
int(* security_macsec_sc_destroy_t)(void *device, uint16_t sc_id)
int(* security_macsec_sa_destroy_t)(void *device, uint16_t sa_id)
int(* security_macsec_sa_stats_get_t)(void *device, uint16_t sa_id, struct rte_security_macsec_sa_stats *stats)
unsigned int(* security_session_get_size)(void *device)
int(* security_macsec_sa_create_t)(void *device, struct rte_security_macsec_sa *conf)
const struct rte_security_capability *(* security_capabilities_get_t)(void *device)
int(* security_session_create_t)(void *device, struct rte_security_session_conf *conf, struct rte_security_session *sess)
int(* security_set_pkt_metadata_t)(void *device, struct rte_security_session *sess, struct rte_mbuf *mb, void *params)
int(* security_session_destroy_t)(void *device, struct rte_security_session *sess)
int(* security_macsec_sc_create_t)(void *device, struct rte_security_macsec_sc *conf)
security_session_destroy_t session_destroy
security_macsec_sc_stats_get_t macsec_sc_stats_get
security_macsec_sc_destroy_t macsec_sc_destroy
security_macsec_sa_stats_get_t macsec_sa_stats_get
security_macsec_sc_create_t macsec_sc_create
security_macsec_sa_create_t macsec_sa_create
security_session_update_t session_update
security_session_create_t session_create
security_set_pkt_metadata_t set_pkt_metadata
security_session_get_size session_get_size
security_session_stats_get_t session_stats_get
security_macsec_sa_destroy_t macsec_sa_destroy
security_capabilities_get_t capabilities_get