1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(C) 2019 Marvell International Ltd.
12 struct nitrox_softreq;
14 struct command_queue {
15 const struct rte_memzone *mz;
16 uint8_t *dbell_csr_addr;
22 struct nitrox_softreq *sr;
26 struct command_queue cmdq;
31 struct rte_mempool *sr_mp;
32 struct rte_cryptodev_stats stats;
34 rte_atomic16_t pending_count;
38 nitrox_qp_is_empty(struct nitrox_qp *qp)
40 return (rte_atomic16_read(&qp->pending_count) == 0);
43 int nitrox_qp_setup(struct nitrox_qp *qp, uint8_t *bar_addr,
44 const char *dev_name, uint32_t nb_descriptors,
45 uint8_t inst_size, int socket_id);
46 int nitrox_qp_release(struct nitrox_qp *qp, uint8_t *bar_addr);
48 #endif /* _NITROX_QP_H_ */