13b1fa94aSNagadheeraj Rottela /* SPDX-License-Identifier: BSD-3-Clause 23b1fa94aSNagadheeraj Rottela * Copyright(C) 2019 Marvell International Ltd. 33b1fa94aSNagadheeraj Rottela */ 43b1fa94aSNagadheeraj Rottela 53b1fa94aSNagadheeraj Rottela #ifndef _NITROX_SYM_REQMGR_H_ 63b1fa94aSNagadheeraj Rottela #define _NITROX_SYM_REQMGR_H_ 73b1fa94aSNagadheeraj Rottela 8*1acffa39SNagadheeraj Rottela #include "nitrox_sym_ctx.h" 9*1acffa39SNagadheeraj Rottela 10*1acffa39SNagadheeraj Rottela struct nitrox_qp; 11*1acffa39SNagadheeraj Rottela struct nitrox_softreq; 12*1acffa39SNagadheeraj Rottela 13*1acffa39SNagadheeraj Rottela int nitrox_process_se_req(uint16_t qno, struct rte_crypto_op *op, 14*1acffa39SNagadheeraj Rottela struct nitrox_crypto_ctx *ctx, 15*1acffa39SNagadheeraj Rottela struct nitrox_softreq *sr); 16*1acffa39SNagadheeraj Rottela int nitrox_check_se_req(struct nitrox_softreq *sr, struct rte_crypto_op **op); 17*1acffa39SNagadheeraj Rottela void *nitrox_sym_instr_addr(struct nitrox_softreq *sr); 183b1fa94aSNagadheeraj Rottela struct rte_mempool *nitrox_sym_req_pool_create(struct rte_cryptodev *cdev, 193b1fa94aSNagadheeraj Rottela uint32_t nobjs, uint16_t qp_id, 203b1fa94aSNagadheeraj Rottela int socket_id); 213b1fa94aSNagadheeraj Rottela void nitrox_sym_req_pool_free(struct rte_mempool *mp); 223b1fa94aSNagadheeraj Rottela 233b1fa94aSNagadheeraj Rottela #endif /* _NITROX_SYM_REQMGR_H_ */ 24