xref: /dpdk/drivers/bus/fslmc/private.h (revision a04322f616a2a95d11f7b55ae943044acecf98ae)
1b4f22ca5SDavid Marchand /* SPDX-License-Identifier: BSD-3-Clause
2b4f22ca5SDavid Marchand  *   Copyright 2016,2021 NXP
3b4f22ca5SDavid Marchand  */
4b4f22ca5SDavid Marchand 
5b4f22ca5SDavid Marchand #ifndef BUS_FSLMC_PRIVATE_H
6b4f22ca5SDavid Marchand #define BUS_FSLMC_PRIVATE_H
7b4f22ca5SDavid Marchand 
8*a04322f6SDavid Marchand #include <bus_driver.h>
9b4f22ca5SDavid Marchand 
10b4f22ca5SDavid Marchand #include <bus_fslmc_driver.h>
11b4f22ca5SDavid Marchand 
12b4f22ca5SDavid Marchand /*
13b4f22ca5SDavid Marchand  * FSLMC bus
14b4f22ca5SDavid Marchand  */
15b4f22ca5SDavid Marchand struct rte_fslmc_bus {
16b4f22ca5SDavid Marchand 	struct rte_bus bus;     /**< Generic Bus object */
17b4f22ca5SDavid Marchand 	TAILQ_HEAD(, rte_dpaa2_device) device_list;
18b4f22ca5SDavid Marchand 				/**< FSLMC DPAA2 Device list */
19b4f22ca5SDavid Marchand 	TAILQ_HEAD(, rte_dpaa2_driver) driver_list;
20b4f22ca5SDavid Marchand 				/**< FSLMC DPAA2 Driver list */
21b4f22ca5SDavid Marchand 	int device_count[DPAA2_DEVTYPE_MAX];
22b4f22ca5SDavid Marchand 				/**< Count of all devices scanned */
23b4f22ca5SDavid Marchand };
24b4f22ca5SDavid Marchand 
25b4f22ca5SDavid Marchand extern struct rte_fslmc_bus rte_fslmc_bus;
26b4f22ca5SDavid Marchand 
27b4f22ca5SDavid Marchand #endif /* BUS_FSLMC_PRIVATE_H */
28