xref: /dpdk/drivers/net/ntnic/include/ntdrv_4ga.h (revision 2407c75530e06fde79e9e0167b162a9253f08b2b)
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