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