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