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