IxNpeMicrocode.h 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272
  1. /**
  2. * @date April 18, 2005
  3. *
  4. * @brief IXP400 NPE Microcode Image file
  5. *
  6. * This file was generated by the IxNpeDlImageGen tool.
  7. * It contains a NPE microcode image suitable for use
  8. * with the NPE Downloader (IxNpeDl) component in the
  9. * IXP400 Access Driver software library.
  10. *
  11. * @par
  12. * IXP400 SW Release version 2.0
  13. *
  14. * -- Copyright Notice --
  15. *
  16. * @par
  17. * Copyright 2001-2005, Intel Corporation.
  18. * All rights reserved.
  19. *
  20. * @par
  21. * SPDX-License-Identifier: BSD-3-Clause
  22. * @par
  23. * -- End of Copyright Notice --
  24. */
  25. /**
  26. * @defgroup IxNpeMicrocode IXP400 NPE Microcode Image Library
  27. *
  28. * @brief Library containing a set of NPE firmware images, for use
  29. * with NPE Downloader s/w component
  30. *
  31. * @{
  32. */
  33. /**
  34. * @def IX_NPE_IMAGE_INCLUDE
  35. *
  36. * @brief Wrap the following Image identifiers with "#if IX_NPE_IMAGE_INCLUDE ... #endif" to include the image in the library
  37. */
  38. #define IX_NPE_IMAGE_INCLUDE 1
  39. /**
  40. * @def IX_NPE_IMAGE_OMIT
  41. *
  42. * @brief Wrap the following Image identifiers with "#if IX_NPE_IMAGE_OMIT ... #endif" to OMIT the image from the library
  43. */
  44. #define IX_NPE_IMAGE_OMIT 0
  45. #if IX_NPE_IMAGE_INCLUDE
  46. /**
  47. * @def IX_NPEDL_NPEIMAGE_NPEA_HSS0
  48. *
  49. * @brief NPE Image Id for NPE-A with HSS-0 Only feature. It supports 32 channelized and 4 packetized.
  50. */
  51. #define IX_NPEDL_NPEIMAGE_NPEA_HSS0 0x00010000
  52. #endif
  53. #if IX_NPE_IMAGE_INCLUDE
  54. /**
  55. * @def IX_NPEDL_NPEIMAGE_NPEA_HSS0_ATM_SPHY_1_PORT
  56. *
  57. * @brief NPE Image Id for NPE-A with HSS-0 and ATM feature. For HSS, it supports 16/32 channelized and 4/0 packetized. For ATM, it supports AAL5, AAL0 and OAM for UTOPIA SPHY, 1 logical port, 32 VCs. It also has Fast Path support.
  58. */
  59. #define IX_NPEDL_NPEIMAGE_NPEA_HSS0_ATM_SPHY_1_PORT 0x00020000
  60. #endif
  61. #if IX_NPE_IMAGE_INCLUDE
  62. /**
  63. * @def IX_NPEDL_NPEIMAGE_NPEA_HSS0_ATM_MPHY_1_PORT
  64. *
  65. * @brief NPE Image Id for NPE-A with HSS-0 and ATM feature. For HSS, it supports 16/32 channelized and 4/0 packetized. For ATM, it supports AAL5, AAL0 and OAM for UTOPIA MPHY, 1 logical port, 32 VCs. It also has Fast Path support.
  66. */
  67. #define IX_NPEDL_NPEIMAGE_NPEA_HSS0_ATM_MPHY_1_PORT 0x00030000
  68. #endif
  69. #if IX_NPE_IMAGE_INCLUDE
  70. /**
  71. * @def IX_NPEDL_NPEIMAGE_NPEA_ATM_MPHY_12_PORT
  72. *
  73. * @brief NPE Image Id for NPE-A with ATM-Only feature. It supports AAL5, AAL0 and OAM for UTOPIA MPHY, 12 logical ports, 32 VCs. It also has Fast Path support.
  74. */
  75. #define IX_NPEDL_NPEIMAGE_NPEA_ATM_MPHY_12_PORT 0x00040000
  76. #endif
  77. #if IX_NPE_IMAGE_INCLUDE
  78. /**
  79. * @def IX_NPEDL_NPEIMAGE_NPEA_DMA
  80. *
  81. * @brief NPE Image Id for NPE-A with DMA-Only feature.
  82. */
  83. #define IX_NPEDL_NPEIMAGE_NPEA_DMA 0x00150100
  84. #endif
  85. #if IX_NPE_IMAGE_INCLUDE
  86. /**
  87. * @def IX_NPEDL_NPEIMAGE_NPEA_HSS_2_PORT
  88. *
  89. * @brief NPE Image Id for NPE-A with HSS-0 and HSS-1 feature. Each HSS port supports 32 channelized and 4 packetized.
  90. */
  91. #define IX_NPEDL_NPEIMAGE_NPEA_HSS_2_PORT 0x00090000
  92. #endif
  93. #if IX_NPE_IMAGE_INCLUDE
  94. /**
  95. * @def IX_NPEDL_NPEIMAGE_NPEA_ETH
  96. *
  97. * @brief NPE Image Id for NPE-A with Basic Ethernet Rx/Tx which includes: MAC_FILTERING, MAC_LEARNING, SPANNING_TREE, FIREWALL
  98. */
  99. #define IX_NPEDL_NPEIMAGE_NPEA_ETH 0x10800200
  100. #endif
  101. #if IX_NPE_IMAGE_INCLUDE
  102. /**
  103. * @def IX_NPEDL_NPEIMAGE_NPEA_ETH_LEARN_FILTER_SPAN_FIREWALL
  104. *
  105. * @brief NPE Image Id for NPE-A with Basic Ethernet Rx/Tx which includes: MAC_FILTERING, MAC_LEARNING, SPANNING_TREE, FIREWALL
  106. */
  107. #define IX_NPEDL_NPEIMAGE_NPEA_ETH_LEARN_FILTER_SPAN_FIREWALL 0x10800200
  108. #endif
  109. #if IX_NPE_IMAGE_INCLUDE
  110. /**
  111. * @def IX_NPEDL_NPEIMAGE_NPEA_ETH_LEARN_FILTER_SPAN_FIREWALL_VLAN_QOS
  112. *
  113. * @brief NPE Image Id for NPE-A with Ethernet Rx/Tx which includes: MAC_FILTERING, MAC_LEARNING, SPANNING_TREE, FIREWALL, VLAN_QOS
  114. */
  115. #define IX_NPEDL_NPEIMAGE_NPEA_ETH_LEARN_FILTER_SPAN_FIREWALL_VLAN_QOS 0x10810200
  116. #endif
  117. #if IX_NPE_IMAGE_INCLUDE
  118. /**
  119. * @def IX_NPEDL_NPEIMAGE_NPEA_ETH_SPAN_FIREWALL_VLAN_QOS_HDR_CONV
  120. *
  121. * @brief NPE Image Id for NPE-A with Ethernet Rx/Tx which includes: SPANNING_TREE, FIREWALL, VLAN_QOS, HEADER_CONVERSION
  122. */
  123. #define IX_NPEDL_NPEIMAGE_NPEA_ETH_SPAN_FIREWALL_VLAN_QOS_HDR_CONV 0x10820200
  124. #endif
  125. #if IX_NPE_IMAGE_INCLUDE
  126. /**
  127. * @def IX_NPEDL_NPEIMAGE_NPEB_ETH
  128. *
  129. * @brief NPE Image Id for NPE-B with Basic Ethernet Rx/Tx which includes: MAC_FILTERING, MAC_LEARNING, SPANNING_TREE, FIREWALL
  130. */
  131. #define IX_NPEDL_NPEIMAGE_NPEB_ETH 0x01000200
  132. #endif
  133. #if IX_NPE_IMAGE_INCLUDE
  134. /**
  135. * @def IX_NPEDL_NPEIMAGE_NPEB_ETH_LEARN_FILTER_SPAN_FIREWALL
  136. *
  137. * @brief NPE Image Id for NPE-B with Basic Ethernet Rx/Tx which includes: MAC_FILTERING, MAC_LEARNING, SPANNING_TREE, FIREWALL
  138. */
  139. #define IX_NPEDL_NPEIMAGE_NPEB_ETH_LEARN_FILTER_SPAN_FIREWALL 0x01000200
  140. #endif
  141. #if IX_NPE_IMAGE_INCLUDE
  142. /**
  143. * @def IX_NPEDL_NPEIMAGE_NPEB_ETH_LEARN_FILTER_SPAN_FIREWALL_VLAN_QOS
  144. *
  145. * @brief NPE Image Id for NPE-B with Ethernet Rx/Tx which includes: MAC_FILTERING, MAC_LEARNING, SPANNING_TREE, FIREWALL, VLAN_QOS
  146. */
  147. #define IX_NPEDL_NPEIMAGE_NPEB_ETH_LEARN_FILTER_SPAN_FIREWALL_VLAN_QOS 0x01010200
  148. #endif
  149. #if IX_NPE_IMAGE_INCLUDE
  150. /**
  151. * @def IX_NPEDL_NPEIMAGE_NPEB_ETH_SPAN_FIREWALL_VLAN_QOS_HDR_CONV
  152. *
  153. * @brief NPE Image Id for NPE-B with Ethernet Rx/Tx which includes: SPANNING_TREE, FIREWALL, VLAN_QOS, HEADER_CONVERSION
  154. */
  155. #define IX_NPEDL_NPEIMAGE_NPEB_ETH_SPAN_FIREWALL_VLAN_QOS_HDR_CONV 0x01020200
  156. #endif
  157. #if IX_NPE_IMAGE_INCLUDE
  158. /**
  159. * @def IX_NPEDL_NPEIMAGE_NPEB_DMA
  160. *
  161. * @brief NPE Image Id for NPE-B with DMA-Only feature.
  162. */
  163. #define IX_NPEDL_NPEIMAGE_NPEB_DMA 0x01020100
  164. #endif
  165. #if IX_NPE_IMAGE_INCLUDE
  166. /**
  167. * @def IX_NPEDL_NPEIMAGE_NPEC_ETH
  168. *
  169. * @brief NPE Image Id for NPE-C with Basic Ethernet Rx/Tx which includes: MAC_FILTERING, MAC_LEARNING, SPANNING_TREE, FIREWALL
  170. */
  171. #define IX_NPEDL_NPEIMAGE_NPEC_ETH 0x02000200
  172. #endif
  173. #if IX_NPE_IMAGE_INCLUDE
  174. /**
  175. * @def IX_NPEDL_NPEIMAGE_NPEC_ETH_LEARN_FILTER_SPAN_FIREWALL
  176. *
  177. * @brief NPE Image Id for NPE-C with Basic Ethernet Rx/Tx which includes: MAC_FILTERING, MAC_LEARNING, SPANNING_TREE, FIREWALL
  178. */
  179. #define IX_NPEDL_NPEIMAGE_NPEC_ETH_LEARN_FILTER_SPAN_FIREWALL 0x02000200
  180. #endif
  181. #if IX_NPE_IMAGE_INCLUDE
  182. /**
  183. * @def IX_NPEDL_NPEIMAGE_NPEC_ETH_LEARN_FILTER_SPAN_FIREWALL_VLAN_QOS
  184. *
  185. * @brief NPE Image Id for NPE-C with Ethernet Rx/Tx which includes: MAC_FILTERING, MAC_LEARNING, SPANNING_TREE, FIREWALL, VLAN_QOS
  186. */
  187. #define IX_NPEDL_NPEIMAGE_NPEC_ETH_LEARN_FILTER_SPAN_FIREWALL_VLAN_QOS 0x02010200
  188. #endif
  189. #if IX_NPE_IMAGE_INCLUDE
  190. /**
  191. * @def IX_NPEDL_NPEIMAGE_NPEC_ETH_SPAN_FIREWALL_VLAN_QOS_HDR_CONV
  192. *
  193. * @brief NPE Image Id for NPE-C with Ethernet Rx/Tx which includes: SPANNING_TREE, FIREWALL, VLAN_QOS, HEADER_CONVERSION
  194. */
  195. #define IX_NPEDL_NPEIMAGE_NPEC_ETH_SPAN_FIREWALL_VLAN_QOS_HDR_CONV 0x02020200
  196. #endif
  197. #if IX_NPE_IMAGE_INCLUDE
  198. /**
  199. * @def IX_NPEDL_NPEIMAGE_NPEC_DMA
  200. *
  201. * @brief NPE Image Id for NPE-C with DMA-Only feature.
  202. */
  203. #define IX_NPEDL_NPEIMAGE_NPEC_DMA 0x02080100
  204. #endif
  205. /* Number of NPE firmware images in this library */
  206. #define IX_NPE_MICROCODE_AVAILABLE_VERSIONS_COUNT 17
  207. /* Location of Microcode Images */
  208. #ifdef IX_NPE_MICROCODE_FIRMWARE_INCLUDED
  209. #ifdef IX_NPEDL_READ_MICROCODE_FROM_FILE
  210. extern UINT32* ixNpeMicrocode_binaryArray;
  211. #else
  212. extern unsigned IxNpeMicrocode_array[];
  213. #endif
  214. #endif
  215. /*
  216. * sr: undef all but the bare minimum to reduce flash usage for U-Boot
  217. */
  218. #undef IX_NPEDL_NPEIMAGE_NPEA_HSS0
  219. #undef IX_NPEDL_NPEIMAGE_NPEA_HSS0_ATM_SPHY_1_PORT
  220. #undef IX_NPEDL_NPEIMAGE_NPEA_HSS0_ATM_MPHY_1_PORT
  221. #undef IX_NPEDL_NPEIMAGE_NPEA_ATM_MPHY_12_PORT
  222. #undef IX_NPEDL_NPEIMAGE_NPEA_DMA
  223. #undef IX_NPEDL_NPEIMAGE_NPEA_HSS_2_PORT
  224. #undef IX_NPEDL_NPEIMAGE_NPEA_ETH
  225. #undef IX_NPEDL_NPEIMAGE_NPEA_ETH_LEARN_FILTER_SPAN_FIREWALL
  226. #undef IX_NPEDL_NPEIMAGE_NPEA_ETH_LEARN_FILTER_SPAN_FIREWALL_VLAN_QOS
  227. #undef IX_NPEDL_NPEIMAGE_NPEA_ETH_SPAN_FIREWALL_VLAN_QOS_HDR_CONV
  228. #undef IX_NPEDL_NPEIMAGE_NPEB_ETH
  229. #undef IX_NPEDL_NPEIMAGE_NPEB_ETH_LEARN_FILTER_SPAN_FIREWALL
  230. /* #undef IX_NPEDL_NPEIMAGE_NPEB_ETH_LEARN_FILTER_SPAN_FIREWALL_VLAN_QOS */
  231. #undef IX_NPEDL_NPEIMAGE_NPEB_ETH_SPAN_FIREWALL_VLAN_QOS_HDR_CONV
  232. #undef IX_NPEDL_NPEIMAGE_NPEB_DMA
  233. #undef IX_NPEDL_NPEIMAGE_NPEC_ETH
  234. #undef IX_NPEDL_NPEIMAGE_NPEC_ETH_LEARN_FILTER_SPAN_FIREWALL
  235. /* #undef IX_NPEDL_NPEIMAGE_NPEC_ETH_LEARN_FILTER_SPAN_FIREWALL_VLAN_QOS */
  236. #undef IX_NPEDL_NPEIMAGE_NPEC_ETH_SPAN_FIREWALL_VLAN_QOS_HDR_CONV
  237. #undef IX_NPEDL_NPEIMAGE_NPEC_DMA
  238. /**
  239. * @} defgroup IxNpeMicrocode
  240. */