source: bootcd/isolinux/syslinux-6.03/gpxe/src/drivers/infiniband/qib_7220_regs.h

Last change on this file was e16e8f2, checked in by Edwin Eefting <edwin@datux.nl>, 3 years ago

bootstuff

  • Property mode set to 100644
File size: 50.6 KB
Line 
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
38FILE_LICENCE ( GPL2_ONLY );
39
40#define QIB_7220_Revision_offset 0x00000000UL
41struct 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};
51struct QIB_7220_Revision {
52        PSEUDO_BIT_STRUCT ( struct QIB_7220_Revision_pb );
53};
54
55#define QIB_7220_Control_offset 0x00000008UL
56struct 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};
67struct 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
76struct 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};
92struct QIB_7220_DbgPortSel {
93        PSEUDO_BIT_STRUCT ( struct QIB_7220_DbgPortSel_pb );
94};
95
96#define QIB_7220_DebugSigsIntSel_offset 0x00000028UL
97struct 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};
108struct 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
123struct 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};
169struct QIB_7220_IntBlocked {
170        PSEUDO_BIT_STRUCT ( struct QIB_7220_IntBlocked_pb );
171};
172
173#define QIB_7220_IntMask_offset 0x00000068UL
174struct 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};
220struct QIB_7220_IntMask {
221        PSEUDO_BIT_STRUCT ( struct QIB_7220_IntMask_pb );
222};
223
224#define QIB_7220_IntStatus_offset 0x00000070UL
225struct 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};
271struct QIB_7220_IntStatus {
272        PSEUDO_BIT_STRUCT ( struct QIB_7220_IntStatus_pb );
273};
274
275#define QIB_7220_IntClear_offset 0x00000078UL
276struct 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};
322struct QIB_7220_IntClear {
323        PSEUDO_BIT_STRUCT ( struct QIB_7220_IntClear_pb );
324};
325
326#define QIB_7220_ErrMask_offset 0x00000080UL
327struct 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};
376struct QIB_7220_ErrMask {
377        PSEUDO_BIT_STRUCT ( struct QIB_7220_ErrMask_pb );
378};
379
380#define QIB_7220_ErrStatus_offset 0x00000088UL
381struct 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};
430struct QIB_7220_ErrStatus {
431        PSEUDO_BIT_STRUCT ( struct QIB_7220_ErrStatus_pb );
432};
433
434#define QIB_7220_ErrClear_offset 0x00000090UL
435struct 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};
484struct QIB_7220_ErrClear {
485        PSEUDO_BIT_STRUCT ( struct QIB_7220_ErrClear_pb );
486};
487
488#define QIB_7220_HwErrMask_offset 0x00000098UL
489struct 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};
515struct QIB_7220_HwErrMask {
516        PSEUDO_BIT_STRUCT ( struct QIB_7220_HwErrMask_pb );
517};
518
519#define QIB_7220_HwErrStatus_offset 0x000000a0UL
520struct 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};
546struct QIB_7220_HwErrStatus {
547        PSEUDO_BIT_STRUCT ( struct QIB_7220_HwErrStatus_pb );
548};
549
550#define QIB_7220_HwErrClear_offset 0x000000a8UL
551struct 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};
577struct QIB_7220_HwErrClear {
578        PSEUDO_BIT_STRUCT ( struct QIB_7220_HwErrClear_pb );
579};
580
581#define QIB_7220_HwDiagCtrl_offset 0x000000b0UL
582struct 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};
599struct 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
606struct 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};
620struct QIB_7220_IBCStatus {
621        PSEUDO_BIT_STRUCT ( struct QIB_7220_IBCStatus_pb );
622};
623
624#define QIB_7220_IBCCtrl_offset 0x000000c8UL
625struct 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};
638struct QIB_7220_IBCCtrl {
639        PSEUDO_BIT_STRUCT ( struct QIB_7220_IBCCtrl_pb );
640};
641
642#define QIB_7220_EXTStatus_offset 0x000000d0UL
643struct 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};
651struct QIB_7220_EXTStatus {
652        PSEUDO_BIT_STRUCT ( struct QIB_7220_EXTStatus_pb );
653};
654
655#define QIB_7220_EXTCtrl_offset 0x000000d8UL
656struct 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};
665struct 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
678struct 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};
687struct QIB_7220_RcvCtrl {
688        PSEUDO_BIT_STRUCT ( struct QIB_7220_RcvCtrl_pb );
689};
690
691#define QIB_7220_RcvBTHQP_offset 0x00000108UL
692struct QIB_7220_RcvBTHQP_pb {
693        pseudo_bit_t RcvBTHQP[24];
694        pseudo_bit_t Reserved[8];
695        pseudo_bit_t _unused_0[32];
696};
697struct 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
726struct QIB_7220_RcvQPMulticastPort_pb {
727        pseudo_bit_t RcvQpMcPort[5];
728        pseudo_bit_t Reserved[59];
729};
730struct QIB_7220_RcvQPMulticastPort {
731        PSEUDO_BIT_STRUCT ( struct QIB_7220_RcvQPMulticastPort_pb );
732};
733
734#define QIB_7220_RcvPktLEDCnt_offset 0x00000178UL
735struct QIB_7220_RcvPktLEDCnt_pb {
736        pseudo_bit_t OFFperiod[32];
737        pseudo_bit_t ONperiod[32];
738};
739struct QIB_7220_RcvPktLEDCnt {
740        PSEUDO_BIT_STRUCT ( struct QIB_7220_RcvPktLEDCnt_pb );
741};
742
743#define QIB_7220_IBCDDRCtrl_offset 0x00000180UL
744struct 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};
765struct 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
772struct 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};
782struct 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
787struct 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};
796struct 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
801struct 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};
806struct QIB_7220_IBCDDRCtrl2 {
807        PSEUDO_BIT_STRUCT ( struct QIB_7220_IBCDDRCtrl2_pb );
808};
809
810#define QIB_7220_IBCDDRStatus_offset 0x000001a8UL
811struct 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};
819struct QIB_7220_IBCDDRStatus {
820        PSEUDO_BIT_STRUCT ( struct QIB_7220_IBCDDRStatus_pb );
821};
822
823#define QIB_7220_JIntReload_offset 0x000001b0UL
824struct 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};
829struct QIB_7220_JIntReload {
830        PSEUDO_BIT_STRUCT ( struct QIB_7220_JIntReload_pb );
831};
832
833#define QIB_7220_IBNCModeCtrl_offset 0x000001b8UL
834struct 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};
843struct QIB_7220_IBNCModeCtrl {
844        PSEUDO_BIT_STRUCT ( struct QIB_7220_IBNCModeCtrl_pb );
845};
846
847#define QIB_7220_SendCtrl_offset 0x000001c0UL
848struct 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};
866struct QIB_7220_SendCtrl {
867        PSEUDO_BIT_STRUCT ( struct QIB_7220_SendCtrl_pb );
868};
869
870#define QIB_7220_SendBufBase_offset 0x000001c8UL
871struct 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};
877struct QIB_7220_SendBufBase {
878        PSEUDO_BIT_STRUCT ( struct QIB_7220_SendBufBase_pb );
879};
880
881#define QIB_7220_SendBufSize_offset 0x000001d0UL
882struct 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};
888struct QIB_7220_SendBufSize {
889        PSEUDO_BIT_STRUCT ( struct QIB_7220_SendBufSize_pb );
890};
891
892#define QIB_7220_SendBufCnt_offset 0x000001d8UL
893struct 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};
899struct QIB_7220_SendBufCnt {
900        PSEUDO_BIT_STRUCT ( struct QIB_7220_SendBufCnt_pb );
901};
902
903#define QIB_7220_SendBufAvailAddr_offset 0x000001e0UL
904struct QIB_7220_SendBufAvailAddr_pb {
905        pseudo_bit_t Reserved[6];
906        pseudo_bit_t SendBufAvailAddr[34];
907        pseudo_bit_t _unused_0[24];
908};
909struct 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
918struct QIB_7220_SendDmaBase_pb {
919        pseudo_bit_t SendDmaBase[48];
920        pseudo_bit_t Reserved[16];
921};
922struct QIB_7220_SendDmaBase {
923        PSEUDO_BIT_STRUCT ( struct QIB_7220_SendDmaBase_pb );
924};
925
926#define QIB_7220_SendDmaLenGen_offset 0x00000200UL
927struct QIB_7220_SendDmaLenGen_pb {
928        pseudo_bit_t Length[16];
929        pseudo_bit_t Generation[3];
930        pseudo_bit_t Reserved[45];
931};
932struct QIB_7220_SendDmaLenGen {
933        PSEUDO_BIT_STRUCT ( struct QIB_7220_SendDmaLenGen_pb );
934};
935
936#define QIB_7220_SendDmaTail_offset 0x00000208UL
937struct QIB_7220_SendDmaTail_pb {
938        pseudo_bit_t SendDmaTail[16];
939        pseudo_bit_t Reserved[48];
940};
941struct QIB_7220_SendDmaTail {
942        PSEUDO_BIT_STRUCT ( struct QIB_7220_SendDmaTail_pb );
943};
944
945#define QIB_7220_SendDmaHead_offset 0x00000210UL
946struct 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};
952struct QIB_7220_SendDmaHead {
953        PSEUDO_BIT_STRUCT ( struct QIB_7220_SendDmaHead_pb );
954};
955
956#define QIB_7220_SendDmaHeadAddr_offset 0x00000218UL
957struct QIB_7220_SendDmaHeadAddr_pb {
958        pseudo_bit_t SendDmaHeadAddr[48];
959        pseudo_bit_t Reserved[16];
960};
961struct QIB_7220_SendDmaHeadAddr {
962        PSEUDO_BIT_STRUCT ( struct QIB_7220_SendDmaHeadAddr_pb );
963};
964
965#define QIB_7220_SendDmaBufMask0_offset 0x00000220UL
966struct QIB_7220_SendDmaBufMask0_pb {
967        pseudo_bit_t BufMask_63_0[0];
968        pseudo_bit_t _unused_0[64];
969};
970struct QIB_7220_SendDmaBufMask0 {
971        PSEUDO_BIT_STRUCT ( struct QIB_7220_SendDmaBufMask0_pb );
972};
973
974#define QIB_7220_SendDmaStatus_offset 0x00000238UL
975struct 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};
993struct QIB_7220_SendDmaStatus {
994        PSEUDO_BIT_STRUCT ( struct QIB_7220_SendDmaStatus_pb );
995};
996
997#define QIB_7220_SendBufErr0_offset 0x00000240UL
998struct QIB_7220_SendBufErr0_pb {
999        pseudo_bit_t SendBufErr_63_0[0];
1000        pseudo_bit_t _unused_0[64];
1001};
1002struct 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
1009struct QIB_7220_AvailUpdCount_pb {
1010        pseudo_bit_t AvailUpdCount[5];
1011        pseudo_bit_t _unused_0[59];
1012};
1013struct QIB_7220_AvailUpdCount {
1014        PSEUDO_BIT_STRUCT ( struct QIB_7220_AvailUpdCount_pb );
1015};
1016
1017#define QIB_7220_RcvHdrAddr0_offset 0x00000270UL
1018struct QIB_7220_RcvHdrAddr0_pb {
1019        pseudo_bit_t Reserved[2];
1020        pseudo_bit_t RcvHdrAddr0[38];
1021        pseudo_bit_t _unused_0[24];
1022};
1023struct 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
1030struct QIB_7220_RcvHdrTailAddr0_pb {
1031        pseudo_bit_t Reserved[2];
1032        pseudo_bit_t RcvHdrTailAddr0[38];
1033        pseudo_bit_t _unused_0[24];
1034};
1035struct 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
1042struct 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};
1048struct 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
1053struct 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};
1066struct 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
1073struct 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};
1082struct QIB_7220_XGXSCfg {
1083        PSEUDO_BIT_STRUCT ( struct QIB_7220_XGXSCfg_pb );
1084};
1085
1086#define QIB_7220_IBSerDesCtrl_offset 0x000003e0UL
1087struct 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};
1104struct QIB_7220_IBSerDesCtrl {
1105        PSEUDO_BIT_STRUCT ( struct QIB_7220_IBSerDesCtrl_pb );
1106};
1107
1108#define QIB_7220_EEPCtlStat_offset 0x000003e8UL
1109struct 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};
1120struct QIB_7220_EEPCtlStat {
1121        PSEUDO_BIT_STRUCT ( struct QIB_7220_EEPCtlStat_pb );
1122};
1123
1124#define QIB_7220_EEPAddrCmd_offset 0x000003f0UL
1125struct QIB_7220_EEPAddrCmd_pb {
1126        pseudo_bit_t EPAddr[24];
1127        pseudo_bit_t EPCmd[8];
1128        pseudo_bit_t _unused_0[32];
1129};
1130struct 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
1137struct 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};
1144struct 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
1149struct 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};
1161struct 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
1166struct 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};
1175struct 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
1182struct 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};
1192struct 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
1201struct 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};
1210struct 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
1215struct 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};
1223struct QIB_7220_LAControlReg {
1224        PSEUDO_BIT_STRUCT ( struct QIB_7220_LAControlReg_pb );
1225};
1226
1227#define QIB_7220_GPIODebugSelReg_offset 0x00000470UL
1228struct QIB_7220_GPIODebugSelReg_pb {
1229        pseudo_bit_t GPIOSourceSelDebug[16];
1230        pseudo_bit_t SelPulse[16];
1231        pseudo_bit_t _unused_0[32];
1232};
1233struct 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
1240struct QIB_7220_SendDmaBufUsed0_pb {
1241        pseudo_bit_t BufUsed_63_0[0];
1242        pseudo_bit_t _unused_0[64];
1243};
1244struct QIB_7220_SendDmaBufUsed0 {
1245        PSEUDO_BIT_STRUCT ( struct QIB_7220_SendDmaBufUsed0_pb );
1246};
1247
1248#define QIB_7220_SendDmaReqTagUsed_offset 0x00000498UL
1249struct 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};
1254struct 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
1263struct 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};
1268struct 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
1279struct QIB_7220_SendBufAvail0_pb {
1280        pseudo_bit_t SendBuf_31_0[0];
1281        pseudo_bit_t _unused_0[64];
1282};
1283struct 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
1460struct QIB_7220_RcvHdrHead0_pb {
1461        pseudo_bit_t RcvHeadPointer[32];
1462        pseudo_bit_t counter[16];
1463        pseudo_bit_t Reserved[16];
1464};
1465struct 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
1478struct QIB_7220_RcvHdrHead1_pb {
1479        pseudo_bit_t RcvHeadPointer[32];
1480        pseudo_bit_t counter[16];
1481        pseudo_bit_t Reserved[16];
1482};
1483struct 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
1496struct QIB_7220_RcvHdrHead2_pb {
1497        pseudo_bit_t RcvHeadPointer[32];
1498        pseudo_bit_t counter[16];
1499        pseudo_bit_t Reserved[16];
1500};
1501struct 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
1514struct QIB_7220_RcvHdrHead3_pb {
1515        pseudo_bit_t RcvHeadPointer[32];
1516        pseudo_bit_t counter[16];
1517        pseudo_bit_t Reserved[16];
1518};
1519struct 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
1532struct QIB_7220_RcvHdrHead4_pb {
1533        pseudo_bit_t RcvHeadPointer[32];
1534        pseudo_bit_t counter[16];
1535        pseudo_bit_t Reserved[16];
1536};
1537struct 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
1550struct QIB_7220_RcvHdrHead5_pb {
1551        pseudo_bit_t RcvHeadPointer[32];
1552        pseudo_bit_t counter[16];
1553        pseudo_bit_t Reserved[16];
1554};
1555struct 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
1568struct QIB_7220_RcvHdrHead6_pb {
1569        pseudo_bit_t RcvHeadPointer[32];
1570        pseudo_bit_t counter[16];
1571        pseudo_bit_t Reserved[16];
1572};
1573struct 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
1586struct QIB_7220_RcvHdrHead7_pb {
1587        pseudo_bit_t RcvHeadPointer[32];
1588        pseudo_bit_t counter[16];
1589        pseudo_bit_t Reserved[16];
1590};
1591struct 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
1604struct QIB_7220_RcvHdrHead8_pb {
1605        pseudo_bit_t RcvHeadPointer[32];
1606        pseudo_bit_t counter[16];
1607        pseudo_bit_t Reserved[16];
1608};
1609struct 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
1622struct QIB_7220_RcvHdrHead9_pb {
1623        pseudo_bit_t RcvHeadPointer[32];
1624        pseudo_bit_t counter[16];
1625        pseudo_bit_t Reserved[16];
1626};
1627struct 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
1640struct QIB_7220_RcvHdrHead10_pb {
1641        pseudo_bit_t RcvHeadPointer[32];
1642        pseudo_bit_t counter[16];
1643        pseudo_bit_t Reserved[16];
1644};
1645struct 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
1658struct QIB_7220_RcvHdrHead11_pb {
1659        pseudo_bit_t RcvHeadPointer[32];
1660        pseudo_bit_t counter[16];
1661        pseudo_bit_t Reserved[16];
1662};
1663struct 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
1676struct QIB_7220_RcvHdrHead12_pb {
1677        pseudo_bit_t RcvHeadPointer[32];
1678        pseudo_bit_t counter[16];
1679        pseudo_bit_t Reserved[16];
1680};
1681struct 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
1694struct QIB_7220_RcvHdrHead13_pb {
1695        pseudo_bit_t RcvHeadPointer[32];
1696        pseudo_bit_t counter[16];
1697        pseudo_bit_t Reserved[16];
1698};
1699struct 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
1712struct QIB_7220_RcvHdrHead14_pb {
1713        pseudo_bit_t RcvHeadPointer[32];
1714        pseudo_bit_t counter[16];
1715        pseudo_bit_t Reserved[16];
1716};
1717struct 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
1730struct QIB_7220_RcvHdrHead15_pb {
1731        pseudo_bit_t RcvHeadPointer[32];
1732        pseudo_bit_t counter[16];
1733        pseudo_bit_t Reserved[16];
1734};
1735struct 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
1748struct QIB_7220_RcvHdrHead16_pb {
1749        pseudo_bit_t RcvHeadPointer[32];
1750        pseudo_bit_t counter[16];
1751        pseudo_bit_t Reserved[16];
1752};
1753struct 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
Note: See TracBrowser for help on using the repository browser.