MCF52233_FEC.h
上传用户:dongxin
上传日期:2022-06-22
资源大小:370k
文件大小:19k
源码类别:

uCOS

开发平台:

Others

  1. /* Coldfire C Header File
  2.  * Copyright Freescale Semiconductor Inc
  3.  * All rights reserved.
  4.  *
  5.  * 2007/03/19 Revision: 0.91
  6.  */
  7. #ifndef __MCF52233_FEC_H__
  8. #define __MCF52233_FEC_H__
  9. /*********************************************************************
  10. *
  11. * Fast Ethernet Controller(FEC)
  12. *
  13. *********************************************************************/
  14. /* Register read/write macros */
  15. #define MCF_FEC_EIR                          (*(vuint32*)(&__IPSBAR[0x1004]))
  16. #define MCF_FEC_EIMR                         (*(vuint32*)(&__IPSBAR[0x1008]))
  17. #define MCF_FEC_RDAR                         (*(vuint32*)(&__IPSBAR[0x1010]))
  18. #define MCF_FEC_TDAR                         (*(vuint32*)(&__IPSBAR[0x1014]))
  19. #define MCF_FEC_ECR                          (*(vuint32*)(&__IPSBAR[0x1024]))
  20. #define MCF_FEC_MMFR                         (*(vuint32*)(&__IPSBAR[0x1040]))
  21. #define MCF_FEC_MSCR                         (*(vuint32*)(&__IPSBAR[0x1044]))
  22. #define MCF_FEC_MIBC                         (*(vuint32*)(&__IPSBAR[0x1064]))
  23. #define MCF_FEC_RCR                          (*(vuint32*)(&__IPSBAR[0x1084]))
  24. #define MCF_FEC_TCR                          (*(vuint32*)(&__IPSBAR[0x10C4]))
  25. #define MCF_FEC_PALR                         (*(vuint32*)(&__IPSBAR[0x10E4]))
  26. #define MCF_FEC_PAUR                         (*(vuint32*)(&__IPSBAR[0x10E8]))
  27. #define MCF_FEC_OPD                          (*(vuint32*)(&__IPSBAR[0x10EC]))
  28. #define MCF_FEC_IAUR                         (*(vuint32*)(&__IPSBAR[0x1118]))
  29. #define MCF_FEC_IALR                         (*(vuint32*)(&__IPSBAR[0x111C]))
  30. #define MCF_FEC_GAUR                         (*(vuint32*)(&__IPSBAR[0x1120]))
  31. #define MCF_FEC_GALR                         (*(vuint32*)(&__IPSBAR[0x1124]))
  32. #define MCF_FEC_TFWR                         (*(vuint32*)(&__IPSBAR[0x1144]))
  33. #define MCF_FEC_FRBR                         (*(vuint32*)(&__IPSBAR[0x114C]))
  34. #define MCF_FEC_FRSR                         (*(vuint32*)(&__IPSBAR[0x1150]))
  35. #define MCF_FEC_ERDSR                        (*(vuint32*)(&__IPSBAR[0x1180]))
  36. #define MCF_FEC_ETSDR                        (*(vuint32*)(&__IPSBAR[0x1184]))
  37. #define MCF_FEC_EMRBR                        (*(vuint32*)(&__IPSBAR[0x1188]))
  38. #define MCF_FEC_RMON_T_DROP                  (*(vuint32*)(&__IPSBAR[0x1200]))
  39. #define MCF_FEC_RMON_T_PACKETS               (*(vuint32*)(&__IPSBAR[0x1204]))
  40. #define MCF_FEC_RMON_T_BC_PKT                (*(vuint32*)(&__IPSBAR[0x1208]))
  41. #define MCF_FEC_RMON_T_MC_PKT                (*(vuint32*)(&__IPSBAR[0x120C]))
  42. #define MCF_FEC_RMON_T_CRC_ALIGN             (*(vuint32*)(&__IPSBAR[0x1210]))
  43. #define MCF_FEC_RMON_T_UNDERSIZE             (*(vuint32*)(&__IPSBAR[0x1214]))
  44. #define MCF_FEC_RMON_T_OVERSIZE              (*(vuint32*)(&__IPSBAR[0x1218]))
  45. #define MCF_FEC_RMON_T_FRAG                  (*(vuint32*)(&__IPSBAR[0x121C]))
  46. #define MCF_FEC_RMON_T_JAB                   (*(vuint32*)(&__IPSBAR[0x1220]))
  47. #define MCF_FEC_RMON_T_COL                   (*(vuint32*)(&__IPSBAR[0x1224]))
  48. #define MCF_FEC_RMON_T_P64                   (*(vuint32*)(&__IPSBAR[0x1228]))
  49. #define MCF_FEC_RMON_T_P65TO127              (*(vuint32*)(&__IPSBAR[0x122C]))
  50. #define MCF_FEC_RMON_T_P128TO255             (*(vuint32*)(&__IPSBAR[0x1230]))
  51. #define MCF_FEC_RMON_T_P256TO511             (*(vuint32*)(&__IPSBAR[0x1234]))
  52. #define MCF_FEC_RMON_T_P512TO1023            (*(vuint32*)(&__IPSBAR[0x1238]))
  53. #define MCF_FEC_RMON_T_P1024TO2047           (*(vuint32*)(&__IPSBAR[0x123C]))
  54. #define MCF_FEC_RMON_T_P_GTE2048             (*(vuint32*)(&__IPSBAR[0x1240]))
  55. #define MCF_FEC_RMON_T_OCTETS                (*(vuint32*)(&__IPSBAR[0x1244]))
  56. #define MCF_FEC_IEEE_T_DROP                  (*(vuint32*)(&__IPSBAR[0x1248]))
  57. #define MCF_FEC_IEEE_T_FRAME_OK              (*(vuint32*)(&__IPSBAR[0x124C]))
  58. #define MCF_FEC_IEEE_T_1COL                  (*(vuint32*)(&__IPSBAR[0x1250]))
  59. #define MCF_FEC_IEEE_T_MCOL                  (*(vuint32*)(&__IPSBAR[0x1254]))
  60. #define MCF_FEC_IEEE_T_DEF                   (*(vuint32*)(&__IPSBAR[0x1258]))
  61. #define MCF_FEC_IEEE_T_LCOL                  (*(vuint32*)(&__IPSBAR[0x125C]))
  62. #define MCF_FEC_IEEE_T_EXCOL                 (*(vuint32*)(&__IPSBAR[0x1260]))
  63. #define MCF_FEC_IEEE_T_MACERR                (*(vuint32*)(&__IPSBAR[0x1264]))
  64. #define MCF_FEC_IEEE_T_CSERR                 (*(vuint32*)(&__IPSBAR[0x1268]))
  65. #define MCF_FEC_IEEE_T_SQE                   (*(vuint32*)(&__IPSBAR[0x126C]))
  66. #define MCF_FEC_IEEE_T_FDXFC                 (*(vuint32*)(&__IPSBAR[0x1270]))
  67. #define MCF_FEC_IEEE_T_OCTETS_OK             (*(vuint32*)(&__IPSBAR[0x1274]))
  68. #define MCF_FEC_RMON_R_PACKETS               (*(vuint32*)(&__IPSBAR[0x1284]))
  69. #define MCF_FEC_RMON_R_BC_PKT                (*(vuint32*)(&__IPSBAR[0x1288]))
  70. #define MCF_FEC_RMON_R_MC_PKT                (*(vuint32*)(&__IPSBAR[0x128C]))
  71. #define MCF_FEC_RMON_R_CRC_ALIGN             (*(vuint32*)(&__IPSBAR[0x1290]))
  72. #define MCF_FEC_RMON_R_UNDERSIZE             (*(vuint32*)(&__IPSBAR[0x1294]))
  73. #define MCF_FEC_RMON_R_OVERSIZE              (*(vuint32*)(&__IPSBAR[0x1298]))
  74. #define MCF_FEC_RMON_R_FRAG                  (*(vuint32*)(&__IPSBAR[0x129C]))
  75. #define MCF_FEC_RMON_R_JAB                   (*(vuint32*)(&__IPSBAR[0x12A0]))
  76. #define MCF_FEC_RMON_R_RESVD_0               (*(vuint32*)(&__IPSBAR[0x12A4]))
  77. #define MCF_FEC_RMON_R_P64                   (*(vuint32*)(&__IPSBAR[0x12A8]))
  78. #define MCF_FEC_RMON_R_P65TO127              (*(vuint32*)(&__IPSBAR[0x12AC]))
  79. #define MCF_FEC_RMON_R_P128TO255             (*(vuint32*)(&__IPSBAR[0x12B0]))
  80. #define MCF_FEC_RMON_R_P256TO511             (*(vuint32*)(&__IPSBAR[0x12B4]))
  81. #define MCF_FEC_RMON_R_P512TO1023            (*(vuint32*)(&__IPSBAR[0x12B8]))
  82. #define MCF_FEC_RMON_R_P1024TO2047           (*(vuint32*)(&__IPSBAR[0x12BC]))
  83. #define MCF_FEC_RMON_R_P_GTE2048             (*(vuint32*)(&__IPSBAR[0x12C0]))
  84. #define MCF_FEC_RMON_R_OCTETS                (*(vuint32*)(&__IPSBAR[0x12C4]))
  85. #define MCF_FEC_IEEE_R_DROP                  (*(vuint32*)(&__IPSBAR[0x12C8]))
  86. #define MCF_FEC_IEEE_R_FRAME_OK              (*(vuint32*)(&__IPSBAR[0x12CC]))
  87. #define MCF_FEC_IEEE_R_CRC                   (*(vuint32*)(&__IPSBAR[0x12D0]))
  88. #define MCF_FEC_IEEE_R_ALIGN                 (*(vuint32*)(&__IPSBAR[0x12D4]))
  89. #define MCF_FEC_IEEE_R_MACERR                (*(vuint32*)(&__IPSBAR[0x12D8]))
  90. #define MCF_FEC_IEEE_R_FDXFC                 (*(vuint32*)(&__IPSBAR[0x12DC]))
  91. #define MCF_FEC_IEEE_R_OCTETS_OK             (*(vuint32*)(&__IPSBAR[0x12E0]))
  92. /* Bit definitions and macros for MCF_FEC_EIR */
  93. #define MCF_FEC_EIR_UN                       (0x80000)
  94. #define MCF_FEC_EIR_RL                       (0x100000)
  95. #define MCF_FEC_EIR_LC                       (0x200000)
  96. #define MCF_FEC_EIR_EBERR                    (0x400000)
  97. #define MCF_FEC_EIR_MII                      (0x800000)
  98. #define MCF_FEC_EIR_RXB                      (0x1000000)
  99. #define MCF_FEC_EIR_RXF                      (0x2000000)
  100. #define MCF_FEC_EIR_TXB                      (0x4000000)
  101. #define MCF_FEC_EIR_TXF                      (0x8000000)
  102. #define MCF_FEC_EIR_GRA                      (0x10000000)
  103. #define MCF_FEC_EIR_BABT                     (0x20000000)
  104. #define MCF_FEC_EIR_BABR                     (0x40000000)
  105. #define MCF_FEC_EIR_HBERR                    (0x80000000)
  106. #define MCF_FEC_EIR_CLEAR_ALL                (0xFFFFFFFF)
  107. /* Bit definitions and macros for MCF_FEC_EIMR */
  108. #define MCF_FEC_EIMR_UN                      (0x80000)
  109. #define MCF_FEC_EIMR_RL                      (0x100000)
  110. #define MCF_FEC_EIMR_LC                      (0x200000)
  111. #define MCF_FEC_EIMR_EBERR                   (0x400000)
  112. #define MCF_FEC_EIMR_MII                     (0x800000)
  113. #define MCF_FEC_EIMR_RXB                     (0x1000000)
  114. #define MCF_FEC_EIMR_RXF                     (0x2000000)
  115. #define MCF_FEC_EIMR_TXB                     (0x4000000)
  116. #define MCF_FEC_EIMR_TXF                     (0x8000000)
  117. #define MCF_FEC_EIMR_GRA                     (0x10000000)
  118. #define MCF_FEC_EIMR_BABT                    (0x20000000)
  119. #define MCF_FEC_EIMR_BABR                    (0x40000000)
  120. #define MCF_FEC_EIMR_HBERR                   (0x80000000)
  121. #define MCF_FEC_EIMR_MASK_ALL                (0)
  122. #define MCF_FEC_EIMR_UNMASK_ALL              (0xFFFFFFFF)
  123. /* Bit definitions and macros for MCF_FEC_RDAR */
  124. #define MCF_FEC_RDAR_R_DES_ACTIVE            (0x1000000)
  125. /* Bit definitions and macros for MCF_FEC_TDAR */
  126. #define MCF_FEC_TDAR_X_DES_ACTIVE            (0x1000000)
  127. /* Bit definitions and macros for MCF_FEC_ECR */
  128. #define MCF_FEC_ECR_RESET                    (0x1)
  129. #define MCF_FEC_ECR_ETHER_EN                 (0x2)
  130. /* Bit definitions and macros for MCF_FEC_MMFR */
  131. #define MCF_FEC_MMFR_DATA(x)                 (((x)&0xFFFF)<<0)
  132. #define MCF_FEC_MMFR_TA(x)                   (((x)&0x3)<<0x10)
  133. #define MCF_FEC_MMFR_TA_10                   (0x20000)
  134. #define MCF_FEC_MMFR_RA(x)                   (((x)&0x1F)<<0x12)
  135. #define MCF_FEC_MMFR_PA(x)                   (((x)&0x1F)<<0x17)
  136. #define MCF_FEC_MMFR_OP(x)                   (((x)&0x3)<<0x1C)
  137. #define MCF_FEC_MMFR_OP_READ                 (0x20000000)
  138. #define MCF_FEC_MMFR_OP_WRITE                (0x10000000)
  139. #define MCF_FEC_MMFR_ST(x)                   (((x)&0x3)<<0x1E)
  140. #define MCF_FEC_MMFR_ST_01                   (0x40000000)
  141. /* Bit definitions and macros for MCF_FEC_MSCR */
  142. #define MCF_FEC_MSCR_MII_SPEED(x)            (((x)&0x3F)<<0x1)
  143. #define MCF_FEC_MSCR_DIS_PREAMBLE            (0x80)
  144. /* Bit definitions and macros for MCF_FEC_MIBC */
  145. #define MCF_FEC_MIBC_MIB_IDLE                (0x40000000)
  146. #define MCF_FEC_MIBC_MIB_DISABLE             (0x80000000)
  147. /* Bit definitions and macros for MCF_FEC_RCR */
  148. #define MCF_FEC_RCR_LOOP                     (0x1)
  149. #define MCF_FEC_RCR_DRT                      (0x2)
  150. #define MCF_FEC_RCR_MII_MODE                 (0x4)
  151. #define MCF_FEC_RCR_PROM                     (0x8)
  152. #define MCF_FEC_RCR_BC_REJ                   (0x10)
  153. #define MCF_FEC_RCR_FCE                      (0x20)
  154. #define MCF_FEC_RCR_MAX_FL(x)                (((x)&0x7FF)<<0x10)
  155. /* Bit definitions and macros for MCF_FEC_TCR */
  156. #define MCF_FEC_TCR_GTS                      (0x1)
  157. #define MCF_FEC_TCR_HBC                      (0x2)
  158. #define MCF_FEC_TCR_FDEN                     (0x4)
  159. #define MCF_FEC_TCR_TFC_PAUSE                (0x8)
  160. #define MCF_FEC_TCR_RFC_PAUSE                (0x10)
  161. /* Bit definitions and macros for MCF_FEC_PALR */
  162. #define MCF_FEC_PALR_PADDR1(x)               (((x)&0xFFFFFFFF)<<0)
  163. /* Bit definitions and macros for MCF_FEC_PAUR */
  164. #define MCF_FEC_PAUR_TYPE(x)                 (((x)&0xFFFF)<<0)
  165. #define MCF_FEC_PAUR_PADDR2(x)               (((x)&0xFFFF)<<0x10)
  166. /* Bit definitions and macros for MCF_FEC_OPD */
  167. #define MCF_FEC_OPD_PAUSE_DUR(x)             (((x)&0xFFFF)<<0)
  168. #define MCF_FEC_OPD_OPCODE(x)                (((x)&0xFFFF)<<0x10)
  169. /* Bit definitions and macros for MCF_FEC_IAUR */
  170. #define MCF_FEC_IAUR_IADDR1(x)               (((x)&0xFFFFFFFF)<<0)
  171. /* Bit definitions and macros for MCF_FEC_IALR */
  172. #define MCF_FEC_IALR_IADDR2(x)               (((x)&0xFFFFFFFF)<<0)
  173. /* Bit definitions and macros for MCF_FEC_GAUR */
  174. #define MCF_FEC_GAUR_GADDR1(x)               (((x)&0xFFFFFFFF)<<0)
  175. /* Bit definitions and macros for MCF_FEC_GALR */
  176. #define MCF_FEC_GALR_GADDR2(x)               (((x)&0xFFFFFFFF)<<0)
  177. /* Bit definitions and macros for MCF_FEC_TFWR */
  178. #define MCF_FEC_TFWR_X_WMRK(x)               (((x)&0x3)<<0)
  179. #define MCF_FEC_TFWR_X_WMRK_64               (0)
  180. #define MCF_FEC_TFWR_X_WMRK_128              (0x2)
  181. #define MCF_FEC_TFWR_X_WMRK_192              (0x3)
  182. /* Bit definitions and macros for MCF_FEC_FRBR */
  183. #define MCF_FEC_FRBR_R_BOUND(x)              (((x)&0xFF)<<0x2)
  184. /* Bit definitions and macros for MCF_FEC_FRSR */
  185. #define MCF_FEC_FRSR_R_FSTART(x)             (((x)&0xFF)<<0x2)
  186. /* Bit definitions and macros for MCF_FEC_ERDSR */
  187. #define MCF_FEC_ERDSR_R_DES_START(x)         (((x)&0x3FFFFFFF)<<0x2)
  188. /* Bit definitions and macros for MCF_FEC_ETSDR */
  189. #define MCF_FEC_ETSDR_X_DES_START(x)         (((x)&0x3FFFFFFF)<<0x2)
  190. /* Bit definitions and macros for MCF_FEC_EMRBR */
  191. #define MCF_FEC_EMRBR_R_BUF_SIZE(x)          (((x)&0x7F)<<0x4)
  192. /* Bit definitions and macros for MCF_FEC_RMON_T_DROP */
  193. #define MCF_FEC_RMON_T_DROP_Value(x)         (((x)&0xFFFFFFFF)<<0)
  194. /* Bit definitions and macros for MCF_FEC_RMON_T_PACKETS */
  195. #define MCF_FEC_RMON_T_PACKETS_Value(x)      (((x)&0xFFFFFFFF)<<0)
  196. /* Bit definitions and macros for MCF_FEC_RMON_T_BC_PKT */
  197. #define MCF_FEC_RMON_T_BC_PKT_Value(x)       (((x)&0xFFFFFFFF)<<0)
  198. /* Bit definitions and macros for MCF_FEC_RMON_T_MC_PKT */
  199. #define MCF_FEC_RMON_T_MC_PKT_Value(x)       (((x)&0xFFFFFFFF)<<0)
  200. /* Bit definitions and macros for MCF_FEC_RMON_T_CRC_ALIGN */
  201. #define MCF_FEC_RMON_T_CRC_ALIGN_Value(x)    (((x)&0xFFFFFFFF)<<0)
  202. /* Bit definitions and macros for MCF_FEC_RMON_T_UNDERSIZE */
  203. #define MCF_FEC_RMON_T_UNDERSIZE_Value(x)    (((x)&0xFFFFFFFF)<<0)
  204. /* Bit definitions and macros for MCF_FEC_RMON_T_OVERSIZE */
  205. #define MCF_FEC_RMON_T_OVERSIZE_Value(x)     (((x)&0xFFFFFFFF)<<0)
  206. /* Bit definitions and macros for MCF_FEC_RMON_T_FRAG */
  207. #define MCF_FEC_RMON_T_FRAG_Value(x)         (((x)&0xFFFFFFFF)<<0)
  208. /* Bit definitions and macros for MCF_FEC_RMON_T_JAB */
  209. #define MCF_FEC_RMON_T_JAB_Value(x)          (((x)&0xFFFFFFFF)<<0)
  210. /* Bit definitions and macros for MCF_FEC_RMON_T_COL */
  211. #define MCF_FEC_RMON_T_COL_Value(x)          (((x)&0xFFFFFFFF)<<0)
  212. /* Bit definitions and macros for MCF_FEC_RMON_T_P64 */
  213. #define MCF_FEC_RMON_T_P64_Value(x)          (((x)&0xFFFFFFFF)<<0)
  214. /* Bit definitions and macros for MCF_FEC_RMON_T_P65TO127 */
  215. #define MCF_FEC_RMON_T_P65TO127_Value(x)     (((x)&0xFFFFFFFF)<<0)
  216. /* Bit definitions and macros for MCF_FEC_RMON_T_P128TO255 */
  217. #define MCF_FEC_RMON_T_P128TO255_Value(x)    (((x)&0xFFFFFFFF)<<0)
  218. /* Bit definitions and macros for MCF_FEC_RMON_T_P256TO511 */
  219. #define MCF_FEC_RMON_T_P256TO511_Value(x)    (((x)&0xFFFFFFFF)<<0)
  220. /* Bit definitions and macros for MCF_FEC_RMON_T_P512TO1023 */
  221. #define MCF_FEC_RMON_T_P512TO1023_Value(x)   (((x)&0xFFFFFFFF)<<0)
  222. /* Bit definitions and macros for MCF_FEC_RMON_T_P1024TO2047 */
  223. #define MCF_FEC_RMON_T_P1024TO2047_Value(x)  (((x)&0xFFFFFFFF)<<0)
  224. /* Bit definitions and macros for MCF_FEC_RMON_T_P_GTE2048 */
  225. #define MCF_FEC_RMON_T_P_GTE2048_Value(x)    (((x)&0xFFFFFFFF)<<0)
  226. /* Bit definitions and macros for MCF_FEC_RMON_T_OCTETS */
  227. #define MCF_FEC_RMON_T_OCTETS_Value(x)       (((x)&0xFFFFFFFF)<<0)
  228. /* Bit definitions and macros for MCF_FEC_IEEE_T_DROP */
  229. #define MCF_FEC_IEEE_T_DROP_Value(x)         (((x)&0xFFFFFFFF)<<0)
  230. /* Bit definitions and macros for MCF_FEC_IEEE_T_FRAME_OK */
  231. #define MCF_FEC_IEEE_T_FRAME_OK_Value(x)     (((x)&0xFFFFFFFF)<<0)
  232. /* Bit definitions and macros for MCF_FEC_IEEE_T_1COL */
  233. #define MCF_FEC_IEEE_T_1COL_Value(x)         (((x)&0xFFFFFFFF)<<0)
  234. /* Bit definitions and macros for MCF_FEC_IEEE_T_MCOL */
  235. #define MCF_FEC_IEEE_T_MCOL_Value(x)         (((x)&0xFFFFFFFF)<<0)
  236. /* Bit definitions and macros for MCF_FEC_IEEE_T_DEF */
  237. #define MCF_FEC_IEEE_T_DEF_Value(x)          (((x)&0xFFFFFFFF)<<0)
  238. /* Bit definitions and macros for MCF_FEC_IEEE_T_LCOL */
  239. #define MCF_FEC_IEEE_T_LCOL_Value(x)         (((x)&0xFFFFFFFF)<<0)
  240. /* Bit definitions and macros for MCF_FEC_IEEE_T_EXCOL */
  241. #define MCF_FEC_IEEE_T_EXCOL_Value(x)        (((x)&0xFFFFFFFF)<<0)
  242. /* Bit definitions and macros for MCF_FEC_IEEE_T_MACERR */
  243. #define MCF_FEC_IEEE_T_MACERR_Value(x)       (((x)&0xFFFFFFFF)<<0)
  244. /* Bit definitions and macros for MCF_FEC_IEEE_T_CSERR */
  245. #define MCF_FEC_IEEE_T_CSERR_Value(x)        (((x)&0xFFFFFFFF)<<0)
  246. /* Bit definitions and macros for MCF_FEC_IEEE_T_SQE */
  247. #define MCF_FEC_IEEE_T_SQE_Value(x)          (((x)&0xFFFFFFFF)<<0)
  248. /* Bit definitions and macros for MCF_FEC_IEEE_T_FDXFC */
  249. #define MCF_FEC_IEEE_T_FDXFC_Value(x)        (((x)&0xFFFFFFFF)<<0)
  250. /* Bit definitions and macros for MCF_FEC_IEEE_T_OCTETS_OK */
  251. #define MCF_FEC_IEEE_T_OCTETS_OK_Value(x)    (((x)&0xFFFFFFFF)<<0)
  252. /* Bit definitions and macros for MCF_FEC_RMON_R_PACKETS */
  253. #define MCF_FEC_RMON_R_PACKETS_Value(x)      (((x)&0xFFFFFFFF)<<0)
  254. /* Bit definitions and macros for MCF_FEC_RMON_R_BC_PKT */
  255. #define MCF_FEC_RMON_R_BC_PKT_Value(x)       (((x)&0xFFFFFFFF)<<0)
  256. /* Bit definitions and macros for MCF_FEC_RMON_R_MC_PKT */
  257. #define MCF_FEC_RMON_R_MC_PKT_Value(x)       (((x)&0xFFFFFFFF)<<0)
  258. /* Bit definitions and macros for MCF_FEC_RMON_R_CRC_ALIGN */
  259. #define MCF_FEC_RMON_R_CRC_ALIGN_Value(x)    (((x)&0xFFFFFFFF)<<0)
  260. /* Bit definitions and macros for MCF_FEC_RMON_R_UNDERSIZE */
  261. #define MCF_FEC_RMON_R_UNDERSIZE_Value(x)    (((x)&0xFFFFFFFF)<<0)
  262. /* Bit definitions and macros for MCF_FEC_RMON_R_OVERSIZE */
  263. #define MCF_FEC_RMON_R_OVERSIZE_Value(x)     (((x)&0xFFFFFFFF)<<0)
  264. /* Bit definitions and macros for MCF_FEC_RMON_R_FRAG */
  265. #define MCF_FEC_RMON_R_FRAG_Value(x)         (((x)&0xFFFFFFFF)<<0)
  266. /* Bit definitions and macros for MCF_FEC_RMON_R_JAB */
  267. #define MCF_FEC_RMON_R_JAB_Value(x)          (((x)&0xFFFFFFFF)<<0)
  268. /* Bit definitions and macros for MCF_FEC_RMON_R_RESVD_0 */
  269. #define MCF_FEC_RMON_R_RESVD_0_Value(x)      (((x)&0xFFFFFFFF)<<0)
  270. /* Bit definitions and macros for MCF_FEC_RMON_R_P64 */
  271. #define MCF_FEC_RMON_R_P64_Value(x)          (((x)&0xFFFFFFFF)<<0)
  272. /* Bit definitions and macros for MCF_FEC_RMON_R_P65TO127 */
  273. #define MCF_FEC_RMON_R_P65TO127_Value(x)     (((x)&0xFFFFFFFF)<<0)
  274. /* Bit definitions and macros for MCF_FEC_RMON_R_P128TO255 */
  275. #define MCF_FEC_RMON_R_P128TO255_Value(x)    (((x)&0xFFFFFFFF)<<0)
  276. /* Bit definitions and macros for MCF_FEC_RMON_R_P256TO511 */
  277. #define MCF_FEC_RMON_R_P256TO511_Value(x)    (((x)&0xFFFFFFFF)<<0)
  278. /* Bit definitions and macros for MCF_FEC_RMON_R_P512TO1023 */
  279. #define MCF_FEC_RMON_R_P512TO1023_Value(x)   (((x)&0xFFFFFFFF)<<0)
  280. /* Bit definitions and macros for MCF_FEC_RMON_R_P1024TO2047 */
  281. #define MCF_FEC_RMON_R_P1024TO2047_Value(x)  (((x)&0xFFFFFFFF)<<0)
  282. /* Bit definitions and macros for MCF_FEC_RMON_R_P_GTE2048 */
  283. #define MCF_FEC_RMON_R_P_GTE2048_Value(x)    (((x)&0xFFFFFFFF)<<0)
  284. /* Bit definitions and macros for MCF_FEC_RMON_R_OCTETS */
  285. #define MCF_FEC_RMON_R_OCTETS_Value(x)       (((x)&0xFFFFFFFF)<<0)
  286. /* Bit definitions and macros for MCF_FEC_IEEE_R_DROP */
  287. #define MCF_FEC_IEEE_R_DROP_Value(x)         (((x)&0xFFFFFFFF)<<0)
  288. /* Bit definitions and macros for MCF_FEC_IEEE_R_FRAME_OK */
  289. #define MCF_FEC_IEEE_R_FRAME_OK_Value(x)     (((x)&0xFFFFFFFF)<<0)
  290. /* Bit definitions and macros for MCF_FEC_IEEE_R_CRC */
  291. #define MCF_FEC_IEEE_R_CRC_Value(x)          (((x)&0xFFFFFFFF)<<0)
  292. /* Bit definitions and macros for MCF_FEC_IEEE_R_ALIGN */
  293. #define MCF_FEC_IEEE_R_ALIGN_Value(x)        (((x)&0xFFFFFFFF)<<0)
  294. /* Bit definitions and macros for MCF_FEC_IEEE_R_MACERR */
  295. #define MCF_FEC_IEEE_R_MACERR_Value(x)       (((x)&0xFFFFFFFF)<<0)
  296. /* Bit definitions and macros for MCF_FEC_IEEE_R_FDXFC */
  297. #define MCF_FEC_IEEE_R_FDXFC_Value(x)        (((x)&0xFFFFFFFF)<<0)
  298. /* Bit definitions and macros for MCF_FEC_IEEE_R_OCTETS_OK */
  299. #define MCF_FEC_IEEE_R_OCTETS_OK_Value(x)    (((x)&0xFFFFFFFF)<<0)
  300. #endif /* __MCF52233_FEC_H__ */