bcmenetmib.h
上传用户:yuanda199
上传日期:2022-06-26
资源大小:412k
文件大小:2k
源码类别:

VxWorks

开发平台:

C/C++

  1. /*
  2.     EXTERNAL SOURCE RELEASE on 12/03/2001 3.0 - Subject to change without notice.
  3. */
  4. /*
  5.     Copyright 2001, Broadcom Corporation
  6.     All Rights Reserved.
  7.     
  8.     This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation;
  9.     the contents of this file may not be disclosed to third parties, copied or
  10.     duplicated in any form, in whole or in part, without the prior written
  11.     permission of Broadcom Corporation.
  12. */
  13. /*
  14.  * Hardware-specific MIB definition for
  15.  * Broadcom Home Networking Division
  16.  * BCM44XX and BCM47XX 10/100 Mbps Ethernet cores.
  17.  * 
  18.  * Copyright(c) 2001 Broadcom Corp.
  19.  * $Id: bcmenetmib.h,v 1.1 Broadcom SDK $
  20.  */
  21. #ifndef _bcmenetmib_h_
  22. #define _bcmenetmib_h_
  23. /* cpp contortions to concatenate w/arg prescan */
  24. #ifndef PAD
  25. #define _PADLINE(line) pad ## line
  26. #define _XSTR(line) _PADLINE(line)
  27. #define PAD _XSTR(__LINE__)
  28. #endif /* PAD */
  29. /*
  30.  * EMAC MIB Registers
  31.  */
  32. typedef volatile struct {
  33. uint32 tx_good_octets;
  34. uint32 tx_good_pkts;
  35. uint32 tx_octets;
  36. uint32 tx_pkts;
  37. uint32 tx_broadcast_pkts;
  38. uint32 tx_multicast_pkts;
  39. uint32 tx_len_64;
  40. uint32 tx_len_65_to_127;
  41. uint32 tx_len_128_to_255;
  42. uint32 tx_len_256_to_511;
  43. uint32 tx_len_512_to_1023;
  44. uint32 tx_len_1024_to_max;
  45. uint32 tx_jabber_pkts;
  46. uint32 tx_oversize_pkts;
  47. uint32 tx_fragment_pkts;
  48. uint32 tx_underruns;
  49. uint32 tx_total_cols;
  50. uint32 tx_single_cols;
  51. uint32 tx_multiple_cols;
  52. uint32 tx_excessive_cols;
  53. uint32 tx_late_cols;
  54. uint32 tx_defered;
  55. uint32 tx_carrier_lost;
  56. uint32 tx_pause_pkts;
  57. uint32 PAD[8];
  58. uint32 rx_good_octets;
  59. uint32 rx_good_pkts;
  60. uint32 rx_octets;
  61. uint32 rx_pkts;
  62. uint32 rx_broadcast_pkts;
  63. uint32 rx_multicast_pkts;
  64. uint32 rx_len_64;
  65. uint32 rx_len_65_to_127;
  66. uint32 rx_len_128_to_255;
  67. uint32 rx_len_256_to_511;
  68. uint32 rx_len_512_to_1023;
  69. uint32 rx_len_1024_to_max;
  70. uint32 rx_jabber_pkts;
  71. uint32 rx_oversize_pkts;
  72. uint32 rx_fragment_pkts;
  73. uint32 rx_missed_pkts;
  74. uint32 rx_crc_align_errs;
  75. uint32 rx_undersize;
  76. uint32 rx_crc_errs;
  77. uint32 rx_align_errs;
  78. uint32 rx_symbol_errs;
  79. uint32 rx_pause_pkts;
  80. uint32 rx_nonpause_pkts;
  81. } bcmenetmib_t;
  82. #endif /* _bcmenetmib_h_ */