1c93ef6edSSerhii Iliushyk /* 2c93ef6edSSerhii Iliushyk * SPDX-License-Identifier: BSD-3-Clause 3c93ef6edSSerhii Iliushyk * Copyright(c) 2023 Napatech A/S 4c93ef6edSSerhii Iliushyk */ 5c93ef6edSSerhii Iliushyk 6c93ef6edSSerhii Iliushyk #ifndef __NTDRV_4GA_H__ 7c93ef6edSSerhii Iliushyk #define __NTDRV_4GA_H__ 8c93ef6edSSerhii Iliushyk 9d3dc3627SSerhii Iliushyk #include "nt4ga_adapter.h" 10*2407c755SSerhii Iliushyk #include <rte_spinlock.h> 11c93ef6edSSerhii Iliushyk 12c93ef6edSSerhii Iliushyk typedef struct ntdrv_4ga_s { 13c93ef6edSSerhii Iliushyk uint32_t pciident; 14d3dc3627SSerhii Iliushyk struct adapter_info_s adapter_info; 15c93ef6edSSerhii Iliushyk char *p_drv_name; 16c93ef6edSSerhii Iliushyk 17c93ef6edSSerhii Iliushyk volatile bool b_shutdown; 1896c8249bSDanylo Vodopianov rte_thread_t flm_thread; 19*2407c755SSerhii Iliushyk rte_spinlock_t stat_lck; 20a1ba8c47SDanylo Vodopianov rte_thread_t stat_thread; 21e7e49ce6SDanylo Vodopianov rte_thread_t port_event_thread; 22c93ef6edSSerhii Iliushyk } ntdrv_4ga_t; 23c93ef6edSSerhii Iliushyk 24c93ef6edSSerhii Iliushyk #endif /* __NTDRV_4GA_H__ */ 25