xref: /openbmc/linux/drivers/scsi/fnic/vnic_stats.h (revision e6550b3e)
1*e6550b3eSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
25df6d737SAbhijeet Joglekar /*
35df6d737SAbhijeet Joglekar  * Copyright 2008 Cisco Systems, Inc.  All rights reserved.
45df6d737SAbhijeet Joglekar  * Copyright 2007 Nuova Systems, Inc.  All rights reserved.
55df6d737SAbhijeet Joglekar  */
65df6d737SAbhijeet Joglekar #ifndef _VNIC_STATS_H_
75df6d737SAbhijeet Joglekar #define _VNIC_STATS_H_
85df6d737SAbhijeet Joglekar 
95df6d737SAbhijeet Joglekar /* Tx statistics */
105df6d737SAbhijeet Joglekar struct vnic_tx_stats {
115df6d737SAbhijeet Joglekar 	u64 tx_frames_ok;
125df6d737SAbhijeet Joglekar 	u64 tx_unicast_frames_ok;
135df6d737SAbhijeet Joglekar 	u64 tx_multicast_frames_ok;
145df6d737SAbhijeet Joglekar 	u64 tx_broadcast_frames_ok;
155df6d737SAbhijeet Joglekar 	u64 tx_bytes_ok;
165df6d737SAbhijeet Joglekar 	u64 tx_unicast_bytes_ok;
175df6d737SAbhijeet Joglekar 	u64 tx_multicast_bytes_ok;
185df6d737SAbhijeet Joglekar 	u64 tx_broadcast_bytes_ok;
195df6d737SAbhijeet Joglekar 	u64 tx_drops;
205df6d737SAbhijeet Joglekar 	u64 tx_errors;
215df6d737SAbhijeet Joglekar 	u64 tx_tso;
225df6d737SAbhijeet Joglekar 	u64 rsvd[16];
235df6d737SAbhijeet Joglekar };
245df6d737SAbhijeet Joglekar 
255df6d737SAbhijeet Joglekar /* Rx statistics */
265df6d737SAbhijeet Joglekar struct vnic_rx_stats {
275df6d737SAbhijeet Joglekar 	u64 rx_frames_ok;
285df6d737SAbhijeet Joglekar 	u64 rx_frames_total;
295df6d737SAbhijeet Joglekar 	u64 rx_unicast_frames_ok;
305df6d737SAbhijeet Joglekar 	u64 rx_multicast_frames_ok;
315df6d737SAbhijeet Joglekar 	u64 rx_broadcast_frames_ok;
325df6d737SAbhijeet Joglekar 	u64 rx_bytes_ok;
335df6d737SAbhijeet Joglekar 	u64 rx_unicast_bytes_ok;
345df6d737SAbhijeet Joglekar 	u64 rx_multicast_bytes_ok;
355df6d737SAbhijeet Joglekar 	u64 rx_broadcast_bytes_ok;
365df6d737SAbhijeet Joglekar 	u64 rx_drop;
375df6d737SAbhijeet Joglekar 	u64 rx_no_bufs;
385df6d737SAbhijeet Joglekar 	u64 rx_errors;
395df6d737SAbhijeet Joglekar 	u64 rx_rss;
405df6d737SAbhijeet Joglekar 	u64 rx_crc_errors;
415df6d737SAbhijeet Joglekar 	u64 rx_frames_64;
425df6d737SAbhijeet Joglekar 	u64 rx_frames_127;
435df6d737SAbhijeet Joglekar 	u64 rx_frames_255;
445df6d737SAbhijeet Joglekar 	u64 rx_frames_511;
455df6d737SAbhijeet Joglekar 	u64 rx_frames_1023;
465df6d737SAbhijeet Joglekar 	u64 rx_frames_1518;
475df6d737SAbhijeet Joglekar 	u64 rx_frames_to_max;
485df6d737SAbhijeet Joglekar 	u64 rsvd[16];
495df6d737SAbhijeet Joglekar };
505df6d737SAbhijeet Joglekar 
515df6d737SAbhijeet Joglekar struct vnic_stats {
525df6d737SAbhijeet Joglekar 	struct vnic_tx_stats tx;
535df6d737SAbhijeet Joglekar 	struct vnic_rx_stats rx;
545df6d737SAbhijeet Joglekar };
555df6d737SAbhijeet Joglekar 
565df6d737SAbhijeet Joglekar #endif /* _VNIC_STATS_H_ */
57