vnic_stats.h 1.1 KB

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