1*4418919fSjohnjiang /* SPDX-License-Identifier: BSD-3-Clause
2*4418919fSjohnjiang  * Copyright(C) 2019 Marvell International Ltd.
3*4418919fSjohnjiang  */
4*4418919fSjohnjiang 
5*4418919fSjohnjiang #ifndef _NITROX_DEVICE_H_
6*4418919fSjohnjiang #define _NITROX_DEVICE_H_
7*4418919fSjohnjiang 
8*4418919fSjohnjiang #include <rte_bus_pci.h>
9*4418919fSjohnjiang #include <rte_cryptodev.h>
10*4418919fSjohnjiang 
11*4418919fSjohnjiang struct nitrox_sym_device;
12*4418919fSjohnjiang 
13*4418919fSjohnjiang struct nitrox_device {
14*4418919fSjohnjiang 	TAILQ_ENTRY(nitrox_device) next;
15*4418919fSjohnjiang 	struct rte_pci_device *pdev;
16*4418919fSjohnjiang 	uint8_t *bar_addr;
17*4418919fSjohnjiang 	struct nitrox_sym_device *sym_dev;
18*4418919fSjohnjiang 	struct rte_device rte_sym_dev;
19*4418919fSjohnjiang 	uint16_t nr_queues;
20*4418919fSjohnjiang };
21*4418919fSjohnjiang 
22*4418919fSjohnjiang #endif /* _NITROX_DEVICE_H_ */
23