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