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