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