1 /* SPDX-License-Identifier: BSD-3-Clause 2 * Copyright 2008-2017 Cisco Systems, Inc. All rights reserved. 3 * Copyright 2007 Nuova Systems, Inc. All rights reserved. 4 */ 5 6 #ifndef _VNIC_STATS_H_ 7 #define _VNIC_STATS_H_ 8 9 /* Tx statistics */ 10 struct vnic_tx_stats { 11 uint64_t tx_frames_ok; 12 uint64_t tx_unicast_frames_ok; 13 uint64_t tx_multicast_frames_ok; 14 uint64_t tx_broadcast_frames_ok; 15 uint64_t tx_bytes_ok; 16 uint64_t tx_unicast_bytes_ok; 17 uint64_t tx_multicast_bytes_ok; 18 uint64_t tx_broadcast_bytes_ok; 19 uint64_t tx_drops; 20 uint64_t tx_errors; 21 uint64_t tx_tso; 22 uint64_t rsvd[16]; 23 }; 24 25 /* Rx statistics */ 26 struct vnic_rx_stats { 27 uint64_t rx_frames_ok; 28 uint64_t rx_frames_total; 29 uint64_t rx_unicast_frames_ok; 30 uint64_t rx_multicast_frames_ok; 31 uint64_t rx_broadcast_frames_ok; 32 uint64_t rx_bytes_ok; 33 uint64_t rx_unicast_bytes_ok; 34 uint64_t rx_multicast_bytes_ok; 35 uint64_t rx_broadcast_bytes_ok; 36 uint64_t rx_drop; 37 uint64_t rx_no_bufs; 38 uint64_t rx_errors; 39 uint64_t rx_rss; 40 uint64_t rx_crc_errors; 41 uint64_t rx_frames_64; 42 uint64_t rx_frames_127; 43 uint64_t rx_frames_255; 44 uint64_t rx_frames_511; 45 uint64_t rx_frames_1023; 46 uint64_t rx_frames_1518; 47 uint64_t rx_frames_to_max; 48 uint64_t rsvd[16]; 49 }; 50 51 struct vnic_stats { 52 struct vnic_tx_stats tx; 53 struct vnic_rx_stats rx; 54 }; 55 56 #endif /* _VNIC_STATS_H_ */ 57