xref: /dpdk/drivers/net/ntnic/rte_pmd_ntnic.h (revision de9f35ebf2c40cbcdac4ca64888704619b84f8f6)
1*de9f35ebSOleksandr Kolomeiets /*
2*de9f35ebSOleksandr Kolomeiets  * SPDX-License-Identifier: BSD-3-Clause
3*de9f35ebSOleksandr Kolomeiets  * Copyright(c) 2023 Napatech A/S
4*de9f35ebSOleksandr Kolomeiets  */
5*de9f35ebSOleksandr Kolomeiets 
6*de9f35ebSOleksandr Kolomeiets #ifndef NTNIC_EVENT_H_
7*de9f35ebSOleksandr Kolomeiets #define NTNIC_EVENT_H_
8*de9f35ebSOleksandr Kolomeiets 
9*de9f35ebSOleksandr Kolomeiets #include <rte_ethdev.h>
10*de9f35ebSOleksandr Kolomeiets 
11*de9f35ebSOleksandr Kolomeiets typedef struct ntnic_flm_load_s {
12*de9f35ebSOleksandr Kolomeiets 	uint64_t lookup;
13*de9f35ebSOleksandr Kolomeiets 	uint64_t lookup_maximum;
14*de9f35ebSOleksandr Kolomeiets 	uint64_t access;
15*de9f35ebSOleksandr Kolomeiets 	uint64_t access_maximum;
16*de9f35ebSOleksandr Kolomeiets } ntnic_flm_load_t;
17*de9f35ebSOleksandr Kolomeiets 
18*de9f35ebSOleksandr Kolomeiets typedef struct ntnic_port_load_s {
19*de9f35ebSOleksandr Kolomeiets 	uint64_t rx_pps;
20*de9f35ebSOleksandr Kolomeiets 	uint64_t rx_pps_maximum;
21*de9f35ebSOleksandr Kolomeiets 	uint64_t tx_pps;
22*de9f35ebSOleksandr Kolomeiets 	uint64_t tx_pps_maximum;
23*de9f35ebSOleksandr Kolomeiets 	uint64_t rx_bps;
24*de9f35ebSOleksandr Kolomeiets 	uint64_t rx_bps_maximum;
25*de9f35ebSOleksandr Kolomeiets 	uint64_t tx_bps;
26*de9f35ebSOleksandr Kolomeiets 	uint64_t tx_bps_maximum;
27*de9f35ebSOleksandr Kolomeiets } ntnic_port_load_t;
28*de9f35ebSOleksandr Kolomeiets 
29*de9f35ebSOleksandr Kolomeiets struct ntnic_flm_statistic_s {
30*de9f35ebSOleksandr Kolomeiets 	uint64_t bytes;
31*de9f35ebSOleksandr Kolomeiets 	uint64_t packets;
32*de9f35ebSOleksandr Kolomeiets 	uint64_t timestamp;
33*de9f35ebSOleksandr Kolomeiets 	uint64_t id;
34*de9f35ebSOleksandr Kolomeiets 	uint8_t cause;
35*de9f35ebSOleksandr Kolomeiets };
36*de9f35ebSOleksandr Kolomeiets 
37*de9f35ebSOleksandr Kolomeiets enum rte_ntnic_event_type {
38*de9f35ebSOleksandr Kolomeiets 	RTE_NTNIC_FLM_LOAD_EVENT = RTE_ETH_EVENT_MAX,
39*de9f35ebSOleksandr Kolomeiets 	RTE_NTNIC_PORT_LOAD_EVENT,
40*de9f35ebSOleksandr Kolomeiets 	RTE_NTNIC_FLM_STATS_EVENT,
41*de9f35ebSOleksandr Kolomeiets };
42*de9f35ebSOleksandr Kolomeiets 
43*de9f35ebSOleksandr Kolomeiets #endif	/* NTNIC_EVENT_H_ */
44