DPDK  18.08.1
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 
17 #ifdef __cplusplus
18 extern "C" {
19 #endif
20 
21 #include "rte_security.h"
22 
37 typedef int (*security_session_create_t)(void *device,
38  struct rte_security_session_conf *conf,
39  struct rte_security_session *sess,
40  struct rte_mempool *mp);
41 
48 typedef int (*security_session_destroy_t)(void *device,
49  struct rte_security_session *sess);
50 
63 typedef int (*security_session_update_t)(void *device,
64  struct rte_security_session *sess,
65  struct rte_security_session_conf *conf);
66 
76 typedef unsigned int (*security_session_get_size)(void *device);
77 
89 typedef int (*security_session_stats_get_t)(void *device,
90  struct rte_security_session *sess,
91  struct rte_security_stats *stats);
92 
104 typedef int (*security_set_pkt_metadata_t)(void *device,
105  struct rte_security_session *sess, struct rte_mbuf *m,
106  void *params);
107 
121 typedef int (*security_get_userdata_t)(void *device,
122  uint64_t md, void **userdata);
123 
133 typedef const struct rte_security_capability *(*security_capabilities_get_t)(
134  void *device);
135 
154 };
155 
156 #ifdef __cplusplus
157 }
158 #endif
159 
160 #endif /* _RTE_SECURITY_DRIVER_H_ */