cvmx-fpa-defs.h 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500
  1. /***********************license start***************
  2. * Author: Cavium Networks
  3. *
  4. * Contact: support@caviumnetworks.com
  5. * This file is part of the OCTEON SDK
  6. *
  7. * Copyright (c) 2003-2012 Cavium Networks
  8. *
  9. * This file is free software; you can redistribute it and/or modify
  10. * it under the terms of the GNU General Public License, Version 2, as
  11. * published by the Free Software Foundation.
  12. *
  13. * This file is distributed in the hope that it will be useful, but
  14. * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty
  15. * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or
  16. * NONINFRINGEMENT. See the GNU General Public License for more
  17. * details.
  18. *
  19. * You should have received a copy of the GNU General Public License
  20. * along with this file; if not, write to the Free Software
  21. * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
  22. * or visit http://www.gnu.org/licenses/.
  23. *
  24. * This file may also be available under a different license from Cavium.
  25. * Contact Cavium Networks for more information
  26. ***********************license end**************************************/
  27. #ifndef __CVMX_FPA_DEFS_H__
  28. #define __CVMX_FPA_DEFS_H__
  29. #define CVMX_FPA_ADDR_RANGE_ERROR (CVMX_ADD_IO_SEG(0x0001180028000458ull))
  30. #define CVMX_FPA_BIST_STATUS (CVMX_ADD_IO_SEG(0x00011800280000E8ull))
  31. #define CVMX_FPA_CTL_STATUS (CVMX_ADD_IO_SEG(0x0001180028000050ull))
  32. #define CVMX_FPA_FPF0_MARKS (CVMX_ADD_IO_SEG(0x0001180028000000ull))
  33. #define CVMX_FPA_FPF0_SIZE (CVMX_ADD_IO_SEG(0x0001180028000058ull))
  34. #define CVMX_FPA_FPF1_MARKS CVMX_FPA_FPFX_MARKS(1)
  35. #define CVMX_FPA_FPF2_MARKS CVMX_FPA_FPFX_MARKS(2)
  36. #define CVMX_FPA_FPF3_MARKS CVMX_FPA_FPFX_MARKS(3)
  37. #define CVMX_FPA_FPF4_MARKS CVMX_FPA_FPFX_MARKS(4)
  38. #define CVMX_FPA_FPF5_MARKS CVMX_FPA_FPFX_MARKS(5)
  39. #define CVMX_FPA_FPF6_MARKS CVMX_FPA_FPFX_MARKS(6)
  40. #define CVMX_FPA_FPF7_MARKS CVMX_FPA_FPFX_MARKS(7)
  41. #define CVMX_FPA_FPF8_MARKS (CVMX_ADD_IO_SEG(0x0001180028000240ull))
  42. #define CVMX_FPA_FPF8_SIZE (CVMX_ADD_IO_SEG(0x0001180028000248ull))
  43. #define CVMX_FPA_FPFX_MARKS(offset) (CVMX_ADD_IO_SEG(0x0001180028000008ull) + ((offset) & 7) * 8 - 8*1)
  44. #define CVMX_FPA_FPFX_SIZE(offset) (CVMX_ADD_IO_SEG(0x0001180028000060ull) + ((offset) & 7) * 8 - 8*1)
  45. #define CVMX_FPA_INT_ENB (CVMX_ADD_IO_SEG(0x0001180028000048ull))
  46. #define CVMX_FPA_INT_SUM (CVMX_ADD_IO_SEG(0x0001180028000040ull))
  47. #define CVMX_FPA_PACKET_THRESHOLD (CVMX_ADD_IO_SEG(0x0001180028000460ull))
  48. #define CVMX_FPA_POOLX_END_ADDR(offset) (CVMX_ADD_IO_SEG(0x0001180028000358ull) + ((offset) & 15) * 8)
  49. #define CVMX_FPA_POOLX_START_ADDR(offset) (CVMX_ADD_IO_SEG(0x0001180028000258ull) + ((offset) & 15) * 8)
  50. #define CVMX_FPA_POOLX_THRESHOLD(offset) (CVMX_ADD_IO_SEG(0x0001180028000140ull) + ((offset) & 15) * 8)
  51. #define CVMX_FPA_QUE0_PAGE_INDEX CVMX_FPA_QUEX_PAGE_INDEX(0)
  52. #define CVMX_FPA_QUE1_PAGE_INDEX CVMX_FPA_QUEX_PAGE_INDEX(1)
  53. #define CVMX_FPA_QUE2_PAGE_INDEX CVMX_FPA_QUEX_PAGE_INDEX(2)
  54. #define CVMX_FPA_QUE3_PAGE_INDEX CVMX_FPA_QUEX_PAGE_INDEX(3)
  55. #define CVMX_FPA_QUE4_PAGE_INDEX CVMX_FPA_QUEX_PAGE_INDEX(4)
  56. #define CVMX_FPA_QUE5_PAGE_INDEX CVMX_FPA_QUEX_PAGE_INDEX(5)
  57. #define CVMX_FPA_QUE6_PAGE_INDEX CVMX_FPA_QUEX_PAGE_INDEX(6)
  58. #define CVMX_FPA_QUE7_PAGE_INDEX CVMX_FPA_QUEX_PAGE_INDEX(7)
  59. #define CVMX_FPA_QUE8_PAGE_INDEX (CVMX_ADD_IO_SEG(0x0001180028000250ull))
  60. #define CVMX_FPA_QUEX_AVAILABLE(offset) (CVMX_ADD_IO_SEG(0x0001180028000098ull) + ((offset) & 15) * 8)
  61. #define CVMX_FPA_QUEX_PAGE_INDEX(offset) (CVMX_ADD_IO_SEG(0x00011800280000F0ull) + ((offset) & 7) * 8)
  62. #define CVMX_FPA_QUE_ACT (CVMX_ADD_IO_SEG(0x0001180028000138ull))
  63. #define CVMX_FPA_QUE_EXP (CVMX_ADD_IO_SEG(0x0001180028000130ull))
  64. #define CVMX_FPA_WART_CTL (CVMX_ADD_IO_SEG(0x00011800280000D8ull))
  65. #define CVMX_FPA_WART_STATUS (CVMX_ADD_IO_SEG(0x00011800280000E0ull))
  66. #define CVMX_FPA_WQE_THRESHOLD (CVMX_ADD_IO_SEG(0x0001180028000468ull))
  67. #define CVMX_FPA_CLK_COUNT (CVMX_ADD_IO_SEG(0x00012800000000F0ull))
  68. union cvmx_fpa_addr_range_error {
  69. uint64_t u64;
  70. struct cvmx_fpa_addr_range_error_s {
  71. #ifdef __BIG_ENDIAN_BITFIELD
  72. uint64_t reserved_38_63:26;
  73. uint64_t pool:5;
  74. uint64_t addr:33;
  75. #else
  76. uint64_t addr:33;
  77. uint64_t pool:5;
  78. uint64_t reserved_38_63:26;
  79. #endif
  80. } s;
  81. struct cvmx_fpa_addr_range_error_s cn61xx;
  82. struct cvmx_fpa_addr_range_error_s cn66xx;
  83. struct cvmx_fpa_addr_range_error_s cn68xx;
  84. struct cvmx_fpa_addr_range_error_s cn68xxp1;
  85. struct cvmx_fpa_addr_range_error_s cnf71xx;
  86. };
  87. union cvmx_fpa_bist_status {
  88. uint64_t u64;
  89. struct cvmx_fpa_bist_status_s {
  90. #ifdef __BIG_ENDIAN_BITFIELD
  91. uint64_t reserved_5_63:59;
  92. uint64_t frd:1;
  93. uint64_t fpf0:1;
  94. uint64_t fpf1:1;
  95. uint64_t ffr:1;
  96. uint64_t fdr:1;
  97. #else
  98. uint64_t fdr:1;
  99. uint64_t ffr:1;
  100. uint64_t fpf1:1;
  101. uint64_t fpf0:1;
  102. uint64_t frd:1;
  103. uint64_t reserved_5_63:59;
  104. #endif
  105. } s;
  106. struct cvmx_fpa_bist_status_s cn30xx;
  107. struct cvmx_fpa_bist_status_s cn31xx;
  108. struct cvmx_fpa_bist_status_s cn38xx;
  109. struct cvmx_fpa_bist_status_s cn38xxp2;
  110. struct cvmx_fpa_bist_status_s cn50xx;
  111. struct cvmx_fpa_bist_status_s cn52xx;
  112. struct cvmx_fpa_bist_status_s cn52xxp1;
  113. struct cvmx_fpa_bist_status_s cn56xx;
  114. struct cvmx_fpa_bist_status_s cn56xxp1;
  115. struct cvmx_fpa_bist_status_s cn58xx;
  116. struct cvmx_fpa_bist_status_s cn58xxp1;
  117. struct cvmx_fpa_bist_status_s cn61xx;
  118. struct cvmx_fpa_bist_status_s cn63xx;
  119. struct cvmx_fpa_bist_status_s cn63xxp1;
  120. struct cvmx_fpa_bist_status_s cn66xx;
  121. struct cvmx_fpa_bist_status_s cn68xx;
  122. struct cvmx_fpa_bist_status_s cn68xxp1;
  123. struct cvmx_fpa_bist_status_s cnf71xx;
  124. };
  125. union cvmx_fpa_ctl_status {
  126. uint64_t u64;
  127. struct cvmx_fpa_ctl_status_s {
  128. #ifdef __BIG_ENDIAN_BITFIELD
  129. uint64_t reserved_21_63:43;
  130. uint64_t free_en:1;
  131. uint64_t ret_off:1;
  132. uint64_t req_off:1;
  133. uint64_t reset:1;
  134. uint64_t use_ldt:1;
  135. uint64_t use_stt:1;
  136. uint64_t enb:1;
  137. uint64_t mem1_err:7;
  138. uint64_t mem0_err:7;
  139. #else
  140. uint64_t mem0_err:7;
  141. uint64_t mem1_err:7;
  142. uint64_t enb:1;
  143. uint64_t use_stt:1;
  144. uint64_t use_ldt:1;
  145. uint64_t reset:1;
  146. uint64_t req_off:1;
  147. uint64_t ret_off:1;
  148. uint64_t free_en:1;
  149. uint64_t reserved_21_63:43;
  150. #endif
  151. } s;
  152. struct cvmx_fpa_ctl_status_cn30xx {
  153. #ifdef __BIG_ENDIAN_BITFIELD
  154. uint64_t reserved_18_63:46;
  155. uint64_t reset:1;
  156. uint64_t use_ldt:1;
  157. uint64_t use_stt:1;
  158. uint64_t enb:1;
  159. uint64_t mem1_err:7;
  160. uint64_t mem0_err:7;
  161. #else
  162. uint64_t mem0_err:7;
  163. uint64_t mem1_err:7;
  164. uint64_t enb:1;
  165. uint64_t use_stt:1;
  166. uint64_t use_ldt:1;
  167. uint64_t reset:1;
  168. uint64_t reserved_18_63:46;
  169. #endif
  170. } cn30xx;
  171. struct cvmx_fpa_ctl_status_cn30xx cn31xx;
  172. struct cvmx_fpa_ctl_status_cn30xx cn38xx;
  173. struct cvmx_fpa_ctl_status_cn30xx cn38xxp2;
  174. struct cvmx_fpa_ctl_status_cn30xx cn50xx;
  175. struct cvmx_fpa_ctl_status_cn30xx cn52xx;
  176. struct cvmx_fpa_ctl_status_cn30xx cn52xxp1;
  177. struct cvmx_fpa_ctl_status_cn30xx cn56xx;
  178. struct cvmx_fpa_ctl_status_cn30xx cn56xxp1;
  179. struct cvmx_fpa_ctl_status_cn30xx cn58xx;
  180. struct cvmx_fpa_ctl_status_cn30xx cn58xxp1;
  181. struct cvmx_fpa_ctl_status_s cn61xx;
  182. struct cvmx_fpa_ctl_status_s cn63xx;
  183. struct cvmx_fpa_ctl_status_cn30xx cn63xxp1;
  184. struct cvmx_fpa_ctl_status_s cn66xx;
  185. struct cvmx_fpa_ctl_status_s cn68xx;
  186. struct cvmx_fpa_ctl_status_s cn68xxp1;
  187. struct cvmx_fpa_ctl_status_s cnf71xx;
  188. };
  189. union cvmx_fpa_fpfx_marks {
  190. uint64_t u64;
  191. struct cvmx_fpa_fpfx_marks_s {
  192. #ifdef __BIG_ENDIAN_BITFIELD
  193. uint64_t reserved_22_63:42;
  194. uint64_t fpf_wr:11;
  195. uint64_t fpf_rd:11;
  196. #else
  197. uint64_t fpf_rd:11;
  198. uint64_t fpf_wr:11;
  199. uint64_t reserved_22_63:42;
  200. #endif
  201. } s;
  202. struct cvmx_fpa_fpfx_marks_s cn38xx;
  203. struct cvmx_fpa_fpfx_marks_s cn38xxp2;
  204. struct cvmx_fpa_fpfx_marks_s cn56xx;
  205. struct cvmx_fpa_fpfx_marks_s cn56xxp1;
  206. struct cvmx_fpa_fpfx_marks_s cn58xx;
  207. struct cvmx_fpa_fpfx_marks_s cn58xxp1;
  208. struct cvmx_fpa_fpfx_marks_s cn61xx;
  209. struct cvmx_fpa_fpfx_marks_s cn63xx;
  210. struct cvmx_fpa_fpfx_marks_s cn63xxp1;
  211. struct cvmx_fpa_fpfx_marks_s cn66xx;
  212. struct cvmx_fpa_fpfx_marks_s cn68xx;
  213. struct cvmx_fpa_fpfx_marks_s cn68xxp1;
  214. struct cvmx_fpa_fpfx_marks_s cnf71xx;
  215. };
  216. union cvmx_fpa_fpfx_size {
  217. uint64_t u64;
  218. struct cvmx_fpa_fpfx_size_s {
  219. #ifdef __BIG_ENDIAN_BITFIELD
  220. uint64_t reserved_11_63:53;
  221. uint64_t fpf_siz:11;
  222. #else
  223. uint64_t fpf_siz:11;
  224. uint64_t reserved_11_63:53;
  225. #endif
  226. } s;
  227. struct cvmx_fpa_fpfx_size_s cn38xx;
  228. struct cvmx_fpa_fpfx_size_s cn38xxp2;
  229. struct cvmx_fpa_fpfx_size_s cn56xx;
  230. struct cvmx_fpa_fpfx_size_s cn56xxp1;
  231. struct cvmx_fpa_fpfx_size_s cn58xx;
  232. struct cvmx_fpa_fpfx_size_s cn58xxp1;
  233. struct cvmx_fpa_fpfx_size_s cn61xx;
  234. struct cvmx_fpa_fpfx_size_s cn63xx;
  235. struct cvmx_fpa_fpfx_size_s cn63xxp1;
  236. struct cvmx_fpa_fpfx_size_s cn66xx;
  237. struct cvmx_fpa_fpfx_size_s cn68xx;
  238. struct cvmx_fpa_fpfx_size_s cn68xxp1;
  239. struct cvmx_fpa_fpfx_size_s cnf71xx;
  240. };
  241. union cvmx_fpa_fpf0_marks {
  242. uint64_t u64;
  243. struct cvmx_fpa_fpf0_marks_s {
  244. #ifdef __BIG_ENDIAN_BITFIELD
  245. uint64_t reserved_24_63:40;
  246. uint64_t fpf_wr:12;
  247. uint64_t fpf_rd:12;
  248. #else
  249. uint64_t fpf_rd:12;
  250. uint64_t fpf_wr:12;
  251. uint64_t reserved_24_63:40;
  252. #endif
  253. } s;
  254. struct cvmx_fpa_fpf0_marks_s cn38xx;
  255. struct cvmx_fpa_fpf0_marks_s cn38xxp2;
  256. struct cvmx_fpa_fpf0_marks_s cn56xx;
  257. struct cvmx_fpa_fpf0_marks_s cn56xxp1;
  258. struct cvmx_fpa_fpf0_marks_s cn58xx;
  259. struct cvmx_fpa_fpf0_marks_s cn58xxp1;
  260. struct cvmx_fpa_fpf0_marks_s cn61xx;
  261. struct cvmx_fpa_fpf0_marks_s cn63xx;
  262. struct cvmx_fpa_fpf0_marks_s cn63xxp1;
  263. struct cvmx_fpa_fpf0_marks_s cn66xx;
  264. struct cvmx_fpa_fpf0_marks_s cn68xx;
  265. struct cvmx_fpa_fpf0_marks_s cn68xxp1;
  266. struct cvmx_fpa_fpf0_marks_s cnf71xx;
  267. };
  268. union cvmx_fpa_fpf0_size {
  269. uint64_t u64;
  270. struct cvmx_fpa_fpf0_size_s {
  271. #ifdef __BIG_ENDIAN_BITFIELD
  272. uint64_t reserved_12_63:52;
  273. uint64_t fpf_siz:12;
  274. #else
  275. uint64_t fpf_siz:12;
  276. uint64_t reserved_12_63:52;
  277. #endif
  278. } s;
  279. struct cvmx_fpa_fpf0_size_s cn38xx;
  280. struct cvmx_fpa_fpf0_size_s cn38xxp2;
  281. struct cvmx_fpa_fpf0_size_s cn56xx;
  282. struct cvmx_fpa_fpf0_size_s cn56xxp1;
  283. struct cvmx_fpa_fpf0_size_s cn58xx;
  284. struct cvmx_fpa_fpf0_size_s cn58xxp1;
  285. struct cvmx_fpa_fpf0_size_s cn61xx;
  286. struct cvmx_fpa_fpf0_size_s cn63xx;
  287. struct cvmx_fpa_fpf0_size_s cn63xxp1;
  288. struct cvmx_fpa_fpf0_size_s cn66xx;
  289. struct cvmx_fpa_fpf0_size_s cn68xx;
  290. struct cvmx_fpa_fpf0_size_s cn68xxp1;
  291. struct cvmx_fpa_fpf0_size_s cnf71xx;
  292. };
  293. union cvmx_fpa_fpf8_marks {
  294. uint64_t u64;
  295. struct cvmx_fpa_fpf8_marks_s {
  296. #ifdef __BIG_ENDIAN_BITFIELD
  297. uint64_t reserved_22_63:42;
  298. uint64_t fpf_wr:11;
  299. uint64_t fpf_rd:11;
  300. #else
  301. uint64_t fpf_rd:11;
  302. uint64_t fpf_wr:11;
  303. uint64_t reserved_22_63:42;
  304. #endif
  305. } s;
  306. struct cvmx_fpa_fpf8_marks_s cn68xx;
  307. struct cvmx_fpa_fpf8_marks_s cn68xxp1;
  308. };
  309. union cvmx_fpa_fpf8_size {
  310. uint64_t u64;
  311. struct cvmx_fpa_fpf8_size_s {
  312. #ifdef __BIG_ENDIAN_BITFIELD
  313. uint64_t reserved_12_63:52;
  314. uint64_t fpf_siz:12;
  315. #else
  316. uint64_t fpf_siz:12;
  317. uint64_t reserved_12_63:52;
  318. #endif
  319. } s;
  320. struct cvmx_fpa_fpf8_size_s cn68xx;
  321. struct cvmx_fpa_fpf8_size_s cn68xxp1;
  322. };
  323. union cvmx_fpa_int_enb {
  324. uint64_t u64;
  325. struct cvmx_fpa_int_enb_s {
  326. #ifdef __BIG_ENDIAN_BITFIELD
  327. uint64_t reserved_50_63:14;
  328. uint64_t paddr_e:1;
  329. uint64_t reserved_44_48:5;
  330. uint64_t free7:1;
  331. uint64_t free6:1;
  332. uint64_t free5:1;
  333. uint64_t free4:1;
  334. uint64_t free3:1;
  335. uint64_t free2:1;
  336. uint64_t free1:1;
  337. uint64_t free0:1;
  338. uint64_t pool7th:1;
  339. uint64_t pool6th:1;
  340. uint64_t pool5th:1;
  341. uint64_t pool4th:1;
  342. uint64_t pool3th:1;
  343. uint64_t pool2th:1;
  344. uint64_t pool1th:1;
  345. uint64_t pool0th:1;
  346. uint64_t q7_perr:1;
  347. uint64_t q7_coff:1;
  348. uint64_t q7_und:1;
  349. uint64_t q6_perr:1;
  350. uint64_t q6_coff:1;
  351. uint64_t q6_und:1;
  352. uint64_t q5_perr:1;
  353. uint64_t q5_coff:1;
  354. uint64_t q5_und:1;
  355. uint64_t q4_perr:1;
  356. uint64_t q4_coff:1;
  357. uint64_t q4_und:1;
  358. uint64_t q3_perr:1;
  359. uint64_t q3_coff:1;
  360. uint64_t q3_und:1;
  361. uint64_t q2_perr:1;
  362. uint64_t q2_coff:1;
  363. uint64_t q2_und:1;
  364. uint64_t q1_perr:1;
  365. uint64_t q1_coff:1;
  366. uint64_t q1_und:1;
  367. uint64_t q0_perr:1;
  368. uint64_t q0_coff:1;
  369. uint64_t q0_und:1;
  370. uint64_t fed1_dbe:1;
  371. uint64_t fed1_sbe:1;
  372. uint64_t fed0_dbe:1;
  373. uint64_t fed0_sbe:1;
  374. #else
  375. uint64_t fed0_sbe:1;
  376. uint64_t fed0_dbe:1;
  377. uint64_t fed1_sbe:1;
  378. uint64_t fed1_dbe:1;
  379. uint64_t q0_und:1;
  380. uint64_t q0_coff:1;
  381. uint64_t q0_perr:1;
  382. uint64_t q1_und:1;
  383. uint64_t q1_coff:1;
  384. uint64_t q1_perr:1;
  385. uint64_t q2_und:1;
  386. uint64_t q2_coff:1;
  387. uint64_t q2_perr:1;
  388. uint64_t q3_und:1;
  389. uint64_t q3_coff:1;
  390. uint64_t q3_perr:1;
  391. uint64_t q4_und:1;
  392. uint64_t q4_coff:1;
  393. uint64_t q4_perr:1;
  394. uint64_t q5_und:1;
  395. uint64_t q5_coff:1;
  396. uint64_t q5_perr:1;
  397. uint64_t q6_und:1;
  398. uint64_t q6_coff:1;
  399. uint64_t q6_perr:1;
  400. uint64_t q7_und:1;
  401. uint64_t q7_coff:1;
  402. uint64_t q7_perr:1;
  403. uint64_t pool0th:1;
  404. uint64_t pool1th:1;
  405. uint64_t pool2th:1;
  406. uint64_t pool3th:1;
  407. uint64_t pool4th:1;
  408. uint64_t pool5th:1;
  409. uint64_t pool6th:1;
  410. uint64_t pool7th:1;
  411. uint64_t free0:1;
  412. uint64_t free1:1;
  413. uint64_t free2:1;
  414. uint64_t free3:1;
  415. uint64_t free4:1;
  416. uint64_t free5:1;
  417. uint64_t free6:1;
  418. uint64_t free7:1;
  419. uint64_t reserved_44_48:5;
  420. uint64_t paddr_e:1;
  421. uint64_t reserved_50_63:14;
  422. #endif
  423. } s;
  424. struct cvmx_fpa_int_enb_cn30xx {
  425. #ifdef __BIG_ENDIAN_BITFIELD
  426. uint64_t reserved_28_63:36;
  427. uint64_t q7_perr:1;
  428. uint64_t q7_coff:1;
  429. uint64_t q7_und:1;
  430. uint64_t q6_perr:1;
  431. uint64_t q6_coff:1;
  432. uint64_t q6_und:1;
  433. uint64_t q5_perr:1;
  434. uint64_t q5_coff:1;
  435. uint64_t q5_und:1;
  436. uint64_t q4_perr:1;
  437. uint64_t q4_coff:1;
  438. uint64_t q4_und:1;
  439. uint64_t q3_perr:1;
  440. uint64_t q3_coff:1;
  441. uint64_t q3_und:1;
  442. uint64_t q2_perr:1;
  443. uint64_t q2_coff:1;
  444. uint64_t q2_und:1;
  445. uint64_t q1_perr:1;
  446. uint64_t q1_coff:1;
  447. uint64_t q1_und:1;
  448. uint64_t q0_perr:1;
  449. uint64_t q0_coff:1;
  450. uint64_t q0_und:1;
  451. uint64_t fed1_dbe:1;
  452. uint64_t fed1_sbe:1;
  453. uint64_t fed0_dbe:1;
  454. uint64_t fed0_sbe:1;
  455. #else
  456. uint64_t fed0_sbe:1;
  457. uint64_t fed0_dbe:1;
  458. uint64_t fed1_sbe:1;
  459. uint64_t fed1_dbe:1;
  460. uint64_t q0_und:1;
  461. uint64_t q0_coff:1;
  462. uint64_t q0_perr:1;
  463. uint64_t q1_und:1;
  464. uint64_t q1_coff:1;
  465. uint64_t q1_perr:1;
  466. uint64_t q2_und:1;
  467. uint64_t q2_coff:1;
  468. uint64_t q2_perr:1;
  469. uint64_t q3_und:1;
  470. uint64_t q3_coff:1;
  471. uint64_t q3_perr:1;
  472. uint64_t q4_und:1;
  473. uint64_t q4_coff:1;
  474. uint64_t q4_perr:1;
  475. uint64_t q5_und:1;
  476. uint64_t q5_coff:1;
  477. uint64_t q5_perr:1;
  478. uint64_t q6_und:1;
  479. uint64_t q6_coff:1;
  480. uint64_t q6_perr:1;
  481. uint64_t q7_und:1;
  482. uint64_t q7_coff:1;
  483. uint64_t q7_perr:1;
  484. uint64_t reserved_28_63:36;
  485. #endif
  486. } cn30xx;
  487. struct cvmx_fpa_int_enb_cn30xx cn31xx;
  488. struct cvmx_fpa_int_enb_cn30xx cn38xx;
  489. struct cvmx_fpa_int_enb_cn30xx cn38xxp2;
  490. struct cvmx_fpa_int_enb_cn30xx cn50xx;
  491. struct cvmx_fpa_int_enb_cn30xx cn52xx;
  492. struct cvmx_fpa_int_enb_cn30xx cn52xxp1;
  493. struct cvmx_fpa_int_enb_cn30xx cn56xx;
  494. struct cvmx_fpa_int_enb_cn30xx cn56xxp1;
  495. struct cvmx_fpa_int_enb_cn30xx cn58xx;
  496. struct cvmx_fpa_int_enb_cn30xx cn58xxp1;
  497. struct cvmx_fpa_int_enb_cn61xx {
  498. #ifdef __BIG_ENDIAN_BITFIELD
  499. uint64_t reserved_50_63:14;
  500. uint64_t paddr_e:1;
  501. uint64_t res_44:5;
  502. uint64_t free7:1;
  503. uint64_t free6:1;
  504. uint64_t free5:1;
  505. uint64_t free4:1;
  506. uint64_t free3:1;
  507. uint64_t free2:1;
  508. uint64_t free1:1;
  509. uint64_t free0:1;
  510. uint64_t pool7th:1;
  511. uint64_t pool6th:1;
  512. uint64_t pool5th:1;
  513. uint64_t pool4th:1;
  514. uint64_t pool3th:1;
  515. uint64_t pool2th:1;
  516. uint64_t pool1th:1;
  517. uint64_t pool0th:1;
  518. uint64_t q7_perr:1;
  519. uint64_t q7_coff:1;
  520. uint64_t q7_und:1;
  521. uint64_t q6_perr:1;
  522. uint64_t q6_coff:1;
  523. uint64_t q6_und:1;
  524. uint64_t q5_perr:1;
  525. uint64_t q5_coff:1;
  526. uint64_t q5_und:1;
  527. uint64_t q4_perr:1;
  528. uint64_t q4_coff:1;
  529. uint64_t q4_und:1;
  530. uint64_t q3_perr:1;
  531. uint64_t q3_coff:1;
  532. uint64_t q3_und:1;
  533. uint64_t q2_perr:1;
  534. uint64_t q2_coff:1;
  535. uint64_t q2_und:1;
  536. uint64_t q1_perr:1;
  537. uint64_t q1_coff:1;
  538. uint64_t q1_und:1;
  539. uint64_t q0_perr:1;
  540. uint64_t q0_coff:1;
  541. uint64_t q0_und:1;
  542. uint64_t fed1_dbe:1;
  543. uint64_t fed1_sbe:1;
  544. uint64_t fed0_dbe:1;
  545. uint64_t fed0_sbe:1;
  546. #else
  547. uint64_t fed0_sbe:1;
  548. uint64_t fed0_dbe:1;
  549. uint64_t fed1_sbe:1;
  550. uint64_t fed1_dbe:1;
  551. uint64_t q0_und:1;
  552. uint64_t q0_coff:1;
  553. uint64_t q0_perr:1;
  554. uint64_t q1_und:1;
  555. uint64_t q1_coff:1;
  556. uint64_t q1_perr:1;
  557. uint64_t q2_und:1;
  558. uint64_t q2_coff:1;
  559. uint64_t q2_perr:1;
  560. uint64_t q3_und:1;
  561. uint64_t q3_coff:1;
  562. uint64_t q3_perr:1;
  563. uint64_t q4_und:1;
  564. uint64_t q4_coff:1;
  565. uint64_t q4_perr:1;
  566. uint64_t q5_und:1;
  567. uint64_t q5_coff:1;
  568. uint64_t q5_perr:1;
  569. uint64_t q6_und:1;
  570. uint64_t q6_coff:1;
  571. uint64_t q6_perr:1;
  572. uint64_t q7_und:1;
  573. uint64_t q7_coff:1;
  574. uint64_t q7_perr:1;
  575. uint64_t pool0th:1;
  576. uint64_t pool1th:1;
  577. uint64_t pool2th:1;
  578. uint64_t pool3th:1;
  579. uint64_t pool4th:1;
  580. uint64_t pool5th:1;
  581. uint64_t pool6th:1;
  582. uint64_t pool7th:1;
  583. uint64_t free0:1;
  584. uint64_t free1:1;
  585. uint64_t free2:1;
  586. uint64_t free3:1;
  587. uint64_t free4:1;
  588. uint64_t free5:1;
  589. uint64_t free6:1;
  590. uint64_t free7:1;
  591. uint64_t res_44:5;
  592. uint64_t paddr_e:1;
  593. uint64_t reserved_50_63:14;
  594. #endif
  595. } cn61xx;
  596. struct cvmx_fpa_int_enb_cn63xx {
  597. #ifdef __BIG_ENDIAN_BITFIELD
  598. uint64_t reserved_44_63:20;
  599. uint64_t free7:1;
  600. uint64_t free6:1;
  601. uint64_t free5:1;
  602. uint64_t free4:1;
  603. uint64_t free3:1;
  604. uint64_t free2:1;
  605. uint64_t free1:1;
  606. uint64_t free0:1;
  607. uint64_t pool7th:1;
  608. uint64_t pool6th:1;
  609. uint64_t pool5th:1;
  610. uint64_t pool4th:1;
  611. uint64_t pool3th:1;
  612. uint64_t pool2th:1;
  613. uint64_t pool1th:1;
  614. uint64_t pool0th:1;
  615. uint64_t q7_perr:1;
  616. uint64_t q7_coff:1;
  617. uint64_t q7_und:1;
  618. uint64_t q6_perr:1;
  619. uint64_t q6_coff:1;
  620. uint64_t q6_und:1;
  621. uint64_t q5_perr:1;
  622. uint64_t q5_coff:1;
  623. uint64_t q5_und:1;
  624. uint64_t q4_perr:1;
  625. uint64_t q4_coff:1;
  626. uint64_t q4_und:1;
  627. uint64_t q3_perr:1;
  628. uint64_t q3_coff:1;
  629. uint64_t q3_und:1;
  630. uint64_t q2_perr:1;
  631. uint64_t q2_coff:1;
  632. uint64_t q2_und:1;
  633. uint64_t q1_perr:1;
  634. uint64_t q1_coff:1;
  635. uint64_t q1_und:1;
  636. uint64_t q0_perr:1;
  637. uint64_t q0_coff:1;
  638. uint64_t q0_und:1;
  639. uint64_t fed1_dbe:1;
  640. uint64_t fed1_sbe:1;
  641. uint64_t fed0_dbe:1;
  642. uint64_t fed0_sbe:1;
  643. #else
  644. uint64_t fed0_sbe:1;
  645. uint64_t fed0_dbe:1;
  646. uint64_t fed1_sbe:1;
  647. uint64_t fed1_dbe:1;
  648. uint64_t q0_und:1;
  649. uint64_t q0_coff:1;
  650. uint64_t q0_perr:1;
  651. uint64_t q1_und:1;
  652. uint64_t q1_coff:1;
  653. uint64_t q1_perr:1;
  654. uint64_t q2_und:1;
  655. uint64_t q2_coff:1;
  656. uint64_t q2_perr:1;
  657. uint64_t q3_und:1;
  658. uint64_t q3_coff:1;
  659. uint64_t q3_perr:1;
  660. uint64_t q4_und:1;
  661. uint64_t q4_coff:1;
  662. uint64_t q4_perr:1;
  663. uint64_t q5_und:1;
  664. uint64_t q5_coff:1;
  665. uint64_t q5_perr:1;
  666. uint64_t q6_und:1;
  667. uint64_t q6_coff:1;
  668. uint64_t q6_perr:1;
  669. uint64_t q7_und:1;
  670. uint64_t q7_coff:1;
  671. uint64_t q7_perr:1;
  672. uint64_t pool0th:1;
  673. uint64_t pool1th:1;
  674. uint64_t pool2th:1;
  675. uint64_t pool3th:1;
  676. uint64_t pool4th:1;
  677. uint64_t pool5th:1;
  678. uint64_t pool6th:1;
  679. uint64_t pool7th:1;
  680. uint64_t free0:1;
  681. uint64_t free1:1;
  682. uint64_t free2:1;
  683. uint64_t free3:1;
  684. uint64_t free4:1;
  685. uint64_t free5:1;
  686. uint64_t free6:1;
  687. uint64_t free7:1;
  688. uint64_t reserved_44_63:20;
  689. #endif
  690. } cn63xx;
  691. struct cvmx_fpa_int_enb_cn30xx cn63xxp1;
  692. struct cvmx_fpa_int_enb_cn61xx cn66xx;
  693. struct cvmx_fpa_int_enb_cn68xx {
  694. #ifdef __BIG_ENDIAN_BITFIELD
  695. uint64_t reserved_50_63:14;
  696. uint64_t paddr_e:1;
  697. uint64_t pool8th:1;
  698. uint64_t q8_perr:1;
  699. uint64_t q8_coff:1;
  700. uint64_t q8_und:1;
  701. uint64_t free8:1;
  702. uint64_t free7:1;
  703. uint64_t free6:1;
  704. uint64_t free5:1;
  705. uint64_t free4:1;
  706. uint64_t free3:1;
  707. uint64_t free2:1;
  708. uint64_t free1:1;
  709. uint64_t free0:1;
  710. uint64_t pool7th:1;
  711. uint64_t pool6th:1;
  712. uint64_t pool5th:1;
  713. uint64_t pool4th:1;
  714. uint64_t pool3th:1;
  715. uint64_t pool2th:1;
  716. uint64_t pool1th:1;
  717. uint64_t pool0th:1;
  718. uint64_t q7_perr:1;
  719. uint64_t q7_coff:1;
  720. uint64_t q7_und:1;
  721. uint64_t q6_perr:1;
  722. uint64_t q6_coff:1;
  723. uint64_t q6_und:1;
  724. uint64_t q5_perr:1;
  725. uint64_t q5_coff:1;
  726. uint64_t q5_und:1;
  727. uint64_t q4_perr:1;
  728. uint64_t q4_coff:1;
  729. uint64_t q4_und:1;
  730. uint64_t q3_perr:1;
  731. uint64_t q3_coff:1;
  732. uint64_t q3_und:1;
  733. uint64_t q2_perr:1;
  734. uint64_t q2_coff:1;
  735. uint64_t q2_und:1;
  736. uint64_t q1_perr:1;
  737. uint64_t q1_coff:1;
  738. uint64_t q1_und:1;
  739. uint64_t q0_perr:1;
  740. uint64_t q0_coff:1;
  741. uint64_t q0_und:1;
  742. uint64_t fed1_dbe:1;
  743. uint64_t fed1_sbe:1;
  744. uint64_t fed0_dbe:1;
  745. uint64_t fed0_sbe:1;
  746. #else
  747. uint64_t fed0_sbe:1;
  748. uint64_t fed0_dbe:1;
  749. uint64_t fed1_sbe:1;
  750. uint64_t fed1_dbe:1;
  751. uint64_t q0_und:1;
  752. uint64_t q0_coff:1;
  753. uint64_t q0_perr:1;
  754. uint64_t q1_und:1;
  755. uint64_t q1_coff:1;
  756. uint64_t q1_perr:1;
  757. uint64_t q2_und:1;
  758. uint64_t q2_coff:1;
  759. uint64_t q2_perr:1;
  760. uint64_t q3_und:1;
  761. uint64_t q3_coff:1;
  762. uint64_t q3_perr:1;
  763. uint64_t q4_und:1;
  764. uint64_t q4_coff:1;
  765. uint64_t q4_perr:1;
  766. uint64_t q5_und:1;
  767. uint64_t q5_coff:1;
  768. uint64_t q5_perr:1;
  769. uint64_t q6_und:1;
  770. uint64_t q6_coff:1;
  771. uint64_t q6_perr:1;
  772. uint64_t q7_und:1;
  773. uint64_t q7_coff:1;
  774. uint64_t q7_perr:1;
  775. uint64_t pool0th:1;
  776. uint64_t pool1th:1;
  777. uint64_t pool2th:1;
  778. uint64_t pool3th:1;
  779. uint64_t pool4th:1;
  780. uint64_t pool5th:1;
  781. uint64_t pool6th:1;
  782. uint64_t pool7th:1;
  783. uint64_t free0:1;
  784. uint64_t free1:1;
  785. uint64_t free2:1;
  786. uint64_t free3:1;
  787. uint64_t free4:1;
  788. uint64_t free5:1;
  789. uint64_t free6:1;
  790. uint64_t free7:1;
  791. uint64_t free8:1;
  792. uint64_t q8_und:1;
  793. uint64_t q8_coff:1;
  794. uint64_t q8_perr:1;
  795. uint64_t pool8th:1;
  796. uint64_t paddr_e:1;
  797. uint64_t reserved_50_63:14;
  798. #endif
  799. } cn68xx;
  800. struct cvmx_fpa_int_enb_cn68xx cn68xxp1;
  801. struct cvmx_fpa_int_enb_cn61xx cnf71xx;
  802. };
  803. union cvmx_fpa_int_sum {
  804. uint64_t u64;
  805. struct cvmx_fpa_int_sum_s {
  806. #ifdef __BIG_ENDIAN_BITFIELD
  807. uint64_t reserved_50_63:14;
  808. uint64_t paddr_e:1;
  809. uint64_t pool8th:1;
  810. uint64_t q8_perr:1;
  811. uint64_t q8_coff:1;
  812. uint64_t q8_und:1;
  813. uint64_t free8:1;
  814. uint64_t free7:1;
  815. uint64_t free6:1;
  816. uint64_t free5:1;
  817. uint64_t free4:1;
  818. uint64_t free3:1;
  819. uint64_t free2:1;
  820. uint64_t free1:1;
  821. uint64_t free0:1;
  822. uint64_t pool7th:1;
  823. uint64_t pool6th:1;
  824. uint64_t pool5th:1;
  825. uint64_t pool4th:1;
  826. uint64_t pool3th:1;
  827. uint64_t pool2th:1;
  828. uint64_t pool1th:1;
  829. uint64_t pool0th:1;
  830. uint64_t q7_perr:1;
  831. uint64_t q7_coff:1;
  832. uint64_t q7_und:1;
  833. uint64_t q6_perr:1;
  834. uint64_t q6_coff:1;
  835. uint64_t q6_und:1;
  836. uint64_t q5_perr:1;
  837. uint64_t q5_coff:1;
  838. uint64_t q5_und:1;
  839. uint64_t q4_perr:1;
  840. uint64_t q4_coff:1;
  841. uint64_t q4_und:1;
  842. uint64_t q3_perr:1;
  843. uint64_t q3_coff:1;
  844. uint64_t q3_und:1;
  845. uint64_t q2_perr:1;
  846. uint64_t q2_coff:1;
  847. uint64_t q2_und:1;
  848. uint64_t q1_perr:1;
  849. uint64_t q1_coff:1;
  850. uint64_t q1_und:1;
  851. uint64_t q0_perr:1;
  852. uint64_t q0_coff:1;
  853. uint64_t q0_und:1;
  854. uint64_t fed1_dbe:1;
  855. uint64_t fed1_sbe:1;
  856. uint64_t fed0_dbe:1;
  857. uint64_t fed0_sbe:1;
  858. #else
  859. uint64_t fed0_sbe:1;
  860. uint64_t fed0_dbe:1;
  861. uint64_t fed1_sbe:1;
  862. uint64_t fed1_dbe:1;
  863. uint64_t q0_und:1;
  864. uint64_t q0_coff:1;
  865. uint64_t q0_perr:1;
  866. uint64_t q1_und:1;
  867. uint64_t q1_coff:1;
  868. uint64_t q1_perr:1;
  869. uint64_t q2_und:1;
  870. uint64_t q2_coff:1;
  871. uint64_t q2_perr:1;
  872. uint64_t q3_und:1;
  873. uint64_t q3_coff:1;
  874. uint64_t q3_perr:1;
  875. uint64_t q4_und:1;
  876. uint64_t q4_coff:1;
  877. uint64_t q4_perr:1;
  878. uint64_t q5_und:1;
  879. uint64_t q5_coff:1;
  880. uint64_t q5_perr:1;
  881. uint64_t q6_und:1;
  882. uint64_t q6_coff:1;
  883. uint64_t q6_perr:1;
  884. uint64_t q7_und:1;
  885. uint64_t q7_coff:1;
  886. uint64_t q7_perr:1;
  887. uint64_t pool0th:1;
  888. uint64_t pool1th:1;
  889. uint64_t pool2th:1;
  890. uint64_t pool3th:1;
  891. uint64_t pool4th:1;
  892. uint64_t pool5th:1;
  893. uint64_t pool6th:1;
  894. uint64_t pool7th:1;
  895. uint64_t free0:1;
  896. uint64_t free1:1;
  897. uint64_t free2:1;
  898. uint64_t free3:1;
  899. uint64_t free4:1;
  900. uint64_t free5:1;
  901. uint64_t free6:1;
  902. uint64_t free7:1;
  903. uint64_t free8:1;
  904. uint64_t q8_und:1;
  905. uint64_t q8_coff:1;
  906. uint64_t q8_perr:1;
  907. uint64_t pool8th:1;
  908. uint64_t paddr_e:1;
  909. uint64_t reserved_50_63:14;
  910. #endif
  911. } s;
  912. struct cvmx_fpa_int_sum_cn30xx {
  913. #ifdef __BIG_ENDIAN_BITFIELD
  914. uint64_t reserved_28_63:36;
  915. uint64_t q7_perr:1;
  916. uint64_t q7_coff:1;
  917. uint64_t q7_und:1;
  918. uint64_t q6_perr:1;
  919. uint64_t q6_coff:1;
  920. uint64_t q6_und:1;
  921. uint64_t q5_perr:1;
  922. uint64_t q5_coff:1;
  923. uint64_t q5_und:1;
  924. uint64_t q4_perr:1;
  925. uint64_t q4_coff:1;
  926. uint64_t q4_und:1;
  927. uint64_t q3_perr:1;
  928. uint64_t q3_coff:1;
  929. uint64_t q3_und:1;
  930. uint64_t q2_perr:1;
  931. uint64_t q2_coff:1;
  932. uint64_t q2_und:1;
  933. uint64_t q1_perr:1;
  934. uint64_t q1_coff:1;
  935. uint64_t q1_und:1;
  936. uint64_t q0_perr:1;
  937. uint64_t q0_coff:1;
  938. uint64_t q0_und:1;
  939. uint64_t fed1_dbe:1;
  940. uint64_t fed1_sbe:1;
  941. uint64_t fed0_dbe:1;
  942. uint64_t fed0_sbe:1;
  943. #else
  944. uint64_t fed0_sbe:1;
  945. uint64_t fed0_dbe:1;
  946. uint64_t fed1_sbe:1;
  947. uint64_t fed1_dbe:1;
  948. uint64_t q0_und:1;
  949. uint64_t q0_coff:1;
  950. uint64_t q0_perr:1;
  951. uint64_t q1_und:1;
  952. uint64_t q1_coff:1;
  953. uint64_t q1_perr:1;
  954. uint64_t q2_und:1;
  955. uint64_t q2_coff:1;
  956. uint64_t q2_perr:1;
  957. uint64_t q3_und:1;
  958. uint64_t q3_coff:1;
  959. uint64_t q3_perr:1;
  960. uint64_t q4_und:1;
  961. uint64_t q4_coff:1;
  962. uint64_t q4_perr:1;
  963. uint64_t q5_und:1;
  964. uint64_t q5_coff:1;
  965. uint64_t q5_perr:1;
  966. uint64_t q6_und:1;
  967. uint64_t q6_coff:1;
  968. uint64_t q6_perr:1;
  969. uint64_t q7_und:1;
  970. uint64_t q7_coff:1;
  971. uint64_t q7_perr:1;
  972. uint64_t reserved_28_63:36;
  973. #endif
  974. } cn30xx;
  975. struct cvmx_fpa_int_sum_cn30xx cn31xx;
  976. struct cvmx_fpa_int_sum_cn30xx cn38xx;
  977. struct cvmx_fpa_int_sum_cn30xx cn38xxp2;
  978. struct cvmx_fpa_int_sum_cn30xx cn50xx;
  979. struct cvmx_fpa_int_sum_cn30xx cn52xx;
  980. struct cvmx_fpa_int_sum_cn30xx cn52xxp1;
  981. struct cvmx_fpa_int_sum_cn30xx cn56xx;
  982. struct cvmx_fpa_int_sum_cn30xx cn56xxp1;
  983. struct cvmx_fpa_int_sum_cn30xx cn58xx;
  984. struct cvmx_fpa_int_sum_cn30xx cn58xxp1;
  985. struct cvmx_fpa_int_sum_cn61xx {
  986. #ifdef __BIG_ENDIAN_BITFIELD
  987. uint64_t reserved_50_63:14;
  988. uint64_t paddr_e:1;
  989. uint64_t reserved_44_48:5;
  990. uint64_t free7:1;
  991. uint64_t free6:1;
  992. uint64_t free5:1;
  993. uint64_t free4:1;
  994. uint64_t free3:1;
  995. uint64_t free2:1;
  996. uint64_t free1:1;
  997. uint64_t free0:1;
  998. uint64_t pool7th:1;
  999. uint64_t pool6th:1;
  1000. uint64_t pool5th:1;
  1001. uint64_t pool4th:1;
  1002. uint64_t pool3th:1;
  1003. uint64_t pool2th:1;
  1004. uint64_t pool1th:1;
  1005. uint64_t pool0th:1;
  1006. uint64_t q7_perr:1;
  1007. uint64_t q7_coff:1;
  1008. uint64_t q7_und:1;
  1009. uint64_t q6_perr:1;
  1010. uint64_t q6_coff:1;
  1011. uint64_t q6_und:1;
  1012. uint64_t q5_perr:1;
  1013. uint64_t q5_coff:1;
  1014. uint64_t q5_und:1;
  1015. uint64_t q4_perr:1;
  1016. uint64_t q4_coff:1;
  1017. uint64_t q4_und:1;
  1018. uint64_t q3_perr:1;
  1019. uint64_t q3_coff:1;
  1020. uint64_t q3_und:1;
  1021. uint64_t q2_perr:1;
  1022. uint64_t q2_coff:1;
  1023. uint64_t q2_und:1;
  1024. uint64_t q1_perr:1;
  1025. uint64_t q1_coff:1;
  1026. uint64_t q1_und:1;
  1027. uint64_t q0_perr:1;
  1028. uint64_t q0_coff:1;
  1029. uint64_t q0_und:1;
  1030. uint64_t fed1_dbe:1;
  1031. uint64_t fed1_sbe:1;
  1032. uint64_t fed0_dbe:1;
  1033. uint64_t fed0_sbe:1;
  1034. #else
  1035. uint64_t fed0_sbe:1;
  1036. uint64_t fed0_dbe:1;
  1037. uint64_t fed1_sbe:1;
  1038. uint64_t fed1_dbe:1;
  1039. uint64_t q0_und:1;
  1040. uint64_t q0_coff:1;
  1041. uint64_t q0_perr:1;
  1042. uint64_t q1_und:1;
  1043. uint64_t q1_coff:1;
  1044. uint64_t q1_perr:1;
  1045. uint64_t q2_und:1;
  1046. uint64_t q2_coff:1;
  1047. uint64_t q2_perr:1;
  1048. uint64_t q3_und:1;
  1049. uint64_t q3_coff:1;
  1050. uint64_t q3_perr:1;
  1051. uint64_t q4_und:1;
  1052. uint64_t q4_coff:1;
  1053. uint64_t q4_perr:1;
  1054. uint64_t q5_und:1;
  1055. uint64_t q5_coff:1;
  1056. uint64_t q5_perr:1;
  1057. uint64_t q6_und:1;
  1058. uint64_t q6_coff:1;
  1059. uint64_t q6_perr:1;
  1060. uint64_t q7_und:1;
  1061. uint64_t q7_coff:1;
  1062. uint64_t q7_perr:1;
  1063. uint64_t pool0th:1;
  1064. uint64_t pool1th:1;
  1065. uint64_t pool2th:1;
  1066. uint64_t pool3th:1;
  1067. uint64_t pool4th:1;
  1068. uint64_t pool5th:1;
  1069. uint64_t pool6th:1;
  1070. uint64_t pool7th:1;
  1071. uint64_t free0:1;
  1072. uint64_t free1:1;
  1073. uint64_t free2:1;
  1074. uint64_t free3:1;
  1075. uint64_t free4:1;
  1076. uint64_t free5:1;
  1077. uint64_t free6:1;
  1078. uint64_t free7:1;
  1079. uint64_t reserved_44_48:5;
  1080. uint64_t paddr_e:1;
  1081. uint64_t reserved_50_63:14;
  1082. #endif
  1083. } cn61xx;
  1084. struct cvmx_fpa_int_sum_cn63xx {
  1085. #ifdef __BIG_ENDIAN_BITFIELD
  1086. uint64_t reserved_44_63:20;
  1087. uint64_t free7:1;
  1088. uint64_t free6:1;
  1089. uint64_t free5:1;
  1090. uint64_t free4:1;
  1091. uint64_t free3:1;
  1092. uint64_t free2:1;
  1093. uint64_t free1:1;
  1094. uint64_t free0:1;
  1095. uint64_t pool7th:1;
  1096. uint64_t pool6th:1;
  1097. uint64_t pool5th:1;
  1098. uint64_t pool4th:1;
  1099. uint64_t pool3th:1;
  1100. uint64_t pool2th:1;
  1101. uint64_t pool1th:1;
  1102. uint64_t pool0th:1;
  1103. uint64_t q7_perr:1;
  1104. uint64_t q7_coff:1;
  1105. uint64_t q7_und:1;
  1106. uint64_t q6_perr:1;
  1107. uint64_t q6_coff:1;
  1108. uint64_t q6_und:1;
  1109. uint64_t q5_perr:1;
  1110. uint64_t q5_coff:1;
  1111. uint64_t q5_und:1;
  1112. uint64_t q4_perr:1;
  1113. uint64_t q4_coff:1;
  1114. uint64_t q4_und:1;
  1115. uint64_t q3_perr:1;
  1116. uint64_t q3_coff:1;
  1117. uint64_t q3_und:1;
  1118. uint64_t q2_perr:1;
  1119. uint64_t q2_coff:1;
  1120. uint64_t q2_und:1;
  1121. uint64_t q1_perr:1;
  1122. uint64_t q1_coff:1;
  1123. uint64_t q1_und:1;
  1124. uint64_t q0_perr:1;
  1125. uint64_t q0_coff:1;
  1126. uint64_t q0_und:1;
  1127. uint64_t fed1_dbe:1;
  1128. uint64_t fed1_sbe:1;
  1129. uint64_t fed0_dbe:1;
  1130. uint64_t fed0_sbe:1;
  1131. #else
  1132. uint64_t fed0_sbe:1;
  1133. uint64_t fed0_dbe:1;
  1134. uint64_t fed1_sbe:1;
  1135. uint64_t fed1_dbe:1;
  1136. uint64_t q0_und:1;
  1137. uint64_t q0_coff:1;
  1138. uint64_t q0_perr:1;
  1139. uint64_t q1_und:1;
  1140. uint64_t q1_coff:1;
  1141. uint64_t q1_perr:1;
  1142. uint64_t q2_und:1;
  1143. uint64_t q2_coff:1;
  1144. uint64_t q2_perr:1;
  1145. uint64_t q3_und:1;
  1146. uint64_t q3_coff:1;
  1147. uint64_t q3_perr:1;
  1148. uint64_t q4_und:1;
  1149. uint64_t q4_coff:1;
  1150. uint64_t q4_perr:1;
  1151. uint64_t q5_und:1;
  1152. uint64_t q5_coff:1;
  1153. uint64_t q5_perr:1;
  1154. uint64_t q6_und:1;
  1155. uint64_t q6_coff:1;
  1156. uint64_t q6_perr:1;
  1157. uint64_t q7_und:1;
  1158. uint64_t q7_coff:1;
  1159. uint64_t q7_perr:1;
  1160. uint64_t pool0th:1;
  1161. uint64_t pool1th:1;
  1162. uint64_t pool2th:1;
  1163. uint64_t pool3th:1;
  1164. uint64_t pool4th:1;
  1165. uint64_t pool5th:1;
  1166. uint64_t pool6th:1;
  1167. uint64_t pool7th:1;
  1168. uint64_t free0:1;
  1169. uint64_t free1:1;
  1170. uint64_t free2:1;
  1171. uint64_t free3:1;
  1172. uint64_t free4:1;
  1173. uint64_t free5:1;
  1174. uint64_t free6:1;
  1175. uint64_t free7:1;
  1176. uint64_t reserved_44_63:20;
  1177. #endif
  1178. } cn63xx;
  1179. struct cvmx_fpa_int_sum_cn30xx cn63xxp1;
  1180. struct cvmx_fpa_int_sum_cn61xx cn66xx;
  1181. struct cvmx_fpa_int_sum_s cn68xx;
  1182. struct cvmx_fpa_int_sum_s cn68xxp1;
  1183. struct cvmx_fpa_int_sum_cn61xx cnf71xx;
  1184. };
  1185. union cvmx_fpa_packet_threshold {
  1186. uint64_t u64;
  1187. struct cvmx_fpa_packet_threshold_s {
  1188. #ifdef __BIG_ENDIAN_BITFIELD
  1189. uint64_t reserved_32_63:32;
  1190. uint64_t thresh:32;
  1191. #else
  1192. uint64_t thresh:32;
  1193. uint64_t reserved_32_63:32;
  1194. #endif
  1195. } s;
  1196. struct cvmx_fpa_packet_threshold_s cn61xx;
  1197. struct cvmx_fpa_packet_threshold_s cn63xx;
  1198. struct cvmx_fpa_packet_threshold_s cn66xx;
  1199. struct cvmx_fpa_packet_threshold_s cn68xx;
  1200. struct cvmx_fpa_packet_threshold_s cn68xxp1;
  1201. struct cvmx_fpa_packet_threshold_s cnf71xx;
  1202. };
  1203. union cvmx_fpa_poolx_end_addr {
  1204. uint64_t u64;
  1205. struct cvmx_fpa_poolx_end_addr_s {
  1206. #ifdef __BIG_ENDIAN_BITFIELD
  1207. uint64_t reserved_33_63:31;
  1208. uint64_t addr:33;
  1209. #else
  1210. uint64_t addr:33;
  1211. uint64_t reserved_33_63:31;
  1212. #endif
  1213. } s;
  1214. struct cvmx_fpa_poolx_end_addr_s cn61xx;
  1215. struct cvmx_fpa_poolx_end_addr_s cn66xx;
  1216. struct cvmx_fpa_poolx_end_addr_s cn68xx;
  1217. struct cvmx_fpa_poolx_end_addr_s cn68xxp1;
  1218. struct cvmx_fpa_poolx_end_addr_s cnf71xx;
  1219. };
  1220. union cvmx_fpa_poolx_start_addr {
  1221. uint64_t u64;
  1222. struct cvmx_fpa_poolx_start_addr_s {
  1223. #ifdef __BIG_ENDIAN_BITFIELD
  1224. uint64_t reserved_33_63:31;
  1225. uint64_t addr:33;
  1226. #else
  1227. uint64_t addr:33;
  1228. uint64_t reserved_33_63:31;
  1229. #endif
  1230. } s;
  1231. struct cvmx_fpa_poolx_start_addr_s cn61xx;
  1232. struct cvmx_fpa_poolx_start_addr_s cn66xx;
  1233. struct cvmx_fpa_poolx_start_addr_s cn68xx;
  1234. struct cvmx_fpa_poolx_start_addr_s cn68xxp1;
  1235. struct cvmx_fpa_poolx_start_addr_s cnf71xx;
  1236. };
  1237. union cvmx_fpa_poolx_threshold {
  1238. uint64_t u64;
  1239. struct cvmx_fpa_poolx_threshold_s {
  1240. #ifdef __BIG_ENDIAN_BITFIELD
  1241. uint64_t reserved_32_63:32;
  1242. uint64_t thresh:32;
  1243. #else
  1244. uint64_t thresh:32;
  1245. uint64_t reserved_32_63:32;
  1246. #endif
  1247. } s;
  1248. struct cvmx_fpa_poolx_threshold_cn61xx {
  1249. #ifdef __BIG_ENDIAN_BITFIELD
  1250. uint64_t reserved_29_63:35;
  1251. uint64_t thresh:29;
  1252. #else
  1253. uint64_t thresh:29;
  1254. uint64_t reserved_29_63:35;
  1255. #endif
  1256. } cn61xx;
  1257. struct cvmx_fpa_poolx_threshold_cn61xx cn63xx;
  1258. struct cvmx_fpa_poolx_threshold_cn61xx cn66xx;
  1259. struct cvmx_fpa_poolx_threshold_s cn68xx;
  1260. struct cvmx_fpa_poolx_threshold_s cn68xxp1;
  1261. struct cvmx_fpa_poolx_threshold_cn61xx cnf71xx;
  1262. };
  1263. union cvmx_fpa_quex_available {
  1264. uint64_t u64;
  1265. struct cvmx_fpa_quex_available_s {
  1266. #ifdef __BIG_ENDIAN_BITFIELD
  1267. uint64_t reserved_32_63:32;
  1268. uint64_t que_siz:32;
  1269. #else
  1270. uint64_t que_siz:32;
  1271. uint64_t reserved_32_63:32;
  1272. #endif
  1273. } s;
  1274. struct cvmx_fpa_quex_available_cn30xx {
  1275. #ifdef __BIG_ENDIAN_BITFIELD
  1276. uint64_t reserved_29_63:35;
  1277. uint64_t que_siz:29;
  1278. #else
  1279. uint64_t que_siz:29;
  1280. uint64_t reserved_29_63:35;
  1281. #endif
  1282. } cn30xx;
  1283. struct cvmx_fpa_quex_available_cn30xx cn31xx;
  1284. struct cvmx_fpa_quex_available_cn30xx cn38xx;
  1285. struct cvmx_fpa_quex_available_cn30xx cn38xxp2;
  1286. struct cvmx_fpa_quex_available_cn30xx cn50xx;
  1287. struct cvmx_fpa_quex_available_cn30xx cn52xx;
  1288. struct cvmx_fpa_quex_available_cn30xx cn52xxp1;
  1289. struct cvmx_fpa_quex_available_cn30xx cn56xx;
  1290. struct cvmx_fpa_quex_available_cn30xx cn56xxp1;
  1291. struct cvmx_fpa_quex_available_cn30xx cn58xx;
  1292. struct cvmx_fpa_quex_available_cn30xx cn58xxp1;
  1293. struct cvmx_fpa_quex_available_cn30xx cn61xx;
  1294. struct cvmx_fpa_quex_available_cn30xx cn63xx;
  1295. struct cvmx_fpa_quex_available_cn30xx cn63xxp1;
  1296. struct cvmx_fpa_quex_available_cn30xx cn66xx;
  1297. struct cvmx_fpa_quex_available_s cn68xx;
  1298. struct cvmx_fpa_quex_available_s cn68xxp1;
  1299. struct cvmx_fpa_quex_available_cn30xx cnf71xx;
  1300. };
  1301. union cvmx_fpa_quex_page_index {
  1302. uint64_t u64;
  1303. struct cvmx_fpa_quex_page_index_s {
  1304. #ifdef __BIG_ENDIAN_BITFIELD
  1305. uint64_t reserved_25_63:39;
  1306. uint64_t pg_num:25;
  1307. #else
  1308. uint64_t pg_num:25;
  1309. uint64_t reserved_25_63:39;
  1310. #endif
  1311. } s;
  1312. struct cvmx_fpa_quex_page_index_s cn30xx;
  1313. struct cvmx_fpa_quex_page_index_s cn31xx;
  1314. struct cvmx_fpa_quex_page_index_s cn38xx;
  1315. struct cvmx_fpa_quex_page_index_s cn38xxp2;
  1316. struct cvmx_fpa_quex_page_index_s cn50xx;
  1317. struct cvmx_fpa_quex_page_index_s cn52xx;
  1318. struct cvmx_fpa_quex_page_index_s cn52xxp1;
  1319. struct cvmx_fpa_quex_page_index_s cn56xx;
  1320. struct cvmx_fpa_quex_page_index_s cn56xxp1;
  1321. struct cvmx_fpa_quex_page_index_s cn58xx;
  1322. struct cvmx_fpa_quex_page_index_s cn58xxp1;
  1323. struct cvmx_fpa_quex_page_index_s cn61xx;
  1324. struct cvmx_fpa_quex_page_index_s cn63xx;
  1325. struct cvmx_fpa_quex_page_index_s cn63xxp1;
  1326. struct cvmx_fpa_quex_page_index_s cn66xx;
  1327. struct cvmx_fpa_quex_page_index_s cn68xx;
  1328. struct cvmx_fpa_quex_page_index_s cn68xxp1;
  1329. struct cvmx_fpa_quex_page_index_s cnf71xx;
  1330. };
  1331. union cvmx_fpa_que8_page_index {
  1332. uint64_t u64;
  1333. struct cvmx_fpa_que8_page_index_s {
  1334. #ifdef __BIG_ENDIAN_BITFIELD
  1335. uint64_t reserved_25_63:39;
  1336. uint64_t pg_num:25;
  1337. #else
  1338. uint64_t pg_num:25;
  1339. uint64_t reserved_25_63:39;
  1340. #endif
  1341. } s;
  1342. struct cvmx_fpa_que8_page_index_s cn68xx;
  1343. struct cvmx_fpa_que8_page_index_s cn68xxp1;
  1344. };
  1345. union cvmx_fpa_que_act {
  1346. uint64_t u64;
  1347. struct cvmx_fpa_que_act_s {
  1348. #ifdef __BIG_ENDIAN_BITFIELD
  1349. uint64_t reserved_29_63:35;
  1350. uint64_t act_que:3;
  1351. uint64_t act_indx:26;
  1352. #else
  1353. uint64_t act_indx:26;
  1354. uint64_t act_que:3;
  1355. uint64_t reserved_29_63:35;
  1356. #endif
  1357. } s;
  1358. struct cvmx_fpa_que_act_s cn30xx;
  1359. struct cvmx_fpa_que_act_s cn31xx;
  1360. struct cvmx_fpa_que_act_s cn38xx;
  1361. struct cvmx_fpa_que_act_s cn38xxp2;
  1362. struct cvmx_fpa_que_act_s cn50xx;
  1363. struct cvmx_fpa_que_act_s cn52xx;
  1364. struct cvmx_fpa_que_act_s cn52xxp1;
  1365. struct cvmx_fpa_que_act_s cn56xx;
  1366. struct cvmx_fpa_que_act_s cn56xxp1;
  1367. struct cvmx_fpa_que_act_s cn58xx;
  1368. struct cvmx_fpa_que_act_s cn58xxp1;
  1369. struct cvmx_fpa_que_act_s cn61xx;
  1370. struct cvmx_fpa_que_act_s cn63xx;
  1371. struct cvmx_fpa_que_act_s cn63xxp1;
  1372. struct cvmx_fpa_que_act_s cn66xx;
  1373. struct cvmx_fpa_que_act_s cn68xx;
  1374. struct cvmx_fpa_que_act_s cn68xxp1;
  1375. struct cvmx_fpa_que_act_s cnf71xx;
  1376. };
  1377. union cvmx_fpa_que_exp {
  1378. uint64_t u64;
  1379. struct cvmx_fpa_que_exp_s {
  1380. #ifdef __BIG_ENDIAN_BITFIELD
  1381. uint64_t reserved_29_63:35;
  1382. uint64_t exp_que:3;
  1383. uint64_t exp_indx:26;
  1384. #else
  1385. uint64_t exp_indx:26;
  1386. uint64_t exp_que:3;
  1387. uint64_t reserved_29_63:35;
  1388. #endif
  1389. } s;
  1390. struct cvmx_fpa_que_exp_s cn30xx;
  1391. struct cvmx_fpa_que_exp_s cn31xx;
  1392. struct cvmx_fpa_que_exp_s cn38xx;
  1393. struct cvmx_fpa_que_exp_s cn38xxp2;
  1394. struct cvmx_fpa_que_exp_s cn50xx;
  1395. struct cvmx_fpa_que_exp_s cn52xx;
  1396. struct cvmx_fpa_que_exp_s cn52xxp1;
  1397. struct cvmx_fpa_que_exp_s cn56xx;
  1398. struct cvmx_fpa_que_exp_s cn56xxp1;
  1399. struct cvmx_fpa_que_exp_s cn58xx;
  1400. struct cvmx_fpa_que_exp_s cn58xxp1;
  1401. struct cvmx_fpa_que_exp_s cn61xx;
  1402. struct cvmx_fpa_que_exp_s cn63xx;
  1403. struct cvmx_fpa_que_exp_s cn63xxp1;
  1404. struct cvmx_fpa_que_exp_s cn66xx;
  1405. struct cvmx_fpa_que_exp_s cn68xx;
  1406. struct cvmx_fpa_que_exp_s cn68xxp1;
  1407. struct cvmx_fpa_que_exp_s cnf71xx;
  1408. };
  1409. union cvmx_fpa_wart_ctl {
  1410. uint64_t u64;
  1411. struct cvmx_fpa_wart_ctl_s {
  1412. #ifdef __BIG_ENDIAN_BITFIELD
  1413. uint64_t reserved_16_63:48;
  1414. uint64_t ctl:16;
  1415. #else
  1416. uint64_t ctl:16;
  1417. uint64_t reserved_16_63:48;
  1418. #endif
  1419. } s;
  1420. struct cvmx_fpa_wart_ctl_s cn30xx;
  1421. struct cvmx_fpa_wart_ctl_s cn31xx;
  1422. struct cvmx_fpa_wart_ctl_s cn38xx;
  1423. struct cvmx_fpa_wart_ctl_s cn38xxp2;
  1424. struct cvmx_fpa_wart_ctl_s cn50xx;
  1425. struct cvmx_fpa_wart_ctl_s cn52xx;
  1426. struct cvmx_fpa_wart_ctl_s cn52xxp1;
  1427. struct cvmx_fpa_wart_ctl_s cn56xx;
  1428. struct cvmx_fpa_wart_ctl_s cn56xxp1;
  1429. struct cvmx_fpa_wart_ctl_s cn58xx;
  1430. struct cvmx_fpa_wart_ctl_s cn58xxp1;
  1431. };
  1432. union cvmx_fpa_wart_status {
  1433. uint64_t u64;
  1434. struct cvmx_fpa_wart_status_s {
  1435. #ifdef __BIG_ENDIAN_BITFIELD
  1436. uint64_t reserved_32_63:32;
  1437. uint64_t status:32;
  1438. #else
  1439. uint64_t status:32;
  1440. uint64_t reserved_32_63:32;
  1441. #endif
  1442. } s;
  1443. struct cvmx_fpa_wart_status_s cn30xx;
  1444. struct cvmx_fpa_wart_status_s cn31xx;
  1445. struct cvmx_fpa_wart_status_s cn38xx;
  1446. struct cvmx_fpa_wart_status_s cn38xxp2;
  1447. struct cvmx_fpa_wart_status_s cn50xx;
  1448. struct cvmx_fpa_wart_status_s cn52xx;
  1449. struct cvmx_fpa_wart_status_s cn52xxp1;
  1450. struct cvmx_fpa_wart_status_s cn56xx;
  1451. struct cvmx_fpa_wart_status_s cn56xxp1;
  1452. struct cvmx_fpa_wart_status_s cn58xx;
  1453. struct cvmx_fpa_wart_status_s cn58xxp1;
  1454. };
  1455. union cvmx_fpa_wqe_threshold {
  1456. uint64_t u64;
  1457. struct cvmx_fpa_wqe_threshold_s {
  1458. #ifdef __BIG_ENDIAN_BITFIELD
  1459. uint64_t reserved_32_63:32;
  1460. uint64_t thresh:32;
  1461. #else
  1462. uint64_t thresh:32;
  1463. uint64_t reserved_32_63:32;
  1464. #endif
  1465. } s;
  1466. struct cvmx_fpa_wqe_threshold_s cn61xx;
  1467. struct cvmx_fpa_wqe_threshold_s cn63xx;
  1468. struct cvmx_fpa_wqe_threshold_s cn66xx;
  1469. struct cvmx_fpa_wqe_threshold_s cn68xx;
  1470. struct cvmx_fpa_wqe_threshold_s cn68xxp1;
  1471. struct cvmx_fpa_wqe_threshold_s cnf71xx;
  1472. };
  1473. #endif