1bfe2ae49SAnoob Joseph /* SPDX-License-Identifier: BSD-3-Clause 2bfe2ae49SAnoob Joseph * Copyright(c) 2018 Cavium, Inc 3bfe2ae49SAnoob Joseph */ 4bfe2ae49SAnoob Joseph 5bfe2ae49SAnoob Joseph #ifndef _OTX_CRYPTODEV_OPS_H_ 6bfe2ae49SAnoob Joseph #define _OTX_CRYPTODEV_OPS_H_ 7bfe2ae49SAnoob Joseph 8*1094dd94SDavid Marchand #include <rte_compat.h> 992cb1309SAkhil Goyal #include <cryptodev_pmd.h> 1013d711f3SKanaka Durga Kotamarthy 110906b99fSMurthy NSSR #define OTX_CPT_MIN_HEADROOM_REQ (24) 120906b99fSMurthy NSSR #define OTX_CPT_MIN_TAILROOM_REQ (8) 130906b99fSMurthy NSSR #define CPT_NUM_QS_PER_VF (1) 140906b99fSMurthy NSSR 15bfe2ae49SAnoob Joseph int 16bfe2ae49SAnoob Joseph otx_cpt_dev_create(struct rte_cryptodev *c_dev); 17bfe2ae49SAnoob Joseph 1844a2cebbSShijith Thotton __rte_internal 1944a2cebbSShijith Thotton uint16_t __rte_hot 2044a2cebbSShijith Thotton otx_crypto_adapter_enqueue(void *port, struct rte_crypto_op *op); 2144a2cebbSShijith Thotton 2244a2cebbSShijith Thotton __rte_internal 2344a2cebbSShijith Thotton uintptr_t __rte_hot 2444a2cebbSShijith Thotton otx_crypto_adapter_dequeue(uintptr_t get_work1); 2544a2cebbSShijith Thotton 26bfe2ae49SAnoob Joseph #endif /* _OTX_CRYPTODEV_OPS_H_ */ 27