net/ena: expose ENI stats as additional xstats
[dpdk.git] / drivers / net / ena / ena_ethdev.h
index ddc80da..7bb74a1 100644 (file)
@@ -171,6 +171,32 @@ struct ena_stats_dev {
        u64 tx_drops;
 };
 
+struct ena_stats_eni {
+       /*
+        * The number of packets shaped due to inbound aggregate BW
+        * allowance being exceeded
+        */
+       uint64_t bw_in_allowance_exceeded;
+       /*
+        * The number of packets shaped due to outbound aggregate BW
+        * allowance being exceeded
+        */
+       uint64_t bw_out_allowance_exceeded;
+       /* The number of packets shaped due to PPS allowance being exceeded */
+       uint64_t pps_allowance_exceeded;
+       /*
+        * The number of packets shaped due to connection tracking
+        * allowance being exceeded and leading to failure in establishment
+        * of new connections
+        */
+       uint64_t conntrack_allowance_exceeded;
+       /*
+        * The number of packets shaped due to linklocal packet rate
+        * allowance being exceeded
+        */
+       uint64_t linklocal_allowance_exceeded;
+};
+
 struct ena_offloads {
        bool tso4_supported;
        bool tx_csum_supported;
@@ -231,6 +257,7 @@ struct ena_adapter {
        uint64_t keep_alive_timeout;
 
        struct ena_stats_dev dev_stats;
+       struct ena_stats_eni eni_stats;
 
        bool trigger_reset;