xref: /dpdk/drivers/common/nitrox/nitrox_device.h (revision b4ce35947b163435c50f8fe2a7d47ace09078e1e)
1024a8abbSNagadheeraj Rottela /* SPDX-License-Identifier: BSD-3-Clause
2024a8abbSNagadheeraj Rottela  * Copyright(C) 2019 Marvell International Ltd.
3024a8abbSNagadheeraj Rottela  */
4024a8abbSNagadheeraj Rottela 
5024a8abbSNagadheeraj Rottela #ifndef _NITROX_DEVICE_H_
6024a8abbSNagadheeraj Rottela #define _NITROX_DEVICE_H_
7024a8abbSNagadheeraj Rottela 
8024a8abbSNagadheeraj Rottela #include <bus_pci_driver.h>
9024a8abbSNagadheeraj Rottela 
10024a8abbSNagadheeraj Rottela struct nitrox_sym_device;
11*b4ce3594SNagadheeraj Rottela struct nitrox_comp_device;
12024a8abbSNagadheeraj Rottela 
13024a8abbSNagadheeraj Rottela struct nitrox_device {
14024a8abbSNagadheeraj Rottela 	TAILQ_ENTRY(nitrox_device) next;
15024a8abbSNagadheeraj Rottela 	struct rte_pci_device *pdev;
16024a8abbSNagadheeraj Rottela 	uint8_t *bar_addr;
17024a8abbSNagadheeraj Rottela 	struct nitrox_sym_device *sym_dev;
18*b4ce3594SNagadheeraj Rottela 	struct nitrox_comp_device *comp_dev;
19024a8abbSNagadheeraj Rottela 	struct rte_device rte_sym_dev;
20*b4ce3594SNagadheeraj Rottela 	struct rte_device rte_comp_dev;
21024a8abbSNagadheeraj Rottela 	uint16_t nr_queues;
22024a8abbSNagadheeraj Rottela };
23024a8abbSNagadheeraj Rottela 
24024a8abbSNagadheeraj Rottela #endif /* _NITROX_DEVICE_H_ */
25