xref: /dpdk/lib/pdcp/pdcp_crypto.h (revision 0da6d4013b788cb4f4e9561f271e8d6a97d4d726)
1a702bd09SAnoob Joseph /* SPDX-License-Identifier: BSD-3-Clause
2a702bd09SAnoob Joseph  * Copyright(C) 2023 Marvell.
3a702bd09SAnoob Joseph  */
4a702bd09SAnoob Joseph 
5a702bd09SAnoob Joseph #ifndef PDCP_CRYPTO_H
6a702bd09SAnoob Joseph #define PDCP_CRYPTO_H
7a702bd09SAnoob Joseph 
8*0da6d401SAnoob Joseph #include <rte_crypto.h>
9*0da6d401SAnoob Joseph #include <rte_crypto_sym.h>
10a702bd09SAnoob Joseph #include <rte_pdcp.h>
11a702bd09SAnoob Joseph 
12*0da6d401SAnoob Joseph #define PDCP_IV_OFFSET (sizeof(struct rte_crypto_op) + sizeof(struct rte_crypto_sym_op))
13*0da6d401SAnoob Joseph #define PDCP_IV_LEN 16
14*0da6d401SAnoob Joseph 
15a702bd09SAnoob Joseph int pdcp_crypto_sess_create(struct rte_pdcp_entity *entity,
16a702bd09SAnoob Joseph 			    const struct rte_pdcp_entity_conf *conf);
17a702bd09SAnoob Joseph 
18a702bd09SAnoob Joseph void pdcp_crypto_sess_destroy(struct rte_pdcp_entity *entity);
19a702bd09SAnoob Joseph 
20a702bd09SAnoob Joseph #endif /* PDCP_CRYPTO_H */
21