162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */ 262306a36Sopenharmony_ci/* Copyright 2014 Cisco Systems, Inc. All rights reserved. */ 362306a36Sopenharmony_ci 462306a36Sopenharmony_ci#ifndef _VNIC_STATS_H_ 562306a36Sopenharmony_ci#define _VNIC_STATS_H_ 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci/* Tx statistics */ 862306a36Sopenharmony_cistruct vnic_tx_stats { 962306a36Sopenharmony_ci u64 tx_frames_ok; 1062306a36Sopenharmony_ci u64 tx_unicast_frames_ok; 1162306a36Sopenharmony_ci u64 tx_multicast_frames_ok; 1262306a36Sopenharmony_ci u64 tx_broadcast_frames_ok; 1362306a36Sopenharmony_ci u64 tx_bytes_ok; 1462306a36Sopenharmony_ci u64 tx_unicast_bytes_ok; 1562306a36Sopenharmony_ci u64 tx_multicast_bytes_ok; 1662306a36Sopenharmony_ci u64 tx_broadcast_bytes_ok; 1762306a36Sopenharmony_ci u64 tx_drops; 1862306a36Sopenharmony_ci u64 tx_errors; 1962306a36Sopenharmony_ci u64 tx_tso; 2062306a36Sopenharmony_ci u64 rsvd[16]; 2162306a36Sopenharmony_ci}; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci/* Rx statistics */ 2462306a36Sopenharmony_cistruct vnic_rx_stats { 2562306a36Sopenharmony_ci u64 rx_frames_ok; 2662306a36Sopenharmony_ci u64 rx_frames_total; 2762306a36Sopenharmony_ci u64 rx_unicast_frames_ok; 2862306a36Sopenharmony_ci u64 rx_multicast_frames_ok; 2962306a36Sopenharmony_ci u64 rx_broadcast_frames_ok; 3062306a36Sopenharmony_ci u64 rx_bytes_ok; 3162306a36Sopenharmony_ci u64 rx_unicast_bytes_ok; 3262306a36Sopenharmony_ci u64 rx_multicast_bytes_ok; 3362306a36Sopenharmony_ci u64 rx_broadcast_bytes_ok; 3462306a36Sopenharmony_ci u64 rx_drop; 3562306a36Sopenharmony_ci u64 rx_no_bufs; 3662306a36Sopenharmony_ci u64 rx_errors; 3762306a36Sopenharmony_ci u64 rx_rss; 3862306a36Sopenharmony_ci u64 rx_crc_errors; 3962306a36Sopenharmony_ci u64 rx_frames_64; 4062306a36Sopenharmony_ci u64 rx_frames_127; 4162306a36Sopenharmony_ci u64 rx_frames_255; 4262306a36Sopenharmony_ci u64 rx_frames_511; 4362306a36Sopenharmony_ci u64 rx_frames_1023; 4462306a36Sopenharmony_ci u64 rx_frames_1518; 4562306a36Sopenharmony_ci u64 rx_frames_to_max; 4662306a36Sopenharmony_ci u64 rsvd[16]; 4762306a36Sopenharmony_ci}; 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_cistruct vnic_stats { 5062306a36Sopenharmony_ci struct vnic_tx_stats tx; 5162306a36Sopenharmony_ci struct vnic_rx_stats rx; 5262306a36Sopenharmony_ci}; 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci#endif /* _VNIC_STATS_H_ */ 55