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