You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

qib_7220_regs.h 51KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764
  1. /*
  2. * Copyright (c) 2008 QLogic Corporation. All rights reserved.
  3. *
  4. *
  5. * This software is available to you under a choice of one of two
  6. * licenses. You may choose to be licensed under the terms of the GNU
  7. * General Public License (GPL) Version 2, available from the file
  8. * COPYING in the main directory of this source tree, or the
  9. * OpenIB.org BSD license below:
  10. *
  11. * Redistribution and use in source and binary forms, with or
  12. * without modification, are permitted provided that the following
  13. * conditions are met:
  14. *
  15. * - Redistributions of source code must retain the above
  16. * copyright notice, this list of conditions and the following
  17. * disclaimer.
  18. *
  19. * - Redistributions in binary form must reproduce the above
  20. * copyright notice, this list of conditions and the following
  21. * disclaimer in the documentation and/or other materials
  22. * provided with the distribution.
  23. *
  24. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  25. * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  26. * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  27. * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
  28. * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
  29. * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  30. * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  31. * SOFTWARE.
  32. *
  33. * This file is mechanically generated. Any hand-edits will be lost.
  34. * If not now, soon.
  35. */
  36. /* This file has been further processed by ./drivers/infiniband/qib_genbits.pl */
  37. FILE_LICENCE ( GPL2_ONLY );
  38. #define QIB_7220_Revision_offset 0x00000000UL
  39. struct QIB_7220_Revision_pb {
  40. pseudo_bit_t R_ChipRevMinor[8];
  41. pseudo_bit_t R_ChipRevMajor[8];
  42. pseudo_bit_t R_Arch[8];
  43. pseudo_bit_t R_SW[8];
  44. pseudo_bit_t BoardID[8];
  45. pseudo_bit_t R_Palldium_Revcode[22];
  46. pseudo_bit_t R_Palladium[1];
  47. pseudo_bit_t R_Simulator[1];
  48. };
  49. struct QIB_7220_Revision {
  50. PSEUDO_BIT_STRUCT ( struct QIB_7220_Revision_pb );
  51. };
  52. #define QIB_7220_Control_offset 0x00000008UL
  53. struct QIB_7220_Control_pb {
  54. pseudo_bit_t SyncReset[1];
  55. pseudo_bit_t FreezeMode[1];
  56. pseudo_bit_t LinkEn[1];
  57. pseudo_bit_t PCIERetryBufDiagEn[1];
  58. pseudo_bit_t TxLatency[1];
  59. pseudo_bit_t Reserved[1];
  60. pseudo_bit_t PCIECplQDiagEn[1];
  61. pseudo_bit_t SyncResetExceptPcieIRAMRST[1];
  62. pseudo_bit_t _unused_0[56];
  63. };
  64. struct QIB_7220_Control {
  65. PSEUDO_BIT_STRUCT ( struct QIB_7220_Control_pb );
  66. };
  67. #define QIB_7220_PageAlign_offset 0x00000010UL
  68. #define QIB_7220_PortCnt_offset 0x00000018UL
  69. #define QIB_7220_DbgPortSel_offset 0x00000020UL
  70. struct QIB_7220_DbgPortSel_pb {
  71. pseudo_bit_t NibbleSel0[4];
  72. pseudo_bit_t NibbleSel1[4];
  73. pseudo_bit_t NibbleSel2[4];
  74. pseudo_bit_t NibbleSel3[4];
  75. pseudo_bit_t NibbleSel4[4];
  76. pseudo_bit_t NibbleSel5[4];
  77. pseudo_bit_t NibbleSel6[4];
  78. pseudo_bit_t NibbleSel7[4];
  79. pseudo_bit_t SrcMuxSel[14];
  80. pseudo_bit_t DbgClkPortSel[5];
  81. pseudo_bit_t EnDbgPort[1];
  82. pseudo_bit_t EnEnhancedDebugMode[1];
  83. pseudo_bit_t EnhMode_SrcMuxSelIndex[10];
  84. pseudo_bit_t EnhMode_SrcMuxSelWrEn[1];
  85. };
  86. struct QIB_7220_DbgPortSel {
  87. PSEUDO_BIT_STRUCT ( struct QIB_7220_DbgPortSel_pb );
  88. };
  89. #define QIB_7220_DebugSigsIntSel_offset 0x00000028UL
  90. struct QIB_7220_DebugSigsIntSel_pb {
  91. pseudo_bit_t debug_port_sel_pcs_pipe_lane07[3];
  92. pseudo_bit_t debug_port_sel_pcs_pipe_lane815[3];
  93. pseudo_bit_t debug_port_sel_pcs_sdout[1];
  94. pseudo_bit_t debug_port_sel_pcs_symlock_elfifo_lane[4];
  95. pseudo_bit_t debug_port_sel_pcs_rxdet_encdec_lane[4];
  96. pseudo_bit_t debug_port_sel_pcie_rx_tx[1];
  97. pseudo_bit_t debug_port_sel_xgxs[4];
  98. pseudo_bit_t debug_port_sel_epb_pcie[1];
  99. pseudo_bit_t _unused_0[43];
  100. };
  101. struct QIB_7220_DebugSigsIntSel {
  102. PSEUDO_BIT_STRUCT ( struct QIB_7220_DebugSigsIntSel_pb );
  103. };
  104. #define QIB_7220_SendRegBase_offset 0x00000030UL
  105. #define QIB_7220_UserRegBase_offset 0x00000038UL
  106. #define QIB_7220_CntrRegBase_offset 0x00000040UL
  107. #define QIB_7220_Scratch_offset 0x00000048UL
  108. #define QIB_7220_REG_000050_offset 0x00000050UL
  109. #define QIB_7220_IntBlocked_offset 0x00000060UL
  110. struct QIB_7220_IntBlocked_pb {
  111. pseudo_bit_t RcvAvail0IntBlocked[1];
  112. pseudo_bit_t RcvAvail1IntBlocked[1];
  113. pseudo_bit_t RcvAvail2IntBlocked[1];
  114. pseudo_bit_t RcvAvail3IntBlocked[1];
  115. pseudo_bit_t RcvAvail4IntBlocked[1];
  116. pseudo_bit_t RcvAvail5IntBlocked[1];
  117. pseudo_bit_t RcvAvail6IntBlocked[1];
  118. pseudo_bit_t RcvAvail7IntBlocked[1];
  119. pseudo_bit_t RcvAvail8IntBlocked[1];
  120. pseudo_bit_t RcvAvail9IntBlocked[1];
  121. pseudo_bit_t RcvAvail10IntBlocked[1];
  122. pseudo_bit_t RcvAvail11IntBlocked[1];
  123. pseudo_bit_t RcvAvail12IntBlocked[1];
  124. pseudo_bit_t RcvAvail13IntBlocked[1];
  125. pseudo_bit_t RcvAvail14IntBlocked[1];
  126. pseudo_bit_t RcvAvail15IntBlocked[1];
  127. pseudo_bit_t RcvAvail16IntBlocked[1];
  128. pseudo_bit_t Reserved1[9];
  129. pseudo_bit_t JIntBlocked[1];
  130. pseudo_bit_t IBSerdesTrimDoneIntBlocked[1];
  131. pseudo_bit_t assertGPIOIntBlocked[1];
  132. pseudo_bit_t PioBufAvailIntBlocked[1];
  133. pseudo_bit_t PioSetIntBlocked[1];
  134. pseudo_bit_t ErrorIntBlocked[1];
  135. pseudo_bit_t RcvUrg0IntBlocked[1];
  136. pseudo_bit_t RcvUrg1IntBlocked[1];
  137. pseudo_bit_t RcvUrg2IntBlocked[1];
  138. pseudo_bit_t RcvUrg3IntBlocked[1];
  139. pseudo_bit_t RcvUrg4IntBlocked[1];
  140. pseudo_bit_t RcvUrg5IntBlocked[1];
  141. pseudo_bit_t RcvUrg6IntBlocked[1];
  142. pseudo_bit_t RcvUrg7IntBlocked[1];
  143. pseudo_bit_t RcvUrg8IntBlocked[1];
  144. pseudo_bit_t RcvUrg9IntBlocked[1];
  145. pseudo_bit_t RcvUrg10IntBlocked[1];
  146. pseudo_bit_t RcvUrg11IntBlocked[1];
  147. pseudo_bit_t RcvUrg12IntBlocked[1];
  148. pseudo_bit_t RcvUrg13IntBlocked[1];
  149. pseudo_bit_t RcvUrg14IntBlocked[1];
  150. pseudo_bit_t RcvUrg15IntBlocked[1];
  151. pseudo_bit_t RcvUrg16IntBlocked[1];
  152. pseudo_bit_t Reserved[13];
  153. pseudo_bit_t SDmaDisabledBlocked[1];
  154. pseudo_bit_t SDmaIntBlocked[1];
  155. };
  156. struct QIB_7220_IntBlocked {
  157. PSEUDO_BIT_STRUCT ( struct QIB_7220_IntBlocked_pb );
  158. };
  159. #define QIB_7220_IntMask_offset 0x00000068UL
  160. struct QIB_7220_IntMask_pb {
  161. pseudo_bit_t RcvAvail0IntMask[1];
  162. pseudo_bit_t RcvAvail1IntMask[1];
  163. pseudo_bit_t RcvAvail2IntMask[1];
  164. pseudo_bit_t RcvAvail3IntMask[1];
  165. pseudo_bit_t RcvAvail4IntMask[1];
  166. pseudo_bit_t RcvAvail5IntMask[1];
  167. pseudo_bit_t RcvAvail6IntMask[1];
  168. pseudo_bit_t RcvAvail7IntMask[1];
  169. pseudo_bit_t RcvAvail8IntMask[1];
  170. pseudo_bit_t RcvAvail9IntMask[1];
  171. pseudo_bit_t RcvAvail10IntMask[1];
  172. pseudo_bit_t RcvAvail11IntMask[1];
  173. pseudo_bit_t RcvAvail12IntMask[1];
  174. pseudo_bit_t RcvAvail13IntMask[1];
  175. pseudo_bit_t RcvAvail14IntMask[1];
  176. pseudo_bit_t RcvAvail15IntMask[1];
  177. pseudo_bit_t RcvAvail16IntMask[1];
  178. pseudo_bit_t Reserved1[9];
  179. pseudo_bit_t JIntMask[1];
  180. pseudo_bit_t IBSerdesTrimDoneIntMask[1];
  181. pseudo_bit_t assertGPIOIntMask[1];
  182. pseudo_bit_t PioBufAvailIntMask[1];
  183. pseudo_bit_t PioSetIntMask[1];
  184. pseudo_bit_t ErrorIntMask[1];
  185. pseudo_bit_t RcvUrg0IntMask[1];
  186. pseudo_bit_t RcvUrg1IntMask[1];
  187. pseudo_bit_t RcvUrg2IntMask[1];
  188. pseudo_bit_t RcvUrg3IntMask[1];
  189. pseudo_bit_t RcvUrg4IntMask[1];
  190. pseudo_bit_t RcvUrg5IntMask[1];
  191. pseudo_bit_t RcvUrg6IntMask[1];
  192. pseudo_bit_t RcvUrg7IntMask[1];
  193. pseudo_bit_t RcvUrg8IntMask[1];
  194. pseudo_bit_t RcvUrg9IntMask[1];
  195. pseudo_bit_t RcvUrg10IntMask[1];
  196. pseudo_bit_t RcvUrg11IntMask[1];
  197. pseudo_bit_t RcvUrg12IntMask[1];
  198. pseudo_bit_t RcvUrg13IntMask[1];
  199. pseudo_bit_t RcvUrg14IntMask[1];
  200. pseudo_bit_t RcvUrg15IntMask[1];
  201. pseudo_bit_t RcvUrg16IntMask[1];
  202. pseudo_bit_t Reserved[13];
  203. pseudo_bit_t SDmaDisabledMasked[1];
  204. pseudo_bit_t SDmaIntMask[1];
  205. };
  206. struct QIB_7220_IntMask {
  207. PSEUDO_BIT_STRUCT ( struct QIB_7220_IntMask_pb );
  208. };
  209. #define QIB_7220_IntStatus_offset 0x00000070UL
  210. struct QIB_7220_IntStatus_pb {
  211. pseudo_bit_t RcvAvail0[1];
  212. pseudo_bit_t RcvAvail1[1];
  213. pseudo_bit_t RcvAvail2[1];
  214. pseudo_bit_t RcvAvail3[1];
  215. pseudo_bit_t RcvAvail4[1];
  216. pseudo_bit_t RcvAvail5[1];
  217. pseudo_bit_t RcvAvail6[1];
  218. pseudo_bit_t RcvAvail7[1];
  219. pseudo_bit_t RcvAvail8[1];
  220. pseudo_bit_t RcvAvail9[1];
  221. pseudo_bit_t RcvAvail10[1];
  222. pseudo_bit_t RcvAvail11[1];
  223. pseudo_bit_t RcvAvail12[1];
  224. pseudo_bit_t RcvAvail13[1];
  225. pseudo_bit_t RcvAvail14[1];
  226. pseudo_bit_t RcvAvail15[1];
  227. pseudo_bit_t RcvAvail16[1];
  228. pseudo_bit_t Reserved1[9];
  229. pseudo_bit_t JInt[1];
  230. pseudo_bit_t IBSerdesTrimDone[1];
  231. pseudo_bit_t assertGPIO[1];
  232. pseudo_bit_t PioBufAvail[1];
  233. pseudo_bit_t PioSent[1];
  234. pseudo_bit_t Error[1];
  235. pseudo_bit_t RcvUrg0[1];
  236. pseudo_bit_t RcvUrg1[1];
  237. pseudo_bit_t RcvUrg2[1];
  238. pseudo_bit_t RcvUrg3[1];
  239. pseudo_bit_t RcvUrg4[1];
  240. pseudo_bit_t RcvUrg5[1];
  241. pseudo_bit_t RcvUrg6[1];
  242. pseudo_bit_t RcvUrg7[1];
  243. pseudo_bit_t RcvUrg8[1];
  244. pseudo_bit_t RcvUrg9[1];
  245. pseudo_bit_t RcvUrg10[1];
  246. pseudo_bit_t RcvUrg11[1];
  247. pseudo_bit_t RcvUrg12[1];
  248. pseudo_bit_t RcvUrg13[1];
  249. pseudo_bit_t RcvUrg14[1];
  250. pseudo_bit_t RcvUrg15[1];
  251. pseudo_bit_t RcvUrg16[1];
  252. pseudo_bit_t Reserved[13];
  253. pseudo_bit_t SDmaDisabled[1];
  254. pseudo_bit_t SDmaInt[1];
  255. };
  256. struct QIB_7220_IntStatus {
  257. PSEUDO_BIT_STRUCT ( struct QIB_7220_IntStatus_pb );
  258. };
  259. #define QIB_7220_IntClear_offset 0x00000078UL
  260. struct QIB_7220_IntClear_pb {
  261. pseudo_bit_t RcvAvail0IntClear[1];
  262. pseudo_bit_t RcvAvail1IntClear[1];
  263. pseudo_bit_t RcvAvail2IntClear[1];
  264. pseudo_bit_t RcvAvail3IntClear[1];
  265. pseudo_bit_t RcvAvail4IntClear[1];
  266. pseudo_bit_t RcvAvail5IntClear[1];
  267. pseudo_bit_t RcvAvail6IntClear[1];
  268. pseudo_bit_t RcvAvail7IntClear[1];
  269. pseudo_bit_t RcvAvail8IntClear[1];
  270. pseudo_bit_t RcvAvail9IntClear[1];
  271. pseudo_bit_t RcvAvail10IntClear[1];
  272. pseudo_bit_t RcvAvail11IntClear[1];
  273. pseudo_bit_t RcvAvail12IntClear[1];
  274. pseudo_bit_t RcvAvail13IntClear[1];
  275. pseudo_bit_t RcvAvail14IntClear[1];
  276. pseudo_bit_t RcvAvail15IntClear[1];
  277. pseudo_bit_t RcvAvail16IntClear[1];
  278. pseudo_bit_t Reserved1[9];
  279. pseudo_bit_t JIntClear[1];
  280. pseudo_bit_t IBSerdesTrimDoneClear[1];
  281. pseudo_bit_t assertGPIOIntClear[1];
  282. pseudo_bit_t PioBufAvailIntClear[1];
  283. pseudo_bit_t PioSetIntClear[1];
  284. pseudo_bit_t ErrorIntClear[1];
  285. pseudo_bit_t RcvUrg0IntClear[1];
  286. pseudo_bit_t RcvUrg1IntClear[1];
  287. pseudo_bit_t RcvUrg2IntClear[1];
  288. pseudo_bit_t RcvUrg3IntClear[1];
  289. pseudo_bit_t RcvUrg4IntClear[1];
  290. pseudo_bit_t RcvUrg5IntClear[1];
  291. pseudo_bit_t RcvUrg6IntClear[1];
  292. pseudo_bit_t RcvUrg7IntClear[1];
  293. pseudo_bit_t RcvUrg8IntClear[1];
  294. pseudo_bit_t RcvUrg9IntClear[1];
  295. pseudo_bit_t RcvUrg10IntClear[1];
  296. pseudo_bit_t RcvUrg11IntClear[1];
  297. pseudo_bit_t RcvUrg12IntClear[1];
  298. pseudo_bit_t RcvUrg13IntClear[1];
  299. pseudo_bit_t RcvUrg14IntClear[1];
  300. pseudo_bit_t RcvUrg15IntClear[1];
  301. pseudo_bit_t RcvUrg16IntClear[1];
  302. pseudo_bit_t Reserved[13];
  303. pseudo_bit_t SDmaDisabledClear[1];
  304. pseudo_bit_t SDmaIntClear[1];
  305. };
  306. struct QIB_7220_IntClear {
  307. PSEUDO_BIT_STRUCT ( struct QIB_7220_IntClear_pb );
  308. };
  309. #define QIB_7220_ErrMask_offset 0x00000080UL
  310. struct QIB_7220_ErrMask_pb {
  311. pseudo_bit_t RcvFormatErrMask[1];
  312. pseudo_bit_t RcvVCRCErrMask[1];
  313. pseudo_bit_t RcvICRCErrMask[1];
  314. pseudo_bit_t RcvMinPktLenErrMask[1];
  315. pseudo_bit_t RcvMaxPktLenErrMask[1];
  316. pseudo_bit_t RcvLongPktLenErrMask[1];
  317. pseudo_bit_t RcvShortPktLenErrMask[1];
  318. pseudo_bit_t RcvUnexpectedCharErrMask[1];
  319. pseudo_bit_t RcvUnsupportedVLErrMask[1];
  320. pseudo_bit_t RcvEBPErrMask[1];
  321. pseudo_bit_t RcvIBFlowErrMask[1];
  322. pseudo_bit_t RcvBadVersionErrMask[1];
  323. pseudo_bit_t RcvEgrFullErrMask[1];
  324. pseudo_bit_t RcvHdrFullErrMask[1];
  325. pseudo_bit_t RcvBadTidErrMask[1];
  326. pseudo_bit_t RcvHdrLenErrMask[1];
  327. pseudo_bit_t RcvHdrErrMask[1];
  328. pseudo_bit_t RcvIBLostLinkErrMask[1];
  329. pseudo_bit_t Reserved1[9];
  330. pseudo_bit_t SendSpecialTriggerErrMask[1];
  331. pseudo_bit_t SDmaDisabledErrMask[1];
  332. pseudo_bit_t SendMinPktLenErrMask[1];
  333. pseudo_bit_t SendMaxPktLenErrMask[1];
  334. pseudo_bit_t SendUnderRunErrMask[1];
  335. pseudo_bit_t SendPktLenErrMask[1];
  336. pseudo_bit_t SendDroppedSmpPktErrMask[1];
  337. pseudo_bit_t SendDroppedDataPktErrMask[1];
  338. pseudo_bit_t SendPioArmLaunchErrMask[1];
  339. pseudo_bit_t SendUnexpectedPktNumErrMask[1];
  340. pseudo_bit_t SendUnsupportedVLErrMask[1];
  341. pseudo_bit_t SendBufMisuseErrMask[1];
  342. pseudo_bit_t SDmaGenMismatchErrMask[1];
  343. pseudo_bit_t SDmaOutOfBoundErrMask[1];
  344. pseudo_bit_t SDmaTailOutOfBoundErrMask[1];
  345. pseudo_bit_t SDmaBaseErrMask[1];
  346. pseudo_bit_t SDma1stDescErrMask[1];
  347. pseudo_bit_t SDmaRpyTagErrMask[1];
  348. pseudo_bit_t SDmaDwEnErrMask[1];
  349. pseudo_bit_t SDmaMissingDwErrMask[1];
  350. pseudo_bit_t SDmaUnexpDataErrMask[1];
  351. pseudo_bit_t IBStatusChangedMask[1];
  352. pseudo_bit_t InvalidAddrErrMask[1];
  353. pseudo_bit_t ResetNegatedMask[1];
  354. pseudo_bit_t HardwareErrMask[1];
  355. pseudo_bit_t SDmaDescAddrMisalignErrMask[1];
  356. pseudo_bit_t InvalidEEPCmdMask[1];
  357. pseudo_bit_t Reserved[10];
  358. };
  359. struct QIB_7220_ErrMask {
  360. PSEUDO_BIT_STRUCT ( struct QIB_7220_ErrMask_pb );
  361. };
  362. #define QIB_7220_ErrStatus_offset 0x00000088UL
  363. struct QIB_7220_ErrStatus_pb {
  364. pseudo_bit_t RcvFormatErr[1];
  365. pseudo_bit_t RcvVCRCErr[1];
  366. pseudo_bit_t RcvICRCErr[1];
  367. pseudo_bit_t RcvMinPktLenErr[1];
  368. pseudo_bit_t RcvMaxPktLenErr[1];
  369. pseudo_bit_t RcvLongPktLenErr[1];
  370. pseudo_bit_t RcvShortPktLenErr[1];
  371. pseudo_bit_t RcvUnexpectedCharErr[1];
  372. pseudo_bit_t RcvUnsupportedVLErr[1];
  373. pseudo_bit_t RcvEBPErr[1];
  374. pseudo_bit_t RcvIBFlowErr[1];
  375. pseudo_bit_t RcvBadVersionErr[1];
  376. pseudo_bit_t RcvEgrFullErr[1];
  377. pseudo_bit_t RcvHdrFullErr[1];
  378. pseudo_bit_t RcvBadTidErr[1];
  379. pseudo_bit_t RcvHdrLenErr[1];
  380. pseudo_bit_t RcvHdrErr[1];
  381. pseudo_bit_t RcvIBLostLinkErr[1];
  382. pseudo_bit_t Reserved1[9];
  383. pseudo_bit_t SendSpecialTriggerErr[1];
  384. pseudo_bit_t SDmaDisabledErr[1];
  385. pseudo_bit_t SendMinPktLenErr[1];
  386. pseudo_bit_t SendMaxPktLenErr[1];
  387. pseudo_bit_t SendUnderRunErr[1];
  388. pseudo_bit_t SendPktLenErr[1];
  389. pseudo_bit_t SendDroppedSmpPktErr[1];
  390. pseudo_bit_t SendDroppedDataPktErr[1];
  391. pseudo_bit_t SendPioArmLaunchErr[1];
  392. pseudo_bit_t SendUnexpectedPktNumErr[1];
  393. pseudo_bit_t SendUnsupportedVLErr[1];
  394. pseudo_bit_t SendBufMisuseErr[1];
  395. pseudo_bit_t SDmaGenMismatchErr[1];
  396. pseudo_bit_t SDmaOutOfBoundErr[1];
  397. pseudo_bit_t SDmaTailOutOfBoundErr[1];
  398. pseudo_bit_t SDmaBaseErr[1];
  399. pseudo_bit_t SDma1stDescErr[1];
  400. pseudo_bit_t SDmaRpyTagErr[1];
  401. pseudo_bit_t SDmaDwEnErr[1];
  402. pseudo_bit_t SDmaMissingDwErr[1];
  403. pseudo_bit_t SDmaUnexpDataErr[1];
  404. pseudo_bit_t IBStatusChanged[1];
  405. pseudo_bit_t InvalidAddrErr[1];
  406. pseudo_bit_t ResetNegated[1];
  407. pseudo_bit_t HardwareErr[1];
  408. pseudo_bit_t SDmaDescAddrMisalignErr[1];
  409. pseudo_bit_t InvalidEEPCmdErr[1];
  410. pseudo_bit_t Reserved[10];
  411. };
  412. struct QIB_7220_ErrStatus {
  413. PSEUDO_BIT_STRUCT ( struct QIB_7220_ErrStatus_pb );
  414. };
  415. #define QIB_7220_ErrClear_offset 0x00000090UL
  416. struct QIB_7220_ErrClear_pb {
  417. pseudo_bit_t RcvFormatErrClear[1];
  418. pseudo_bit_t RcvVCRCErrClear[1];
  419. pseudo_bit_t RcvICRCErrClear[1];
  420. pseudo_bit_t RcvMinPktLenErrClear[1];
  421. pseudo_bit_t RcvMaxPktLenErrClear[1];
  422. pseudo_bit_t RcvLongPktLenErrClear[1];
  423. pseudo_bit_t RcvShortPktLenErrClear[1];
  424. pseudo_bit_t RcvUnexpectedCharErrClear[1];
  425. pseudo_bit_t RcvUnsupportedVLErrClear[1];
  426. pseudo_bit_t RcvEBPErrClear[1];
  427. pseudo_bit_t RcvIBFlowErrClear[1];
  428. pseudo_bit_t RcvBadVersionErrClear[1];
  429. pseudo_bit_t RcvEgrFullErrClear[1];
  430. pseudo_bit_t RcvHdrFullErrClear[1];
  431. pseudo_bit_t RcvBadTidErrClear[1];
  432. pseudo_bit_t RcvHdrLenErrClear[1];
  433. pseudo_bit_t RcvHdrErrClear[1];
  434. pseudo_bit_t RcvIBLostLinkErrClear[1];
  435. pseudo_bit_t Reserved1[9];
  436. pseudo_bit_t SendSpecialTriggerErrClear[1];
  437. pseudo_bit_t SDmaDisabledErrClear[1];
  438. pseudo_bit_t SendMinPktLenErrClear[1];
  439. pseudo_bit_t SendMaxPktLenErrClear[1];
  440. pseudo_bit_t SendUnderRunErrClear[1];
  441. pseudo_bit_t SendPktLenErrClear[1];
  442. pseudo_bit_t SendDroppedSmpPktErrClear[1];
  443. pseudo_bit_t SendDroppedDataPktErrClear[1];
  444. pseudo_bit_t SendPioArmLaunchErrClear[1];
  445. pseudo_bit_t SendUnexpectedPktNumErrClear[1];
  446. pseudo_bit_t SendUnsupportedVLErrClear[1];
  447. pseudo_bit_t SendBufMisuseErrClear[1];
  448. pseudo_bit_t SDmaGenMismatchErrClear[1];
  449. pseudo_bit_t SDmaOutOfBoundErrClear[1];
  450. pseudo_bit_t SDmaTailOutOfBoundErrClear[1];
  451. pseudo_bit_t SDmaBaseErrClear[1];
  452. pseudo_bit_t SDma1stDescErrClear[1];
  453. pseudo_bit_t SDmaRpyTagErrClear[1];
  454. pseudo_bit_t SDmaDwEnErrClear[1];
  455. pseudo_bit_t SDmaMissingDwErrClear[1];
  456. pseudo_bit_t SDmaUnexpDataErrClear[1];
  457. pseudo_bit_t IBStatusChangedClear[1];
  458. pseudo_bit_t InvalidAddrErrClear[1];
  459. pseudo_bit_t ResetNegatedClear[1];
  460. pseudo_bit_t HardwareErrClear[1];
  461. pseudo_bit_t SDmaDescAddrMisalignErrClear[1];
  462. pseudo_bit_t InvalidEEPCmdErrClear[1];
  463. pseudo_bit_t Reserved[10];
  464. };
  465. struct QIB_7220_ErrClear {
  466. PSEUDO_BIT_STRUCT ( struct QIB_7220_ErrClear_pb );
  467. };
  468. #define QIB_7220_HwErrMask_offset 0x00000098UL
  469. struct QIB_7220_HwErrMask_pb {
  470. pseudo_bit_t PCIeMemParityErrMask[8];
  471. pseudo_bit_t Reserved3[20];
  472. pseudo_bit_t SDmaMemReadErrMask[1];
  473. pseudo_bit_t PoisonedTLPMask[1];
  474. pseudo_bit_t PcieCplTimeoutMask[1];
  475. pseudo_bit_t PCIeBusParityErrMask[3];
  476. pseudo_bit_t Reserved2[2];
  477. pseudo_bit_t PCIEOct0_uC_MemoryParityErrMask[1];
  478. pseudo_bit_t PCIEOct1_uC_MemoryParityErrMask[1];
  479. pseudo_bit_t IB_uC_MemoryParityErrMask[1];
  480. pseudo_bit_t DDSRXEQMemoryParityErrMask[1];
  481. pseudo_bit_t TXEMemParityErrMask[4];
  482. pseudo_bit_t RXEMemParityErrMask[7];
  483. pseudo_bit_t Reserved1[3];
  484. pseudo_bit_t PowerOnBISTFailedMask[1];
  485. pseudo_bit_t Reserved[1];
  486. pseudo_bit_t PCIESerdesQ0PClkNotDetectMask[1];
  487. pseudo_bit_t PCIESerdesQ1PClkNotDetectMask[1];
  488. pseudo_bit_t PCIESerdesQ2PClkNotDetectMask[1];
  489. pseudo_bit_t PCIESerdesQ3PClkNotDetectMask[1];
  490. pseudo_bit_t IBSerdesPClkNotDetectMask[1];
  491. pseudo_bit_t Clk_uC_PLLNotLockedMask[1];
  492. pseudo_bit_t IBCBusToSPCParityErrMask[1];
  493. pseudo_bit_t IBCBusFromSPCParityErrMask[1];
  494. };
  495. struct QIB_7220_HwErrMask {
  496. PSEUDO_BIT_STRUCT ( struct QIB_7220_HwErrMask_pb );
  497. };
  498. #define QIB_7220_HwErrStatus_offset 0x000000a0UL
  499. struct QIB_7220_HwErrStatus_pb {
  500. pseudo_bit_t PCIeMemParity[8];
  501. pseudo_bit_t Reserved3[20];
  502. pseudo_bit_t SDmaMemReadErr[1];
  503. pseudo_bit_t PoisenedTLP[1];
  504. pseudo_bit_t PcieCplTimeout[1];
  505. pseudo_bit_t PCIeBusParity[3];
  506. pseudo_bit_t Reserved2[2];
  507. pseudo_bit_t PCIE_uC_Oct0MemoryParityErr[1];
  508. pseudo_bit_t PCIE_uC_Oct1MemoryParityErr[1];
  509. pseudo_bit_t IB_uC_MemoryParityErr[1];
  510. pseudo_bit_t DDSRXEQMemoryParityErr[1];
  511. pseudo_bit_t TXEMemParity[4];
  512. pseudo_bit_t RXEMemParity[7];
  513. pseudo_bit_t Reserved1[3];
  514. pseudo_bit_t PowerOnBISTFailed[1];
  515. pseudo_bit_t Reserved[1];
  516. pseudo_bit_t PCIESerdesQ0PClkNotDetect[1];
  517. pseudo_bit_t PCIESerdesQ1PClkNotDetect[1];
  518. pseudo_bit_t PCIESerdesQ2PClkNotDetect[1];
  519. pseudo_bit_t PCIESerdesQ3PClkNotDetect[1];
  520. pseudo_bit_t IBSerdesPClkNotDetect[1];
  521. pseudo_bit_t Clk_uC_PLLNotLocked[1];
  522. pseudo_bit_t IBCBusToSPCParityErr[1];
  523. pseudo_bit_t IBCBusFromSPCParityErr[1];
  524. };
  525. struct QIB_7220_HwErrStatus {
  526. PSEUDO_BIT_STRUCT ( struct QIB_7220_HwErrStatus_pb );
  527. };
  528. #define QIB_7220_HwErrClear_offset 0x000000a8UL
  529. struct QIB_7220_HwErrClear_pb {
  530. pseudo_bit_t PCIeMemParityClr[8];
  531. pseudo_bit_t Reserved3[20];
  532. pseudo_bit_t SDmaMemReadErrClear[1];
  533. pseudo_bit_t PoisonedTLPClear[1];
  534. pseudo_bit_t PcieCplTimeoutClear[1];
  535. pseudo_bit_t PCIeBusParityClr[3];
  536. pseudo_bit_t Reserved2[2];
  537. pseudo_bit_t PCIE_uC_Oct0MemoryParityErrClear[1];
  538. pseudo_bit_t PCIE_uC_Oct1MemoryParityErrClear[1];
  539. pseudo_bit_t IB_uC_MemoryParityErrClear[1];
  540. pseudo_bit_t DDSRXEQMemoryParityErrClear[1];
  541. pseudo_bit_t TXEMemParityClear[4];
  542. pseudo_bit_t RXEMemParityClear[7];
  543. pseudo_bit_t Reserved1[3];
  544. pseudo_bit_t PowerOnBISTFailedClear[1];
  545. pseudo_bit_t Reserved[1];
  546. pseudo_bit_t PCIESerdesQ0PClkNotDetectClear[1];
  547. pseudo_bit_t PCIESerdesQ1PClkNotDetectClear[1];
  548. pseudo_bit_t PCIESerdesQ2PClkNotDetectClear[1];
  549. pseudo_bit_t PCIESerdesQ3PClkNotDetectClear[1];
  550. pseudo_bit_t IBSerdesPClkNotDetectClear[1];
  551. pseudo_bit_t Clk_uC_PLLNotLockedClear[1];
  552. pseudo_bit_t IBCBusToSPCparityErrClear[1];
  553. pseudo_bit_t IBCBusFromSPCParityErrClear[1];
  554. };
  555. struct QIB_7220_HwErrClear {
  556. PSEUDO_BIT_STRUCT ( struct QIB_7220_HwErrClear_pb );
  557. };
  558. #define QIB_7220_HwDiagCtrl_offset 0x000000b0UL
  559. struct QIB_7220_HwDiagCtrl_pb {
  560. pseudo_bit_t forcePCIeMemParity[8];
  561. pseudo_bit_t Reserved2[23];
  562. pseudo_bit_t forcePCIeBusParity[4];
  563. pseudo_bit_t Reserved1[1];
  564. pseudo_bit_t ForcePCIE_uC_Oct0MemoryParityErr[1];
  565. pseudo_bit_t ForcePCIE_uC_Oct1MemoryParityErr[1];
  566. pseudo_bit_t ForceIB_uC_MemoryParityErr[1];
  567. pseudo_bit_t ForceDDSRXEQMemoryParityErr[1];
  568. pseudo_bit_t ForceTxMemparityErr[4];
  569. pseudo_bit_t ForceRxMemParityErr[7];
  570. pseudo_bit_t Reserved[9];
  571. pseudo_bit_t CounterDisable[1];
  572. pseudo_bit_t CounterWrEnable[1];
  573. pseudo_bit_t ForceIBCBusToSPCParityErr[1];
  574. pseudo_bit_t ForceIBCBusFromSPCParityErr[1];
  575. };
  576. struct QIB_7220_HwDiagCtrl {
  577. PSEUDO_BIT_STRUCT ( struct QIB_7220_HwDiagCtrl_pb );
  578. };
  579. #define QIB_7220_REG_0000B8_offset 0x000000b8UL
  580. #define QIB_7220_IBCStatus_offset 0x000000c0UL
  581. struct QIB_7220_IBCStatus_pb {
  582. pseudo_bit_t LinkTrainingState[5];
  583. pseudo_bit_t LinkState[3];
  584. pseudo_bit_t LinkSpeedActive[1];
  585. pseudo_bit_t LinkWidthActive[1];
  586. pseudo_bit_t DDS_RXEQ_FAIL[1];
  587. pseudo_bit_t IB_SERDES_TRIM_DONE[1];
  588. pseudo_bit_t IBRxLaneReversed[1];
  589. pseudo_bit_t IBTxLaneReversed[1];
  590. pseudo_bit_t Reserved[16];
  591. pseudo_bit_t TxReady[1];
  592. pseudo_bit_t TxCreditOk[1];
  593. pseudo_bit_t _unused_0[32];
  594. };
  595. struct QIB_7220_IBCStatus {
  596. PSEUDO_BIT_STRUCT ( struct QIB_7220_IBCStatus_pb );
  597. };
  598. #define QIB_7220_IBCCtrl_offset 0x000000c8UL
  599. struct QIB_7220_IBCCtrl_pb {
  600. pseudo_bit_t FlowCtrlPeriod[8];
  601. pseudo_bit_t FlowCtrlWaterMark[8];
  602. pseudo_bit_t LinkInitCmd[3];
  603. pseudo_bit_t LinkCmd[2];
  604. pseudo_bit_t MaxPktLen[11];
  605. pseudo_bit_t PhyerrThreshold[4];
  606. pseudo_bit_t OverrunThreshold[4];
  607. pseudo_bit_t CreditScale[3];
  608. pseudo_bit_t Reserved[19];
  609. pseudo_bit_t LinkDownDefaultState[1];
  610. pseudo_bit_t Loopback[1];
  611. };
  612. struct QIB_7220_IBCCtrl {
  613. PSEUDO_BIT_STRUCT ( struct QIB_7220_IBCCtrl_pb );
  614. };
  615. #define QIB_7220_EXTStatus_offset 0x000000d0UL
  616. struct QIB_7220_EXTStatus_pb {
  617. pseudo_bit_t Reserved2[14];
  618. pseudo_bit_t MemBISTEndTest[1];
  619. pseudo_bit_t MemBISTDisabled[1];
  620. pseudo_bit_t Reserved1[16];
  621. pseudo_bit_t Reserved[16];
  622. pseudo_bit_t GPIOIn[16];
  623. };
  624. struct QIB_7220_EXTStatus {
  625. PSEUDO_BIT_STRUCT ( struct QIB_7220_EXTStatus_pb );
  626. };
  627. #define QIB_7220_EXTCtrl_offset 0x000000d8UL
  628. struct QIB_7220_EXTCtrl_pb {
  629. pseudo_bit_t LEDGblErrRedOff[1];
  630. pseudo_bit_t LEDGblOkGreenOn[1];
  631. pseudo_bit_t LEDPriPortYellowOn[1];
  632. pseudo_bit_t LEDPriPortGreenOn[1];
  633. pseudo_bit_t Reserved[28];
  634. pseudo_bit_t GPIOInvert[16];
  635. pseudo_bit_t GPIOOe[16];
  636. };
  637. struct QIB_7220_EXTCtrl {
  638. PSEUDO_BIT_STRUCT ( struct QIB_7220_EXTCtrl_pb );
  639. };
  640. #define QIB_7220_GPIOOut_offset 0x000000e0UL
  641. #define QIB_7220_GPIOMask_offset 0x000000e8UL
  642. #define QIB_7220_GPIOStatus_offset 0x000000f0UL
  643. #define QIB_7220_GPIOClear_offset 0x000000f8UL
  644. #define QIB_7220_RcvCtrl_offset 0x00000100UL
  645. struct QIB_7220_RcvCtrl_pb {
  646. pseudo_bit_t PortEnable[17];
  647. pseudo_bit_t IntrAvail[17];
  648. pseudo_bit_t RcvPartitionKeyDisable[1];
  649. pseudo_bit_t TailUpd[1];
  650. pseudo_bit_t PortCfg[2];
  651. pseudo_bit_t RcvQPMapEnable[1];
  652. pseudo_bit_t Reserved[25];
  653. };
  654. struct QIB_7220_RcvCtrl {
  655. PSEUDO_BIT_STRUCT ( struct QIB_7220_RcvCtrl_pb );
  656. };
  657. #define QIB_7220_RcvBTHQP_offset 0x00000108UL
  658. struct QIB_7220_RcvBTHQP_pb {
  659. pseudo_bit_t RcvBTHQP[24];
  660. pseudo_bit_t Reserved[8];
  661. pseudo_bit_t _unused_0[32];
  662. };
  663. struct QIB_7220_RcvBTHQP {
  664. PSEUDO_BIT_STRUCT ( struct QIB_7220_RcvBTHQP_pb );
  665. };
  666. #define QIB_7220_RcvHdrSize_offset 0x00000110UL
  667. #define QIB_7220_RcvHdrCnt_offset 0x00000118UL
  668. #define QIB_7220_RcvHdrEntSize_offset 0x00000120UL
  669. #define QIB_7220_RcvTIDBase_offset 0x00000128UL
  670. #define QIB_7220_RcvTIDCnt_offset 0x00000130UL
  671. #define QIB_7220_RcvEgrBase_offset 0x00000138UL
  672. #define QIB_7220_RcvEgrCnt_offset 0x00000140UL
  673. #define QIB_7220_RcvBufBase_offset 0x00000148UL
  674. #define QIB_7220_RcvBufSize_offset 0x00000150UL
  675. #define QIB_7220_RxIntMemBase_offset 0x00000158UL
  676. #define QIB_7220_RxIntMemSize_offset 0x00000160UL
  677. #define QIB_7220_RcvPartitionKey_offset 0x00000168UL
  678. #define QIB_7220_RcvQPMulticastPort_offset 0x00000170UL
  679. struct QIB_7220_RcvQPMulticastPort_pb {
  680. pseudo_bit_t RcvQpMcPort[5];
  681. pseudo_bit_t Reserved[59];
  682. };
  683. struct QIB_7220_RcvQPMulticastPort {
  684. PSEUDO_BIT_STRUCT ( struct QIB_7220_RcvQPMulticastPort_pb );
  685. };
  686. #define QIB_7220_RcvPktLEDCnt_offset 0x00000178UL
  687. struct QIB_7220_RcvPktLEDCnt_pb {
  688. pseudo_bit_t OFFperiod[32];
  689. pseudo_bit_t ONperiod[32];
  690. };
  691. struct QIB_7220_RcvPktLEDCnt {
  692. PSEUDO_BIT_STRUCT ( struct QIB_7220_RcvPktLEDCnt_pb );
  693. };
  694. #define QIB_7220_IBCDDRCtrl_offset 0x00000180UL
  695. struct QIB_7220_IBCDDRCtrl_pb {
  696. pseudo_bit_t IB_ENHANCED_MODE[1];
  697. pseudo_bit_t SD_SPEED[1];
  698. pseudo_bit_t SD_SPEED_SDR[1];
  699. pseudo_bit_t SD_SPEED_DDR[1];
  700. pseudo_bit_t SD_SPEED_QDR[1];
  701. pseudo_bit_t IB_NUM_CHANNELS[2];
  702. pseudo_bit_t IB_POLARITY_REV_SUPP[1];
  703. pseudo_bit_t IB_LANE_REV_SUPPORTED[1];
  704. pseudo_bit_t SD_RX_EQUAL_ENABLE[1];
  705. pseudo_bit_t SD_ADD_ENB[1];
  706. pseudo_bit_t SD_DDSV[1];
  707. pseudo_bit_t SD_DDS[4];
  708. pseudo_bit_t HRTBT_ENB[1];
  709. pseudo_bit_t HRTBT_AUTO[1];
  710. pseudo_bit_t HRTBT_PORT[8];
  711. pseudo_bit_t HRTBT_REQ[1];
  712. pseudo_bit_t Reserved[5];
  713. pseudo_bit_t IB_DLID[16];
  714. pseudo_bit_t IB_DLID_MASK[16];
  715. };
  716. struct QIB_7220_IBCDDRCtrl {
  717. PSEUDO_BIT_STRUCT ( struct QIB_7220_IBCDDRCtrl_pb );
  718. };
  719. #define QIB_7220_HRTBT_GUID_offset 0x00000188UL
  720. #define QIB_7220_IB_SDTEST_IF_TX_offset 0x00000190UL
  721. struct QIB_7220_IB_SDTEST_IF_TX_pb {
  722. pseudo_bit_t TS_T_TX_VALID[1];
  723. pseudo_bit_t TS_3_TX_VALID[1];
  724. pseudo_bit_t Reserved1[9];
  725. pseudo_bit_t TS_TX_OPCODE[2];
  726. pseudo_bit_t TS_TX_SPEED[3];
  727. pseudo_bit_t Reserved[16];
  728. pseudo_bit_t TS_TX_TX_CFG[16];
  729. pseudo_bit_t TS_TX_RX_CFG[16];
  730. };
  731. struct QIB_7220_IB_SDTEST_IF_TX {
  732. PSEUDO_BIT_STRUCT ( struct QIB_7220_IB_SDTEST_IF_TX_pb );
  733. };
  734. #define QIB_7220_IB_SDTEST_IF_RX_offset 0x00000198UL
  735. struct QIB_7220_IB_SDTEST_IF_RX_pb {
  736. pseudo_bit_t TS_T_RX_VALID[1];
  737. pseudo_bit_t TS_3_RX_VALID[1];
  738. pseudo_bit_t Reserved[14];
  739. pseudo_bit_t TS_RX_A[8];
  740. pseudo_bit_t TS_RX_B[8];
  741. pseudo_bit_t TS_RX_TX_CFG[16];
  742. pseudo_bit_t TS_RX_RX_CFG[16];
  743. };
  744. struct QIB_7220_IB_SDTEST_IF_RX {
  745. PSEUDO_BIT_STRUCT ( struct QIB_7220_IB_SDTEST_IF_RX_pb );
  746. };
  747. #define QIB_7220_IBCDDRCtrl2_offset 0x000001a0UL
  748. struct QIB_7220_IBCDDRCtrl2_pb {
  749. pseudo_bit_t IB_FRONT_PORCH[5];
  750. pseudo_bit_t IB_BACK_PORCH[5];
  751. pseudo_bit_t _unused_0[54];
  752. };
  753. struct QIB_7220_IBCDDRCtrl2 {
  754. PSEUDO_BIT_STRUCT ( struct QIB_7220_IBCDDRCtrl2_pb );
  755. };
  756. #define QIB_7220_IBCDDRStatus_offset 0x000001a8UL
  757. struct QIB_7220_IBCDDRStatus_pb {
  758. pseudo_bit_t LinkRoundTripLatency[26];
  759. pseudo_bit_t ReqDDSLocalFromRmt[4];
  760. pseudo_bit_t RxEqLocalDevice[2];
  761. pseudo_bit_t heartbeat_crosstalk[4];
  762. pseudo_bit_t heartbeat_timed_out[1];
  763. pseudo_bit_t _unused_0[27];
  764. };
  765. struct QIB_7220_IBCDDRStatus {
  766. PSEUDO_BIT_STRUCT ( struct QIB_7220_IBCDDRStatus_pb );
  767. };
  768. #define QIB_7220_JIntReload_offset 0x000001b0UL
  769. struct QIB_7220_JIntReload_pb {
  770. pseudo_bit_t J_reload[16];
  771. pseudo_bit_t J_limit_reload[16];
  772. pseudo_bit_t _unused_0[32];
  773. };
  774. struct QIB_7220_JIntReload {
  775. PSEUDO_BIT_STRUCT ( struct QIB_7220_JIntReload_pb );
  776. };
  777. #define QIB_7220_IBNCModeCtrl_offset 0x000001b8UL
  778. struct QIB_7220_IBNCModeCtrl_pb {
  779. pseudo_bit_t TSMEnable_send_TS1[1];
  780. pseudo_bit_t TSMEnable_send_TS2[1];
  781. pseudo_bit_t TSMEnable_ignore_TSM_on_rx[1];
  782. pseudo_bit_t Reserved1[5];
  783. pseudo_bit_t TSMCode_TS1[9];
  784. pseudo_bit_t TSMCode_TS2[9];
  785. pseudo_bit_t Reserved[38];
  786. };
  787. struct QIB_7220_IBNCModeCtrl {
  788. PSEUDO_BIT_STRUCT ( struct QIB_7220_IBNCModeCtrl_pb );
  789. };
  790. #define QIB_7220_SendCtrl_offset 0x000001c0UL
  791. struct QIB_7220_SendCtrl_pb {
  792. pseudo_bit_t Abort[1];
  793. pseudo_bit_t SendIntBufAvail[1];
  794. pseudo_bit_t SendBufAvailUpd[1];
  795. pseudo_bit_t SPioEnable[1];
  796. pseudo_bit_t SSpecialTriggerEn[1];
  797. pseudo_bit_t Reserved2[4];
  798. pseudo_bit_t SDmaIntEnable[1];
  799. pseudo_bit_t SDmaSingleDescriptor[1];
  800. pseudo_bit_t SDmaEnable[1];
  801. pseudo_bit_t SDmaHalt[1];
  802. pseudo_bit_t Reserved1[3];
  803. pseudo_bit_t DisarmPIOBuf[8];
  804. pseudo_bit_t AvailUpdThld[5];
  805. pseudo_bit_t Reserved[2];
  806. pseudo_bit_t Disarm[1];
  807. pseudo_bit_t _unused_0[32];
  808. };
  809. struct QIB_7220_SendCtrl {
  810. PSEUDO_BIT_STRUCT ( struct QIB_7220_SendCtrl_pb );
  811. };
  812. #define QIB_7220_SendBufBase_offset 0x000001c8UL
  813. struct QIB_7220_SendBufBase_pb {
  814. pseudo_bit_t BaseAddr_SmallPIO[21];
  815. pseudo_bit_t Reserved1[11];
  816. pseudo_bit_t BaseAddr_LargePIO[21];
  817. pseudo_bit_t Reserved[11];
  818. };
  819. struct QIB_7220_SendBufBase {
  820. PSEUDO_BIT_STRUCT ( struct QIB_7220_SendBufBase_pb );
  821. };
  822. #define QIB_7220_SendBufSize_offset 0x000001d0UL
  823. struct QIB_7220_SendBufSize_pb {
  824. pseudo_bit_t Size_SmallPIO[12];
  825. pseudo_bit_t Reserved1[20];
  826. pseudo_bit_t Size_LargePIO[13];
  827. pseudo_bit_t Reserved[19];
  828. };
  829. struct QIB_7220_SendBufSize {
  830. PSEUDO_BIT_STRUCT ( struct QIB_7220_SendBufSize_pb );
  831. };
  832. #define QIB_7220_SendBufCnt_offset 0x000001d8UL
  833. struct QIB_7220_SendBufCnt_pb {
  834. pseudo_bit_t Num_SmallBuffers[9];
  835. pseudo_bit_t Reserved1[23];
  836. pseudo_bit_t Num_LargeBuffers[4];
  837. pseudo_bit_t Reserved[28];
  838. };
  839. struct QIB_7220_SendBufCnt {
  840. PSEUDO_BIT_STRUCT ( struct QIB_7220_SendBufCnt_pb );
  841. };
  842. #define QIB_7220_SendBufAvailAddr_offset 0x000001e0UL
  843. struct QIB_7220_SendBufAvailAddr_pb {
  844. pseudo_bit_t Reserved[6];
  845. pseudo_bit_t SendBufAvailAddr[34];
  846. pseudo_bit_t _unused_0[24];
  847. };
  848. struct QIB_7220_SendBufAvailAddr {
  849. PSEUDO_BIT_STRUCT ( struct QIB_7220_SendBufAvailAddr_pb );
  850. };
  851. #define QIB_7220_TxIntMemBase_offset 0x000001e8UL
  852. #define QIB_7220_TxIntMemSize_offset 0x000001f0UL
  853. #define QIB_7220_SendDmaBase_offset 0x000001f8UL
  854. struct QIB_7220_SendDmaBase_pb {
  855. pseudo_bit_t SendDmaBase[48];
  856. pseudo_bit_t Reserved[16];
  857. };
  858. struct QIB_7220_SendDmaBase {
  859. PSEUDO_BIT_STRUCT ( struct QIB_7220_SendDmaBase_pb );
  860. };
  861. #define QIB_7220_SendDmaLenGen_offset 0x00000200UL
  862. struct QIB_7220_SendDmaLenGen_pb {
  863. pseudo_bit_t Length[16];
  864. pseudo_bit_t Generation[3];
  865. pseudo_bit_t Reserved[45];
  866. };
  867. struct QIB_7220_SendDmaLenGen {
  868. PSEUDO_BIT_STRUCT ( struct QIB_7220_SendDmaLenGen_pb );
  869. };
  870. #define QIB_7220_SendDmaTail_offset 0x00000208UL
  871. struct QIB_7220_SendDmaTail_pb {
  872. pseudo_bit_t SendDmaTail[16];
  873. pseudo_bit_t Reserved[48];
  874. };
  875. struct QIB_7220_SendDmaTail {
  876. PSEUDO_BIT_STRUCT ( struct QIB_7220_SendDmaTail_pb );
  877. };
  878. #define QIB_7220_SendDmaHead_offset 0x00000210UL
  879. struct QIB_7220_SendDmaHead_pb {
  880. pseudo_bit_t SendDmaHead[16];
  881. pseudo_bit_t Reserved1[16];
  882. pseudo_bit_t InternalSendDmaHead[16];
  883. pseudo_bit_t Reserved[16];
  884. };
  885. struct QIB_7220_SendDmaHead {
  886. PSEUDO_BIT_STRUCT ( struct QIB_7220_SendDmaHead_pb );
  887. };
  888. #define QIB_7220_SendDmaHeadAddr_offset 0x00000218UL
  889. struct QIB_7220_SendDmaHeadAddr_pb {
  890. pseudo_bit_t SendDmaHeadAddr[48];
  891. pseudo_bit_t Reserved[16];
  892. };
  893. struct QIB_7220_SendDmaHeadAddr {
  894. PSEUDO_BIT_STRUCT ( struct QIB_7220_SendDmaHeadAddr_pb );
  895. };
  896. #define QIB_7220_SendDmaBufMask0_offset 0x00000220UL
  897. struct QIB_7220_SendDmaBufMask0_pb {
  898. pseudo_bit_t BufMask_63_0[0];
  899. pseudo_bit_t _unused_0[64];
  900. };
  901. struct QIB_7220_SendDmaBufMask0 {
  902. PSEUDO_BIT_STRUCT ( struct QIB_7220_SendDmaBufMask0_pb );
  903. };
  904. #define QIB_7220_SendDmaStatus_offset 0x00000238UL
  905. struct QIB_7220_SendDmaStatus_pb {
  906. pseudo_bit_t SplFifoDescIndex[16];
  907. pseudo_bit_t SplFifoBufNum[8];
  908. pseudo_bit_t SplFifoFull[1];
  909. pseudo_bit_t SplFifoEmpty[1];
  910. pseudo_bit_t SplFifoDisarmed[1];
  911. pseudo_bit_t SplFifoReadyToGo[1];
  912. pseudo_bit_t ScbFetchDescFlag[1];
  913. pseudo_bit_t ScbEntryValid[1];
  914. pseudo_bit_t ScbEmpty[1];
  915. pseudo_bit_t ScbFull[1];
  916. pseudo_bit_t RpyTag_7_0[8];
  917. pseudo_bit_t RpyLowAddr_6_0[7];
  918. pseudo_bit_t ScbDescIndex_13_0[14];
  919. pseudo_bit_t InternalSDmaEnable[1];
  920. pseudo_bit_t AbortInProg[1];
  921. pseudo_bit_t ScoreBoardDrainInProg[1];
  922. };
  923. struct QIB_7220_SendDmaStatus {
  924. PSEUDO_BIT_STRUCT ( struct QIB_7220_SendDmaStatus_pb );
  925. };
  926. #define QIB_7220_SendBufErr0_offset 0x00000240UL
  927. struct QIB_7220_SendBufErr0_pb {
  928. pseudo_bit_t SendBufErr_63_0[0];
  929. pseudo_bit_t _unused_0[64];
  930. };
  931. struct QIB_7220_SendBufErr0 {
  932. PSEUDO_BIT_STRUCT ( struct QIB_7220_SendBufErr0_pb );
  933. };
  934. #define QIB_7220_REG_000258_offset 0x00000258UL
  935. #define QIB_7220_AvailUpdCount_offset 0x00000268UL
  936. struct QIB_7220_AvailUpdCount_pb {
  937. pseudo_bit_t AvailUpdCount[5];
  938. pseudo_bit_t _unused_0[59];
  939. };
  940. struct QIB_7220_AvailUpdCount {
  941. PSEUDO_BIT_STRUCT ( struct QIB_7220_AvailUpdCount_pb );
  942. };
  943. #define QIB_7220_RcvHdrAddr0_offset 0x00000270UL
  944. struct QIB_7220_RcvHdrAddr0_pb {
  945. pseudo_bit_t Reserved[2];
  946. pseudo_bit_t RcvHdrAddr0[38];
  947. pseudo_bit_t _unused_0[24];
  948. };
  949. struct QIB_7220_RcvHdrAddr0 {
  950. PSEUDO_BIT_STRUCT ( struct QIB_7220_RcvHdrAddr0_pb );
  951. };
  952. #define QIB_7220_REG_0002F8_offset 0x000002f8UL
  953. #define QIB_7220_RcvHdrTailAddr0_offset 0x00000300UL
  954. struct QIB_7220_RcvHdrTailAddr0_pb {
  955. pseudo_bit_t Reserved[2];
  956. pseudo_bit_t RcvHdrTailAddr0[38];
  957. pseudo_bit_t _unused_0[24];
  958. };
  959. struct QIB_7220_RcvHdrTailAddr0 {
  960. PSEUDO_BIT_STRUCT ( struct QIB_7220_RcvHdrTailAddr0_pb );
  961. };
  962. #define QIB_7220_REG_000388_offset 0x00000388UL
  963. #define QIB_7220_ibsd_epb_access_ctrl_offset 0x000003c0UL
  964. struct QIB_7220_ibsd_epb_access_ctrl_pb {
  965. pseudo_bit_t sw_ib_epb_req[1];
  966. pseudo_bit_t Reserved[7];
  967. pseudo_bit_t sw_ib_epb_req_granted[1];
  968. pseudo_bit_t _unused_0[55];
  969. };
  970. struct QIB_7220_ibsd_epb_access_ctrl {
  971. PSEUDO_BIT_STRUCT ( struct QIB_7220_ibsd_epb_access_ctrl_pb );
  972. };
  973. #define QIB_7220_ibsd_epb_transaction_reg_offset 0x000003c8UL
  974. struct QIB_7220_ibsd_epb_transaction_reg_pb {
  975. pseudo_bit_t ib_epb_data[8];
  976. pseudo_bit_t ib_epb_address[15];
  977. pseudo_bit_t Reserved2[1];
  978. pseudo_bit_t ib_epb_read_write[1];
  979. pseudo_bit_t ib_epb_cs[2];
  980. pseudo_bit_t Reserved1[1];
  981. pseudo_bit_t mem_data_parity[1];
  982. pseudo_bit_t Reserved[1];
  983. pseudo_bit_t ib_epb_req_error[1];
  984. pseudo_bit_t ib_epb_rdy[1];
  985. pseudo_bit_t _unused_0[32];
  986. };
  987. struct QIB_7220_ibsd_epb_transaction_reg {
  988. PSEUDO_BIT_STRUCT ( struct QIB_7220_ibsd_epb_transaction_reg_pb );
  989. };
  990. #define QIB_7220_REG_0003D0_offset 0x000003d0UL
  991. #define QIB_7220_XGXSCfg_offset 0x000003d8UL
  992. struct QIB_7220_XGXSCfg_pb {
  993. pseudo_bit_t tx_rx_reset[1];
  994. pseudo_bit_t Reserved2[1];
  995. pseudo_bit_t xcv_reset[1];
  996. pseudo_bit_t Reserved1[6];
  997. pseudo_bit_t link_sync_mask[10];
  998. pseudo_bit_t Reserved[44];
  999. pseudo_bit_t sel_link_down_for_fctrl_lane_sync_reset[1];
  1000. };
  1001. struct QIB_7220_XGXSCfg {
  1002. PSEUDO_BIT_STRUCT ( struct QIB_7220_XGXSCfg_pb );
  1003. };
  1004. #define QIB_7220_IBSerDesCtrl_offset 0x000003e0UL
  1005. struct QIB_7220_IBSerDesCtrl_pb {
  1006. pseudo_bit_t ResetIB_uC_Core[1];
  1007. pseudo_bit_t Reserved2[7];
  1008. pseudo_bit_t NumSerDesRegsToWrForDDS[5];
  1009. pseudo_bit_t NumSerDesRegsToWrForRXEQ[5];
  1010. pseudo_bit_t Reserved1[14];
  1011. pseudo_bit_t TXINV[1];
  1012. pseudo_bit_t RXINV[1];
  1013. pseudo_bit_t RXIDLE[1];
  1014. pseudo_bit_t TWC[1];
  1015. pseudo_bit_t TXOBPD[1];
  1016. pseudo_bit_t PLLM[3];
  1017. pseudo_bit_t PLLN[2];
  1018. pseudo_bit_t CKSEL_uC[2];
  1019. pseudo_bit_t INT_uC[1];
  1020. pseudo_bit_t Reserved[19];
  1021. };
  1022. struct QIB_7220_IBSerDesCtrl {
  1023. PSEUDO_BIT_STRUCT ( struct QIB_7220_IBSerDesCtrl_pb );
  1024. };
  1025. #define QIB_7220_EEPCtlStat_offset 0x000003e8UL
  1026. struct QIB_7220_EEPCtlStat_pb {
  1027. pseudo_bit_t EPAccEn[2];
  1028. pseudo_bit_t EPReset[1];
  1029. pseudo_bit_t ByteProg[1];
  1030. pseudo_bit_t PageMode[1];
  1031. pseudo_bit_t LstDatWr[1];
  1032. pseudo_bit_t CmdWrErr[1];
  1033. pseudo_bit_t Reserved[24];
  1034. pseudo_bit_t CtlrStat[1];
  1035. pseudo_bit_t _unused_0[32];
  1036. };
  1037. struct QIB_7220_EEPCtlStat {
  1038. PSEUDO_BIT_STRUCT ( struct QIB_7220_EEPCtlStat_pb );
  1039. };
  1040. #define QIB_7220_EEPAddrCmd_offset 0x000003f0UL
  1041. struct QIB_7220_EEPAddrCmd_pb {
  1042. pseudo_bit_t EPAddr[24];
  1043. pseudo_bit_t EPCmd[8];
  1044. pseudo_bit_t _unused_0[32];
  1045. };
  1046. struct QIB_7220_EEPAddrCmd {
  1047. PSEUDO_BIT_STRUCT ( struct QIB_7220_EEPAddrCmd_pb );
  1048. };
  1049. #define QIB_7220_EEPData_offset 0x000003f8UL
  1050. #define QIB_7220_pciesd_epb_access_ctrl_offset 0x00000400UL
  1051. struct QIB_7220_pciesd_epb_access_ctrl_pb {
  1052. pseudo_bit_t sw_pcie_epb_req[1];
  1053. pseudo_bit_t sw_pcieepb_star_en[2];
  1054. pseudo_bit_t Reserved[5];
  1055. pseudo_bit_t sw_pcie_epb_req_granted[1];
  1056. pseudo_bit_t _unused_0[55];
  1057. };
  1058. struct QIB_7220_pciesd_epb_access_ctrl {
  1059. PSEUDO_BIT_STRUCT ( struct QIB_7220_pciesd_epb_access_ctrl_pb );
  1060. };
  1061. #define QIB_7220_pciesd_epb_transaction_reg_offset 0x00000408UL
  1062. struct QIB_7220_pciesd_epb_transaction_reg_pb {
  1063. pseudo_bit_t pcie_epb_data[8];
  1064. pseudo_bit_t pcie_epb_address[15];
  1065. pseudo_bit_t Reserved1[1];
  1066. pseudo_bit_t pcie_epb_read_write[1];
  1067. pseudo_bit_t pcie_epb_cs[3];
  1068. pseudo_bit_t mem_data_parity[1];
  1069. pseudo_bit_t Reserved[1];
  1070. pseudo_bit_t pcie_epb_req_error[1];
  1071. pseudo_bit_t pcie_epb_rdy[1];
  1072. pseudo_bit_t _unused_0[32];
  1073. };
  1074. struct QIB_7220_pciesd_epb_transaction_reg {
  1075. PSEUDO_BIT_STRUCT ( struct QIB_7220_pciesd_epb_transaction_reg_pb );
  1076. };
  1077. #define QIB_7220_efuse_control_reg_offset 0x00000410UL
  1078. struct QIB_7220_efuse_control_reg_pb {
  1079. pseudo_bit_t start_op[1];
  1080. pseudo_bit_t operation[1];
  1081. pseudo_bit_t read_valid[1];
  1082. pseudo_bit_t req_error[1];
  1083. pseudo_bit_t Reserved[27];
  1084. pseudo_bit_t rdy[1];
  1085. pseudo_bit_t _unused_0[32];
  1086. };
  1087. struct QIB_7220_efuse_control_reg {
  1088. PSEUDO_BIT_STRUCT ( struct QIB_7220_efuse_control_reg_pb );
  1089. };
  1090. #define QIB_7220_efuse_rddata0_reg_offset 0x00000418UL
  1091. #define QIB_7220_procmon_register_offset 0x00000438UL
  1092. struct QIB_7220_procmon_register_pb {
  1093. pseudo_bit_t interval_time[12];
  1094. pseudo_bit_t Reserved1[2];
  1095. pseudo_bit_t clear_counter[1];
  1096. pseudo_bit_t start_counter[1];
  1097. pseudo_bit_t procmon_count[9];
  1098. pseudo_bit_t Reserved[6];
  1099. pseudo_bit_t procmon_count_valid[1];
  1100. pseudo_bit_t _unused_0[32];
  1101. };
  1102. struct QIB_7220_procmon_register {
  1103. PSEUDO_BIT_STRUCT ( struct QIB_7220_procmon_register_pb );
  1104. };
  1105. #define QIB_7220_PcieRbufTestReg0_offset 0x00000440UL
  1106. #define QIB_7220_PcieRBufTestReg1_offset 0x00000448UL
  1107. #define QIB_7220_SPC_JTAG_ACCESS_REG_offset 0x00000460UL
  1108. struct QIB_7220_SPC_JTAG_ACCESS_REG_pb {
  1109. pseudo_bit_t rdy[1];
  1110. pseudo_bit_t tdo[1];
  1111. pseudo_bit_t tdi[1];
  1112. pseudo_bit_t opcode[2];
  1113. pseudo_bit_t bist_en[5];
  1114. pseudo_bit_t SPC_JTAG_ACCESS_EN[1];
  1115. pseudo_bit_t _unused_0[53];
  1116. };
  1117. struct QIB_7220_SPC_JTAG_ACCESS_REG {
  1118. PSEUDO_BIT_STRUCT ( struct QIB_7220_SPC_JTAG_ACCESS_REG_pb );
  1119. };
  1120. #define QIB_7220_LAControlReg_offset 0x00000468UL
  1121. struct QIB_7220_LAControlReg_pb {
  1122. pseudo_bit_t Finished[1];
  1123. pseudo_bit_t Address[8];
  1124. pseudo_bit_t Mode[2];
  1125. pseudo_bit_t Delay[20];
  1126. pseudo_bit_t Reserved[1];
  1127. pseudo_bit_t _unused_0[32];
  1128. };
  1129. struct QIB_7220_LAControlReg {
  1130. PSEUDO_BIT_STRUCT ( struct QIB_7220_LAControlReg_pb );
  1131. };
  1132. #define QIB_7220_GPIODebugSelReg_offset 0x00000470UL
  1133. struct QIB_7220_GPIODebugSelReg_pb {
  1134. pseudo_bit_t GPIOSourceSelDebug[16];
  1135. pseudo_bit_t SelPulse[16];
  1136. pseudo_bit_t _unused_0[32];
  1137. };
  1138. struct QIB_7220_GPIODebugSelReg {
  1139. PSEUDO_BIT_STRUCT ( struct QIB_7220_GPIODebugSelReg_pb );
  1140. };
  1141. #define QIB_7220_DebugPortValueReg_offset 0x00000478UL
  1142. #define QIB_7220_SendDmaBufUsed0_offset 0x00000480UL
  1143. struct QIB_7220_SendDmaBufUsed0_pb {
  1144. pseudo_bit_t BufUsed_63_0[0];
  1145. pseudo_bit_t _unused_0[64];
  1146. };
  1147. struct QIB_7220_SendDmaBufUsed0 {
  1148. PSEUDO_BIT_STRUCT ( struct QIB_7220_SendDmaBufUsed0_pb );
  1149. };
  1150. #define QIB_7220_SendDmaReqTagUsed_offset 0x00000498UL
  1151. struct QIB_7220_SendDmaReqTagUsed_pb {
  1152. pseudo_bit_t ReqTagUsed_7_0[8];
  1153. pseudo_bit_t _unused_0[8];
  1154. pseudo_bit_t Reserved[48];
  1155. pseudo_bit_t _unused_1[8];
  1156. };
  1157. struct QIB_7220_SendDmaReqTagUsed {
  1158. PSEUDO_BIT_STRUCT ( struct QIB_7220_SendDmaReqTagUsed_pb );
  1159. };
  1160. #define QIB_7220_efuse_pgm_data0_offset 0x000004a0UL
  1161. #define QIB_7220_MEM_0004B0_offset 0x000004b0UL
  1162. #define QIB_7220_SerDes_DDSRXEQ0_offset 0x00000500UL
  1163. struct QIB_7220_SerDes_DDSRXEQ0_pb {
  1164. pseudo_bit_t element_num[4];
  1165. pseudo_bit_t reg_addr[6];
  1166. pseudo_bit_t _unused_0[54];
  1167. };
  1168. struct QIB_7220_SerDes_DDSRXEQ0 {
  1169. PSEUDO_BIT_STRUCT ( struct QIB_7220_SerDes_DDSRXEQ0_pb );
  1170. };
  1171. #define QIB_7220_MEM_0005F0_offset 0x000005f0UL
  1172. #define QIB_7220_LAMemory_offset 0x00000600UL
  1173. #define QIB_7220_MEM_0007F0_offset 0x000007f0UL
  1174. #define QIB_7220_SendBufAvail0_offset 0x00001000UL
  1175. struct QIB_7220_SendBufAvail0_pb {
  1176. pseudo_bit_t SendBuf_31_0[0];
  1177. pseudo_bit_t _unused_0[64];
  1178. };
  1179. struct QIB_7220_SendBufAvail0 {
  1180. PSEUDO_BIT_STRUCT ( struct QIB_7220_SendBufAvail0_pb );
  1181. };
  1182. #define QIB_7220_MEM_001028_offset 0x00001028UL
  1183. #define QIB_7220_LBIntCnt_offset 0x00013000UL
  1184. #define QIB_7220_LBFlowStallCnt_offset 0x00013008UL
  1185. #define QIB_7220_TxSDmaDescCnt_offset 0x00013010UL
  1186. #define QIB_7220_TxUnsupVLErrCnt_offset 0x00013018UL
  1187. #define QIB_7220_TxDataPktCnt_offset 0x00013020UL
  1188. #define QIB_7220_TxFlowPktCnt_offset 0x00013028UL
  1189. #define QIB_7220_TxDwordCnt_offset 0x00013030UL
  1190. #define QIB_7220_TxLenErrCnt_offset 0x00013038UL
  1191. #define QIB_7220_TxMaxMinLenErrCnt_offset 0x00013040UL
  1192. #define QIB_7220_TxUnderrunCnt_offset 0x00013048UL
  1193. #define QIB_7220_TxFlowStallCnt_offset 0x00013050UL
  1194. #define QIB_7220_TxDroppedPktCnt_offset 0x00013058UL
  1195. #define QIB_7220_RxDroppedPktCnt_offset 0x00013060UL
  1196. #define QIB_7220_RxDataPktCnt_offset 0x00013068UL
  1197. #define QIB_7220_RxFlowPktCnt_offset 0x00013070UL
  1198. #define QIB_7220_RxDwordCnt_offset 0x00013078UL
  1199. #define QIB_7220_RxLenErrCnt_offset 0x00013080UL
  1200. #define QIB_7220_RxMaxMinLenErrCnt_offset 0x00013088UL
  1201. #define QIB_7220_RxICRCErrCnt_offset 0x00013090UL
  1202. #define QIB_7220_RxVCRCErrCnt_offset 0x00013098UL
  1203. #define QIB_7220_RxFlowCtrlViolCnt_offset 0x000130a0UL
  1204. #define QIB_7220_RxVersionErrCnt_offset 0x000130a8UL
  1205. #define QIB_7220_RxLinkMalformCnt_offset 0x000130b0UL
  1206. #define QIB_7220_RxEBPCnt_offset 0x000130b8UL
  1207. #define QIB_7220_RxLPCRCErrCnt_offset 0x000130c0UL
  1208. #define QIB_7220_RxBufOvflCnt_offset 0x000130c8UL
  1209. #define QIB_7220_RxTIDFullErrCnt_offset 0x000130d0UL
  1210. #define QIB_7220_RxTIDValidErrCnt_offset 0x000130d8UL
  1211. #define QIB_7220_RxPKeyMismatchCnt_offset 0x000130e0UL
  1212. #define QIB_7220_RxP0HdrEgrOvflCnt_offset 0x000130e8UL
  1213. #define QIB_7220_IBStatusChangeCnt_offset 0x00013170UL
  1214. #define QIB_7220_IBLinkErrRecoveryCnt_offset 0x00013178UL
  1215. #define QIB_7220_IBLinkDownedCnt_offset 0x00013180UL
  1216. #define QIB_7220_IBSymbolErrCnt_offset 0x00013188UL
  1217. #define QIB_7220_RxVL15DroppedPktCnt_offset 0x00013190UL
  1218. #define QIB_7220_RxOtherLocalPhyErrCnt_offset 0x00013198UL
  1219. #define QIB_7220_PcieRetryBufDiagQwordCnt_offset 0x000131a0UL
  1220. #define QIB_7220_ExcessBufferOvflCnt_offset 0x000131a8UL
  1221. #define QIB_7220_LocalLinkIntegrityErrCnt_offset 0x000131b0UL
  1222. #define QIB_7220_RxVlErrCnt_offset 0x000131b8UL
  1223. #define QIB_7220_RxDlidFltrCnt_offset 0x000131c0UL
  1224. #define QIB_7220_CNT_0131C8_offset 0x000131c8UL
  1225. #define QIB_7220_PSStat_offset 0x00013200UL
  1226. #define QIB_7220_PSStart_offset 0x00013208UL
  1227. #define QIB_7220_PSInterval_offset 0x00013210UL
  1228. #define QIB_7220_PSRcvDataCount_offset 0x00013218UL
  1229. #define QIB_7220_PSRcvPktsCount_offset 0x00013220UL
  1230. #define QIB_7220_PSXmitDataCount_offset 0x00013228UL
  1231. #define QIB_7220_PSXmitPktsCount_offset 0x00013230UL
  1232. #define QIB_7220_PSXmitWaitCount_offset 0x00013238UL
  1233. #define QIB_7220_CNT_013240_offset 0x00013240UL
  1234. #define QIB_7220_RcvEgrArray_offset 0x00014000UL
  1235. #define QIB_7220_MEM_038000_offset 0x00038000UL
  1236. #define QIB_7220_RcvTIDArray0_offset 0x00053000UL
  1237. #define QIB_7220_PIOLaunchFIFO_offset 0x00064000UL
  1238. #define QIB_7220_MEM_064480_offset 0x00064480UL
  1239. #define QIB_7220_SendPIOpbcCache_offset 0x00064800UL
  1240. #define QIB_7220_MEM_064C80_offset 0x00064c80UL
  1241. #define QIB_7220_PreLaunchFIFO_offset 0x00065000UL
  1242. #define QIB_7220_MEM_065080_offset 0x00065080UL
  1243. #define QIB_7220_ScoreBoard_offset 0x00065400UL
  1244. #define QIB_7220_MEM_065440_offset 0x00065440UL
  1245. #define QIB_7220_DescriptorFIFO_offset 0x00065800UL
  1246. #define QIB_7220_MEM_065880_offset 0x00065880UL
  1247. #define QIB_7220_RcvBuf1_offset 0x00072000UL
  1248. #define QIB_7220_MEM_074800_offset 0x00074800UL
  1249. #define QIB_7220_RcvBuf2_offset 0x00075000UL
  1250. #define QIB_7220_MEM_076400_offset 0x00076400UL
  1251. #define QIB_7220_RcvFlags_offset 0x00077000UL
  1252. #define QIB_7220_MEM_078400_offset 0x00078400UL
  1253. #define QIB_7220_RcvLookupBuf1_offset 0x00079000UL
  1254. #define QIB_7220_MEM_07A400_offset 0x0007a400UL
  1255. #define QIB_7220_RcvDMADatBuf_offset 0x0007b000UL
  1256. #define QIB_7220_RcvDMAHdrBuf_offset 0x0007b800UL
  1257. #define QIB_7220_MiscRXEIntMem_offset 0x0007c000UL
  1258. #define QIB_7220_MEM_07D400_offset 0x0007d400UL
  1259. #define QIB_7220_PCIERcvBuf_offset 0x00080000UL
  1260. #define QIB_7220_PCIERetryBuf_offset 0x00084000UL
  1261. #define QIB_7220_PCIERcvBufRdToWrAddr_offset 0x00088000UL
  1262. #define QIB_7220_PCIECplBuf_offset 0x00090000UL
  1263. #define QIB_7220_IBSerDesMappTable_offset 0x00094000UL
  1264. #define QIB_7220_MEM_095000_offset 0x00095000UL
  1265. #define QIB_7220_SendBuf0_MA_offset 0x00100000UL
  1266. #define QIB_7220_MEM_1A0000_offset 0x001a0000UL
  1267. #define QIB_7220_RcvHdrTail0_offset 0x00200000UL
  1268. #define QIB_7220_RcvHdrHead0_offset 0x00200008UL
  1269. struct QIB_7220_RcvHdrHead0_pb {
  1270. pseudo_bit_t RcvHeadPointer[32];
  1271. pseudo_bit_t counter[16];
  1272. pseudo_bit_t Reserved[16];
  1273. };
  1274. struct QIB_7220_RcvHdrHead0 {
  1275. PSEUDO_BIT_STRUCT ( struct QIB_7220_RcvHdrHead0_pb );
  1276. };
  1277. #define QIB_7220_RcvEgrIndexTail0_offset 0x00200010UL
  1278. #define QIB_7220_RcvEgrIndexHead0_offset 0x00200018UL
  1279. #define QIB_7220_MEM_200020_offset 0x00200020UL
  1280. #define QIB_7220_RcvHdrTail1_offset 0x00210000UL
  1281. #define QIB_7220_RcvHdrHead1_offset 0x00210008UL
  1282. struct QIB_7220_RcvHdrHead1_pb {
  1283. pseudo_bit_t RcvHeadPointer[32];
  1284. pseudo_bit_t counter[16];
  1285. pseudo_bit_t Reserved[16];
  1286. };
  1287. struct QIB_7220_RcvHdrHead1 {
  1288. PSEUDO_BIT_STRUCT ( struct QIB_7220_RcvHdrHead1_pb );
  1289. };
  1290. #define QIB_7220_RcvEgrIndexTail1_offset 0x00210010UL
  1291. #define QIB_7220_RcvEgrIndexHead1_offset 0x00210018UL
  1292. #define QIB_7220_MEM_210020_offset 0x00210020UL
  1293. #define QIB_7220_RcvHdrTail2_offset 0x00220000UL
  1294. #define QIB_7220_RcvHdrHead2_offset 0x00220008UL
  1295. struct QIB_7220_RcvHdrHead2_pb {
  1296. pseudo_bit_t RcvHeadPointer[32];
  1297. pseudo_bit_t counter[16];
  1298. pseudo_bit_t Reserved[16];
  1299. };
  1300. struct QIB_7220_RcvHdrHead2 {
  1301. PSEUDO_BIT_STRUCT ( struct QIB_7220_RcvHdrHead2_pb );
  1302. };
  1303. #define QIB_7220_RcvEgrIndexTail2_offset 0x00220010UL
  1304. #define QIB_7220_RcvEgrIndexHead2_offset 0x00220018UL
  1305. #define QIB_7220_MEM_220020_offset 0x00220020UL
  1306. #define QIB_7220_RcvHdrTail3_offset 0x00230000UL
  1307. #define QIB_7220_RcvHdrHead3_offset 0x00230008UL
  1308. struct QIB_7220_RcvHdrHead3_pb {
  1309. pseudo_bit_t RcvHeadPointer[32];
  1310. pseudo_bit_t counter[16];
  1311. pseudo_bit_t Reserved[16];
  1312. };
  1313. struct QIB_7220_RcvHdrHead3 {
  1314. PSEUDO_BIT_STRUCT ( struct QIB_7220_RcvHdrHead3_pb );
  1315. };
  1316. #define QIB_7220_RcvEgrIndexTail3_offset 0x00230010UL
  1317. #define QIB_7220_RcvEgrIndexHead3_offset 0x00230018UL
  1318. #define QIB_7220_MEM_230020_offset 0x00230020UL
  1319. #define QIB_7220_RcvHdrTail4_offset 0x00240000UL
  1320. #define QIB_7220_RcvHdrHead4_offset 0x00240008UL
  1321. struct QIB_7220_RcvHdrHead4_pb {
  1322. pseudo_bit_t RcvHeadPointer[32];
  1323. pseudo_bit_t counter[16];
  1324. pseudo_bit_t Reserved[16];
  1325. };
  1326. struct QIB_7220_RcvHdrHead4 {
  1327. PSEUDO_BIT_STRUCT ( struct QIB_7220_RcvHdrHead4_pb );
  1328. };
  1329. #define QIB_7220_RcvEgrIndexTail4_offset 0x00240010UL
  1330. #define QIB_7220_RcvEgrIndexHead4_offset 0x00240018UL
  1331. #define QIB_7220_MEM_240020_offset 0x00240020UL
  1332. #define QIB_7220_RcvHdrTail5_offset 0x00250000UL
  1333. #define QIB_7220_RcvHdrHead5_offset 0x00250008UL
  1334. struct QIB_7220_RcvHdrHead5_pb {
  1335. pseudo_bit_t RcvHeadPointer[32];
  1336. pseudo_bit_t counter[16];
  1337. pseudo_bit_t Reserved[16];
  1338. };
  1339. struct QIB_7220_RcvHdrHead5 {
  1340. PSEUDO_BIT_STRUCT ( struct QIB_7220_RcvHdrHead5_pb );
  1341. };
  1342. #define QIB_7220_RcvEgrIndexTail5_offset 0x00250010UL
  1343. #define QIB_7220_RcvEgrIndexHead5_offset 0x00250018UL
  1344. #define QIB_7220_MEM_250020_offset 0x00250020UL
  1345. #define QIB_7220_RcvHdrTail6_offset 0x00260000UL
  1346. #define QIB_7220_RcvHdrHead6_offset 0x00260008UL
  1347. struct QIB_7220_RcvHdrHead6_pb {
  1348. pseudo_bit_t RcvHeadPointer[32];
  1349. pseudo_bit_t counter[16];
  1350. pseudo_bit_t Reserved[16];
  1351. };
  1352. struct QIB_7220_RcvHdrHead6 {
  1353. PSEUDO_BIT_STRUCT ( struct QIB_7220_RcvHdrHead6_pb );
  1354. };
  1355. #define QIB_7220_RcvEgrIndexTail6_offset 0x00260010UL
  1356. #define QIB_7220_RcvEgrIndexHead6_offset 0x00260018UL
  1357. #define QIB_7220_MEM_260020_offset 0x00260020UL
  1358. #define QIB_7220_RcvHdrTail7_offset 0x00270000UL
  1359. #define QIB_7220_RcvHdrHead7_offset 0x00270008UL
  1360. struct QIB_7220_RcvHdrHead7_pb {
  1361. pseudo_bit_t RcvHeadPointer[32];
  1362. pseudo_bit_t counter[16];
  1363. pseudo_bit_t Reserved[16];
  1364. };
  1365. struct QIB_7220_RcvHdrHead7 {
  1366. PSEUDO_BIT_STRUCT ( struct QIB_7220_RcvHdrHead7_pb );
  1367. };
  1368. #define QIB_7220_RcvEgrIndexTail7_offset 0x00270010UL
  1369. #define QIB_7220_RcvEgrIndexHead7_offset 0x00270018UL
  1370. #define QIB_7220_MEM_270020_offset 0x00270020UL
  1371. #define QIB_7220_RcvHdrTail8_offset 0x00280000UL
  1372. #define QIB_7220_RcvHdrHead8_offset 0x00280008UL
  1373. struct QIB_7220_RcvHdrHead8_pb {
  1374. pseudo_bit_t RcvHeadPointer[32];
  1375. pseudo_bit_t counter[16];
  1376. pseudo_bit_t Reserved[16];
  1377. };
  1378. struct QIB_7220_RcvHdrHead8 {
  1379. PSEUDO_BIT_STRUCT ( struct QIB_7220_RcvHdrHead8_pb );
  1380. };
  1381. #define QIB_7220_RcvEgrIndexTail8_offset 0x00280010UL
  1382. #define QIB_7220_RcvEgrIndexHead8_offset 0x00280018UL
  1383. #define QIB_7220_MEM_280020_offset 0x00280020UL
  1384. #define QIB_7220_RcvHdrTail9_offset 0x00290000UL
  1385. #define QIB_7220_RcvHdrHead9_offset 0x00290008UL
  1386. struct QIB_7220_RcvHdrHead9_pb {
  1387. pseudo_bit_t RcvHeadPointer[32];
  1388. pseudo_bit_t counter[16];
  1389. pseudo_bit_t Reserved[16];
  1390. };
  1391. struct QIB_7220_RcvHdrHead9 {
  1392. PSEUDO_BIT_STRUCT ( struct QIB_7220_RcvHdrHead9_pb );
  1393. };
  1394. #define QIB_7220_RcvEgrIndexTail9_offset 0x00290010UL
  1395. #define QIB_7220_RcvEgrIndexHead9_offset 0x00290018UL
  1396. #define QIB_7220_MEM_290020_offset 0x00290020UL
  1397. #define QIB_7220_RcvHdrTail10_offset 0x002a0000UL
  1398. #define QIB_7220_RcvHdrHead10_offset 0x002a0008UL
  1399. struct QIB_7220_RcvHdrHead10_pb {
  1400. pseudo_bit_t RcvHeadPointer[32];
  1401. pseudo_bit_t counter[16];
  1402. pseudo_bit_t Reserved[16];
  1403. };
  1404. struct QIB_7220_RcvHdrHead10 {
  1405. PSEUDO_BIT_STRUCT ( struct QIB_7220_RcvHdrHead10_pb );
  1406. };
  1407. #define QIB_7220_RcvEgrIndexTail10_offset 0x002a0010UL
  1408. #define QIB_7220_RcvEgrIndexHead10_offset 0x002a0018UL
  1409. #define QIB_7220_MEM_2A0020_offset 0x002a0020UL
  1410. #define QIB_7220_RcvHdrTail11_offset 0x002b0000UL
  1411. #define QIB_7220_RcvHdrHead11_offset 0x002b0008UL
  1412. struct QIB_7220_RcvHdrHead11_pb {
  1413. pseudo_bit_t RcvHeadPointer[32];
  1414. pseudo_bit_t counter[16];
  1415. pseudo_bit_t Reserved[16];
  1416. };
  1417. struct QIB_7220_RcvHdrHead11 {
  1418. PSEUDO_BIT_STRUCT ( struct QIB_7220_RcvHdrHead11_pb );
  1419. };
  1420. #define QIB_7220_RcvEgrIndexTail11_offset 0x002b0010UL
  1421. #define QIB_7220_RcvEgrIndexHead11_offset 0x002b0018UL
  1422. #define QIB_7220_MEM_2B0020_offset 0x002b0020UL
  1423. #define QIB_7220_RcvHdrTail12_offset 0x002c0000UL
  1424. #define QIB_7220_RcvHdrHead12_offset 0x002c0008UL
  1425. struct QIB_7220_RcvHdrHead12_pb {
  1426. pseudo_bit_t RcvHeadPointer[32];
  1427. pseudo_bit_t counter[16];
  1428. pseudo_bit_t Reserved[16];
  1429. };
  1430. struct QIB_7220_RcvHdrHead12 {
  1431. PSEUDO_BIT_STRUCT ( struct QIB_7220_RcvHdrHead12_pb );
  1432. };
  1433. #define QIB_7220_RcvEgrIndexTail12_offset 0x002c0010UL
  1434. #define QIB_7220_RcvEgrIndexHead12_offset 0x002c0018UL
  1435. #define QIB_7220_MEM_2C0020_offset 0x002c0020UL
  1436. #define QIB_7220_RcvHdrTail13_offset 0x002d0000UL
  1437. #define QIB_7220_RcvHdrHead13_offset 0x002d0008UL
  1438. struct QIB_7220_RcvHdrHead13_pb {
  1439. pseudo_bit_t RcvHeadPointer[32];
  1440. pseudo_bit_t counter[16];
  1441. pseudo_bit_t Reserved[16];
  1442. };
  1443. struct QIB_7220_RcvHdrHead13 {
  1444. PSEUDO_BIT_STRUCT ( struct QIB_7220_RcvHdrHead13_pb );
  1445. };
  1446. #define QIB_7220_RcvEgrIndexTail13_offset 0x002d0010UL
  1447. #define QIB_7220_RcvEgrIndexHead13_offset 0x002d0018UL
  1448. #define QIB_7220_MEM_2D0020_offset 0x002d0020UL
  1449. #define QIB_7220_RcvHdrTail14_offset 0x002e0000UL
  1450. #define QIB_7220_RcvHdrHead14_offset 0x002e0008UL
  1451. struct QIB_7220_RcvHdrHead14_pb {
  1452. pseudo_bit_t RcvHeadPointer[32];
  1453. pseudo_bit_t counter[16];
  1454. pseudo_bit_t Reserved[16];
  1455. };
  1456. struct QIB_7220_RcvHdrHead14 {
  1457. PSEUDO_BIT_STRUCT ( struct QIB_7220_RcvHdrHead14_pb );
  1458. };
  1459. #define QIB_7220_RcvEgrIndexTail14_offset 0x002e0010UL
  1460. #define QIB_7220_RcvEgrIndexHead14_offset 0x002e0018UL
  1461. #define QIB_7220_MEM_2E0020_offset 0x002e0020UL
  1462. #define QIB_7220_RcvHdrTail15_offset 0x002f0000UL
  1463. #define QIB_7220_RcvHdrHead15_offset 0x002f0008UL
  1464. struct QIB_7220_RcvHdrHead15_pb {
  1465. pseudo_bit_t RcvHeadPointer[32];
  1466. pseudo_bit_t counter[16];
  1467. pseudo_bit_t Reserved[16];
  1468. };
  1469. struct QIB_7220_RcvHdrHead15 {
  1470. PSEUDO_BIT_STRUCT ( struct QIB_7220_RcvHdrHead15_pb );
  1471. };
  1472. #define QIB_7220_RcvEgrIndexTail15_offset 0x002f0010UL
  1473. #define QIB_7220_RcvEgrIndexHead15_offset 0x002f0018UL
  1474. #define QIB_7220_MEM_2F0020_offset 0x002f0020UL
  1475. #define QIB_7220_RcvHdrTail16_offset 0x00300000UL
  1476. #define QIB_7220_RcvHdrHead16_offset 0x00300008UL
  1477. struct QIB_7220_RcvHdrHead16_pb {
  1478. pseudo_bit_t RcvHeadPointer[32];
  1479. pseudo_bit_t counter[16];
  1480. pseudo_bit_t Reserved[16];
  1481. };
  1482. struct QIB_7220_RcvHdrHead16 {
  1483. PSEUDO_BIT_STRUCT ( struct QIB_7220_RcvHdrHead16_pb );
  1484. };
  1485. #define QIB_7220_RcvEgrIndexTail16_offset 0x00300010UL
  1486. #define QIB_7220_RcvEgrIndexHead16_offset 0x00300018UL
  1487. #define QIB_7220_MEM_300020_offset 0x00300020UL