1  /*
2   * Copyright (c) 2008, 2009, 2010 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  
35  /* This file is mechanically generated from RTL. Any hand-edits will be lost! */
36  
37  #define QIB_7220_Revision_OFFS 0x0
38  #define QIB_7220_Revision_R_Simulator_LSB 0x3F
39  #define QIB_7220_Revision_R_Simulator_RMASK 0x1
40  #define QIB_7220_Revision_R_Emulation_LSB 0x3E
41  #define QIB_7220_Revision_R_Emulation_RMASK 0x1
42  #define QIB_7220_Revision_R_Emulation_Revcode_LSB 0x28
43  #define QIB_7220_Revision_R_Emulation_Revcode_RMASK 0x3FFFFF
44  #define QIB_7220_Revision_BoardID_LSB 0x20
45  #define QIB_7220_Revision_BoardID_RMASK 0xFF
46  #define QIB_7220_Revision_R_SW_LSB 0x18
47  #define QIB_7220_Revision_R_SW_RMASK 0xFF
48  #define QIB_7220_Revision_R_Arch_LSB 0x10
49  #define QIB_7220_Revision_R_Arch_RMASK 0xFF
50  #define QIB_7220_Revision_R_ChipRevMajor_LSB 0x8
51  #define QIB_7220_Revision_R_ChipRevMajor_RMASK 0xFF
52  #define QIB_7220_Revision_R_ChipRevMinor_LSB 0x0
53  #define QIB_7220_Revision_R_ChipRevMinor_RMASK 0xFF
54  
55  #define QIB_7220_Control_OFFS 0x8
56  #define QIB_7220_Control_SyncResetExceptPcieIRAMRST_LSB 0x7
57  #define QIB_7220_Control_SyncResetExceptPcieIRAMRST_RMASK 0x1
58  #define QIB_7220_Control_PCIECplQDiagEn_LSB 0x6
59  #define QIB_7220_Control_PCIECplQDiagEn_RMASK 0x1
60  #define QIB_7220_Control_Reserved_LSB 0x5
61  #define QIB_7220_Control_Reserved_RMASK 0x1
62  #define QIB_7220_Control_TxLatency_LSB 0x4
63  #define QIB_7220_Control_TxLatency_RMASK 0x1
64  #define QIB_7220_Control_PCIERetryBufDiagEn_LSB 0x3
65  #define QIB_7220_Control_PCIERetryBufDiagEn_RMASK 0x1
66  #define QIB_7220_Control_LinkEn_LSB 0x2
67  #define QIB_7220_Control_LinkEn_RMASK 0x1
68  #define QIB_7220_Control_FreezeMode_LSB 0x1
69  #define QIB_7220_Control_FreezeMode_RMASK 0x1
70  #define QIB_7220_Control_SyncReset_LSB 0x0
71  #define QIB_7220_Control_SyncReset_RMASK 0x1
72  
73  #define QIB_7220_PageAlign_OFFS 0x10
74  
75  #define QIB_7220_PortCnt_OFFS 0x18
76  
77  #define QIB_7220_SendRegBase_OFFS 0x30
78  
79  #define QIB_7220_UserRegBase_OFFS 0x38
80  
81  #define QIB_7220_CntrRegBase_OFFS 0x40
82  
83  #define QIB_7220_Scratch_OFFS 0x48
84  
85  #define QIB_7220_IntMask_OFFS 0x68
86  #define QIB_7220_IntMask_SDmaIntMask_LSB 0x3F
87  #define QIB_7220_IntMask_SDmaIntMask_RMASK 0x1
88  #define QIB_7220_IntMask_SDmaDisabledMasked_LSB 0x3E
89  #define QIB_7220_IntMask_SDmaDisabledMasked_RMASK 0x1
90  #define QIB_7220_IntMask_Reserved_LSB 0x31
91  #define QIB_7220_IntMask_Reserved_RMASK 0x1FFF
92  #define QIB_7220_IntMask_RcvUrg16IntMask_LSB 0x30
93  #define QIB_7220_IntMask_RcvUrg16IntMask_RMASK 0x1
94  #define QIB_7220_IntMask_RcvUrg15IntMask_LSB 0x2F
95  #define QIB_7220_IntMask_RcvUrg15IntMask_RMASK 0x1
96  #define QIB_7220_IntMask_RcvUrg14IntMask_LSB 0x2E
97  #define QIB_7220_IntMask_RcvUrg14IntMask_RMASK 0x1
98  #define QIB_7220_IntMask_RcvUrg13IntMask_LSB 0x2D
99  #define QIB_7220_IntMask_RcvUrg13IntMask_RMASK 0x1
100  #define QIB_7220_IntMask_RcvUrg12IntMask_LSB 0x2C
101  #define QIB_7220_IntMask_RcvUrg12IntMask_RMASK 0x1
102  #define QIB_7220_IntMask_RcvUrg11IntMask_LSB 0x2B
103  #define QIB_7220_IntMask_RcvUrg11IntMask_RMASK 0x1
104  #define QIB_7220_IntMask_RcvUrg10IntMask_LSB 0x2A
105  #define QIB_7220_IntMask_RcvUrg10IntMask_RMASK 0x1
106  #define QIB_7220_IntMask_RcvUrg9IntMask_LSB 0x29
107  #define QIB_7220_IntMask_RcvUrg9IntMask_RMASK 0x1
108  #define QIB_7220_IntMask_RcvUrg8IntMask_LSB 0x28
109  #define QIB_7220_IntMask_RcvUrg8IntMask_RMASK 0x1
110  #define QIB_7220_IntMask_RcvUrg7IntMask_LSB 0x27
111  #define QIB_7220_IntMask_RcvUrg7IntMask_RMASK 0x1
112  #define QIB_7220_IntMask_RcvUrg6IntMask_LSB 0x26
113  #define QIB_7220_IntMask_RcvUrg6IntMask_RMASK 0x1
114  #define QIB_7220_IntMask_RcvUrg5IntMask_LSB 0x25
115  #define QIB_7220_IntMask_RcvUrg5IntMask_RMASK 0x1
116  #define QIB_7220_IntMask_RcvUrg4IntMask_LSB 0x24
117  #define QIB_7220_IntMask_RcvUrg4IntMask_RMASK 0x1
118  #define QIB_7220_IntMask_RcvUrg3IntMask_LSB 0x23
119  #define QIB_7220_IntMask_RcvUrg3IntMask_RMASK 0x1
120  #define QIB_7220_IntMask_RcvUrg2IntMask_LSB 0x22
121  #define QIB_7220_IntMask_RcvUrg2IntMask_RMASK 0x1
122  #define QIB_7220_IntMask_RcvUrg1IntMask_LSB 0x21
123  #define QIB_7220_IntMask_RcvUrg1IntMask_RMASK 0x1
124  #define QIB_7220_IntMask_RcvUrg0IntMask_LSB 0x20
125  #define QIB_7220_IntMask_RcvUrg0IntMask_RMASK 0x1
126  #define QIB_7220_IntMask_ErrorIntMask_LSB 0x1F
127  #define QIB_7220_IntMask_ErrorIntMask_RMASK 0x1
128  #define QIB_7220_IntMask_PioSetIntMask_LSB 0x1E
129  #define QIB_7220_IntMask_PioSetIntMask_RMASK 0x1
130  #define QIB_7220_IntMask_PioBufAvailIntMask_LSB 0x1D
131  #define QIB_7220_IntMask_PioBufAvailIntMask_RMASK 0x1
132  #define QIB_7220_IntMask_assertGPIOIntMask_LSB 0x1C
133  #define QIB_7220_IntMask_assertGPIOIntMask_RMASK 0x1
134  #define QIB_7220_IntMask_IBSerdesTrimDoneIntMask_LSB 0x1B
135  #define QIB_7220_IntMask_IBSerdesTrimDoneIntMask_RMASK 0x1
136  #define QIB_7220_IntMask_JIntMask_LSB 0x1A
137  #define QIB_7220_IntMask_JIntMask_RMASK 0x1
138  #define QIB_7220_IntMask_Reserved1_LSB 0x11
139  #define QIB_7220_IntMask_Reserved1_RMASK 0x1FF
140  #define QIB_7220_IntMask_RcvAvail16IntMask_LSB 0x10
141  #define QIB_7220_IntMask_RcvAvail16IntMask_RMASK 0x1
142  #define QIB_7220_IntMask_RcvAvail15IntMask_LSB 0xF
143  #define QIB_7220_IntMask_RcvAvail15IntMask_RMASK 0x1
144  #define QIB_7220_IntMask_RcvAvail14IntMask_LSB 0xE
145  #define QIB_7220_IntMask_RcvAvail14IntMask_RMASK 0x1
146  #define QIB_7220_IntMask_RcvAvail13IntMask_LSB 0xD
147  #define QIB_7220_IntMask_RcvAvail13IntMask_RMASK 0x1
148  #define QIB_7220_IntMask_RcvAvail12IntMask_LSB 0xC
149  #define QIB_7220_IntMask_RcvAvail12IntMask_RMASK 0x1
150  #define QIB_7220_IntMask_RcvAvail11IntMask_LSB 0xB
151  #define QIB_7220_IntMask_RcvAvail11IntMask_RMASK 0x1
152  #define QIB_7220_IntMask_RcvAvail10IntMask_LSB 0xA
153  #define QIB_7220_IntMask_RcvAvail10IntMask_RMASK 0x1
154  #define QIB_7220_IntMask_RcvAvail9IntMask_LSB 0x9
155  #define QIB_7220_IntMask_RcvAvail9IntMask_RMASK 0x1
156  #define QIB_7220_IntMask_RcvAvail8IntMask_LSB 0x8
157  #define QIB_7220_IntMask_RcvAvail8IntMask_RMASK 0x1
158  #define QIB_7220_IntMask_RcvAvail7IntMask_LSB 0x7
159  #define QIB_7220_IntMask_RcvAvail7IntMask_RMASK 0x1
160  #define QIB_7220_IntMask_RcvAvail6IntMask_LSB 0x6
161  #define QIB_7220_IntMask_RcvAvail6IntMask_RMASK 0x1
162  #define QIB_7220_IntMask_RcvAvail5IntMask_LSB 0x5
163  #define QIB_7220_IntMask_RcvAvail5IntMask_RMASK 0x1
164  #define QIB_7220_IntMask_RcvAvail4IntMask_LSB 0x4
165  #define QIB_7220_IntMask_RcvAvail4IntMask_RMASK 0x1
166  #define QIB_7220_IntMask_RcvAvail3IntMask_LSB 0x3
167  #define QIB_7220_IntMask_RcvAvail3IntMask_RMASK 0x1
168  #define QIB_7220_IntMask_RcvAvail2IntMask_LSB 0x2
169  #define QIB_7220_IntMask_RcvAvail2IntMask_RMASK 0x1
170  #define QIB_7220_IntMask_RcvAvail1IntMask_LSB 0x1
171  #define QIB_7220_IntMask_RcvAvail1IntMask_RMASK 0x1
172  #define QIB_7220_IntMask_RcvAvail0IntMask_LSB 0x0
173  #define QIB_7220_IntMask_RcvAvail0IntMask_RMASK 0x1
174  
175  #define QIB_7220_IntStatus_OFFS 0x70
176  #define QIB_7220_IntStatus_SDmaInt_LSB 0x3F
177  #define QIB_7220_IntStatus_SDmaInt_RMASK 0x1
178  #define QIB_7220_IntStatus_SDmaDisabled_LSB 0x3E
179  #define QIB_7220_IntStatus_SDmaDisabled_RMASK 0x1
180  #define QIB_7220_IntStatus_Reserved_LSB 0x31
181  #define QIB_7220_IntStatus_Reserved_RMASK 0x1FFF
182  #define QIB_7220_IntStatus_RcvUrg16_LSB 0x30
183  #define QIB_7220_IntStatus_RcvUrg16_RMASK 0x1
184  #define QIB_7220_IntStatus_RcvUrg15_LSB 0x2F
185  #define QIB_7220_IntStatus_RcvUrg15_RMASK 0x1
186  #define QIB_7220_IntStatus_RcvUrg14_LSB 0x2E
187  #define QIB_7220_IntStatus_RcvUrg14_RMASK 0x1
188  #define QIB_7220_IntStatus_RcvUrg13_LSB 0x2D
189  #define QIB_7220_IntStatus_RcvUrg13_RMASK 0x1
190  #define QIB_7220_IntStatus_RcvUrg12_LSB 0x2C
191  #define QIB_7220_IntStatus_RcvUrg12_RMASK 0x1
192  #define QIB_7220_IntStatus_RcvUrg11_LSB 0x2B
193  #define QIB_7220_IntStatus_RcvUrg11_RMASK 0x1
194  #define QIB_7220_IntStatus_RcvUrg10_LSB 0x2A
195  #define QIB_7220_IntStatus_RcvUrg10_RMASK 0x1
196  #define QIB_7220_IntStatus_RcvUrg9_LSB 0x29
197  #define QIB_7220_IntStatus_RcvUrg9_RMASK 0x1
198  #define QIB_7220_IntStatus_RcvUrg8_LSB 0x28
199  #define QIB_7220_IntStatus_RcvUrg8_RMASK 0x1
200  #define QIB_7220_IntStatus_RcvUrg7_LSB 0x27
201  #define QIB_7220_IntStatus_RcvUrg7_RMASK 0x1
202  #define QIB_7220_IntStatus_RcvUrg6_LSB 0x26
203  #define QIB_7220_IntStatus_RcvUrg6_RMASK 0x1
204  #define QIB_7220_IntStatus_RcvUrg5_LSB 0x25
205  #define QIB_7220_IntStatus_RcvUrg5_RMASK 0x1
206  #define QIB_7220_IntStatus_RcvUrg4_LSB 0x24
207  #define QIB_7220_IntStatus_RcvUrg4_RMASK 0x1
208  #define QIB_7220_IntStatus_RcvUrg3_LSB 0x23
209  #define QIB_7220_IntStatus_RcvUrg3_RMASK 0x1
210  #define QIB_7220_IntStatus_RcvUrg2_LSB 0x22
211  #define QIB_7220_IntStatus_RcvUrg2_RMASK 0x1
212  #define QIB_7220_IntStatus_RcvUrg1_LSB 0x21
213  #define QIB_7220_IntStatus_RcvUrg1_RMASK 0x1
214  #define QIB_7220_IntStatus_RcvUrg0_LSB 0x20
215  #define QIB_7220_IntStatus_RcvUrg0_RMASK 0x1
216  #define QIB_7220_IntStatus_Error_LSB 0x1F
217  #define QIB_7220_IntStatus_Error_RMASK 0x1
218  #define QIB_7220_IntStatus_PioSent_LSB 0x1E
219  #define QIB_7220_IntStatus_PioSent_RMASK 0x1
220  #define QIB_7220_IntStatus_PioBufAvail_LSB 0x1D
221  #define QIB_7220_IntStatus_PioBufAvail_RMASK 0x1
222  #define QIB_7220_IntStatus_assertGPIO_LSB 0x1C
223  #define QIB_7220_IntStatus_assertGPIO_RMASK 0x1
224  #define QIB_7220_IntStatus_IBSerdesTrimDone_LSB 0x1B
225  #define QIB_7220_IntStatus_IBSerdesTrimDone_RMASK 0x1
226  #define QIB_7220_IntStatus_JInt_LSB 0x1A
227  #define QIB_7220_IntStatus_JInt_RMASK 0x1
228  #define QIB_7220_IntStatus_Reserved1_LSB 0x11
229  #define QIB_7220_IntStatus_Reserved1_RMASK 0x1FF
230  #define QIB_7220_IntStatus_RcvAvail16_LSB 0x10
231  #define QIB_7220_IntStatus_RcvAvail16_RMASK 0x1
232  #define QIB_7220_IntStatus_RcvAvail15_LSB 0xF
233  #define QIB_7220_IntStatus_RcvAvail15_RMASK 0x1
234  #define QIB_7220_IntStatus_RcvAvail14_LSB 0xE
235  #define QIB_7220_IntStatus_RcvAvail14_RMASK 0x1
236  #define QIB_7220_IntStatus_RcvAvail13_LSB 0xD
237  #define QIB_7220_IntStatus_RcvAvail13_RMASK 0x1
238  #define QIB_7220_IntStatus_RcvAvail12_LSB 0xC
239  #define QIB_7220_IntStatus_RcvAvail12_RMASK 0x1
240  #define QIB_7220_IntStatus_RcvAvail11_LSB 0xB
241  #define QIB_7220_IntStatus_RcvAvail11_RMASK 0x1
242  #define QIB_7220_IntStatus_RcvAvail10_LSB 0xA
243  #define QIB_7220_IntStatus_RcvAvail10_RMASK 0x1
244  #define QIB_7220_IntStatus_RcvAvail9_LSB 0x9
245  #define QIB_7220_IntStatus_RcvAvail9_RMASK 0x1
246  #define QIB_7220_IntStatus_RcvAvail8_LSB 0x8
247  #define QIB_7220_IntStatus_RcvAvail8_RMASK 0x1
248  #define QIB_7220_IntStatus_RcvAvail7_LSB 0x7
249  #define QIB_7220_IntStatus_RcvAvail7_RMASK 0x1
250  #define QIB_7220_IntStatus_RcvAvail6_LSB 0x6
251  #define QIB_7220_IntStatus_RcvAvail6_RMASK 0x1
252  #define QIB_7220_IntStatus_RcvAvail5_LSB 0x5
253  #define QIB_7220_IntStatus_RcvAvail5_RMASK 0x1
254  #define QIB_7220_IntStatus_RcvAvail4_LSB 0x4
255  #define QIB_7220_IntStatus_RcvAvail4_RMASK 0x1
256  #define QIB_7220_IntStatus_RcvAvail3_LSB 0x3
257  #define QIB_7220_IntStatus_RcvAvail3_RMASK 0x1
258  #define QIB_7220_IntStatus_RcvAvail2_LSB 0x2
259  #define QIB_7220_IntStatus_RcvAvail2_RMASK 0x1
260  #define QIB_7220_IntStatus_RcvAvail1_LSB 0x1
261  #define QIB_7220_IntStatus_RcvAvail1_RMASK 0x1
262  #define QIB_7220_IntStatus_RcvAvail0_LSB 0x0
263  #define QIB_7220_IntStatus_RcvAvail0_RMASK 0x1
264  
265  #define QIB_7220_IntClear_OFFS 0x78
266  #define QIB_7220_IntClear_SDmaIntClear_LSB 0x3F
267  #define QIB_7220_IntClear_SDmaIntClear_RMASK 0x1
268  #define QIB_7220_IntClear_SDmaDisabledClear_LSB 0x3E
269  #define QIB_7220_IntClear_SDmaDisabledClear_RMASK 0x1
270  #define QIB_7220_IntClear_Reserved_LSB 0x31
271  #define QIB_7220_IntClear_Reserved_RMASK 0x1FFF
272  #define QIB_7220_IntClear_RcvUrg16IntClear_LSB 0x30
273  #define QIB_7220_IntClear_RcvUrg16IntClear_RMASK 0x1
274  #define QIB_7220_IntClear_RcvUrg15IntClear_LSB 0x2F
275  #define QIB_7220_IntClear_RcvUrg15IntClear_RMASK 0x1
276  #define QIB_7220_IntClear_RcvUrg14IntClear_LSB 0x2E
277  #define QIB_7220_IntClear_RcvUrg14IntClear_RMASK 0x1
278  #define QIB_7220_IntClear_RcvUrg13IntClear_LSB 0x2D
279  #define QIB_7220_IntClear_RcvUrg13IntClear_RMASK 0x1
280  #define QIB_7220_IntClear_RcvUrg12IntClear_LSB 0x2C
281  #define QIB_7220_IntClear_RcvUrg12IntClear_RMASK 0x1
282  #define QIB_7220_IntClear_RcvUrg11IntClear_LSB 0x2B
283  #define QIB_7220_IntClear_RcvUrg11IntClear_RMASK 0x1
284  #define QIB_7220_IntClear_RcvUrg10IntClear_LSB 0x2A
285  #define QIB_7220_IntClear_RcvUrg10IntClear_RMASK 0x1
286  #define QIB_7220_IntClear_RcvUrg9IntClear_LSB 0x29
287  #define QIB_7220_IntClear_RcvUrg9IntClear_RMASK 0x1
288  #define QIB_7220_IntClear_RcvUrg8IntClear_LSB 0x28
289  #define QIB_7220_IntClear_RcvUrg8IntClear_RMASK 0x1
290  #define QIB_7220_IntClear_RcvUrg7IntClear_LSB 0x27
291  #define QIB_7220_IntClear_RcvUrg7IntClear_RMASK 0x1
292  #define QIB_7220_IntClear_RcvUrg6IntClear_LSB 0x26
293  #define QIB_7220_IntClear_RcvUrg6IntClear_RMASK 0x1
294  #define QIB_7220_IntClear_RcvUrg5IntClear_LSB 0x25
295  #define QIB_7220_IntClear_RcvUrg5IntClear_RMASK 0x1
296  #define QIB_7220_IntClear_RcvUrg4IntClear_LSB 0x24
297  #define QIB_7220_IntClear_RcvUrg4IntClear_RMASK 0x1
298  #define QIB_7220_IntClear_RcvUrg3IntClear_LSB 0x23
299  #define QIB_7220_IntClear_RcvUrg3IntClear_RMASK 0x1
300  #define QIB_7220_IntClear_RcvUrg2IntClear_LSB 0x22
301  #define QIB_7220_IntClear_RcvUrg2IntClear_RMASK 0x1
302  #define QIB_7220_IntClear_RcvUrg1IntClear_LSB 0x21
303  #define QIB_7220_IntClear_RcvUrg1IntClear_RMASK 0x1
304  #define QIB_7220_IntClear_RcvUrg0IntClear_LSB 0x20
305  #define QIB_7220_IntClear_RcvUrg0IntClear_RMASK 0x1
306  #define QIB_7220_IntClear_ErrorIntClear_LSB 0x1F
307  #define QIB_7220_IntClear_ErrorIntClear_RMASK 0x1
308  #define QIB_7220_IntClear_PioSetIntClear_LSB 0x1E
309  #define QIB_7220_IntClear_PioSetIntClear_RMASK 0x1
310  #define QIB_7220_IntClear_PioBufAvailIntClear_LSB 0x1D
311  #define QIB_7220_IntClear_PioBufAvailIntClear_RMASK 0x1
312  #define QIB_7220_IntClear_assertGPIOIntClear_LSB 0x1C
313  #define QIB_7220_IntClear_assertGPIOIntClear_RMASK 0x1
314  #define QIB_7220_IntClear_IBSerdesTrimDoneClear_LSB 0x1B
315  #define QIB_7220_IntClear_IBSerdesTrimDoneClear_RMASK 0x1
316  #define QIB_7220_IntClear_JIntClear_LSB 0x1A
317  #define QIB_7220_IntClear_JIntClear_RMASK 0x1
318  #define QIB_7220_IntClear_Reserved1_LSB 0x11
319  #define QIB_7220_IntClear_Reserved1_RMASK 0x1FF
320  #define QIB_7220_IntClear_RcvAvail16IntClear_LSB 0x10
321  #define QIB_7220_IntClear_RcvAvail16IntClear_RMASK 0x1
322  #define QIB_7220_IntClear_RcvAvail15IntClear_LSB 0xF
323  #define QIB_7220_IntClear_RcvAvail15IntClear_RMASK 0x1
324  #define QIB_7220_IntClear_RcvAvail14IntClear_LSB 0xE
325  #define QIB_7220_IntClear_RcvAvail14IntClear_RMASK 0x1
326  #define QIB_7220_IntClear_RcvAvail13IntClear_LSB 0xD
327  #define QIB_7220_IntClear_RcvAvail13IntClear_RMASK 0x1
328  #define QIB_7220_IntClear_RcvAvail12IntClear_LSB 0xC
329  #define QIB_7220_IntClear_RcvAvail12IntClear_RMASK 0x1
330  #define QIB_7220_IntClear_RcvAvail11IntClear_LSB 0xB
331  #define QIB_7220_IntClear_RcvAvail11IntClear_RMASK 0x1
332  #define QIB_7220_IntClear_RcvAvail10IntClear_LSB 0xA
333  #define QIB_7220_IntClear_RcvAvail10IntClear_RMASK 0x1
334  #define QIB_7220_IntClear_RcvAvail9IntClear_LSB 0x9
335  #define QIB_7220_IntClear_RcvAvail9IntClear_RMASK 0x1
336  #define QIB_7220_IntClear_RcvAvail8IntClear_LSB 0x8
337  #define QIB_7220_IntClear_RcvAvail8IntClear_RMASK 0x1
338  #define QIB_7220_IntClear_RcvAvail7IntClear_LSB 0x7
339  #define QIB_7220_IntClear_RcvAvail7IntClear_RMASK 0x1
340  #define QIB_7220_IntClear_RcvAvail6IntClear_LSB 0x6
341  #define QIB_7220_IntClear_RcvAvail6IntClear_RMASK 0x1
342  #define QIB_7220_IntClear_RcvAvail5IntClear_LSB 0x5
343  #define QIB_7220_IntClear_RcvAvail5IntClear_RMASK 0x1
344  #define QIB_7220_IntClear_RcvAvail4IntClear_LSB 0x4
345  #define QIB_7220_IntClear_RcvAvail4IntClear_RMASK 0x1
346  #define QIB_7220_IntClear_RcvAvail3IntClear_LSB 0x3
347  #define QIB_7220_IntClear_RcvAvail3IntClear_RMASK 0x1
348  #define QIB_7220_IntClear_RcvAvail2IntClear_LSB 0x2
349  #define QIB_7220_IntClear_RcvAvail2IntClear_RMASK 0x1
350  #define QIB_7220_IntClear_RcvAvail1IntClear_LSB 0x1
351  #define QIB_7220_IntClear_RcvAvail1IntClear_RMASK 0x1
352  #define QIB_7220_IntClear_RcvAvail0IntClear_LSB 0x0
353  #define QIB_7220_IntClear_RcvAvail0IntClear_RMASK 0x1
354  
355  #define QIB_7220_ErrMask_OFFS 0x80
356  #define QIB_7220_ErrMask_Reserved_LSB 0x36
357  #define QIB_7220_ErrMask_Reserved_RMASK 0x3FF
358  #define QIB_7220_ErrMask_InvalidEEPCmdMask_LSB 0x35
359  #define QIB_7220_ErrMask_InvalidEEPCmdMask_RMASK 0x1
360  #define QIB_7220_ErrMask_SDmaDescAddrMisalignErrMask_LSB 0x34
361  #define QIB_7220_ErrMask_SDmaDescAddrMisalignErrMask_RMASK 0x1
362  #define QIB_7220_ErrMask_HardwareErrMask_LSB 0x33
363  #define QIB_7220_ErrMask_HardwareErrMask_RMASK 0x1
364  #define QIB_7220_ErrMask_ResetNegatedMask_LSB 0x32
365  #define QIB_7220_ErrMask_ResetNegatedMask_RMASK 0x1
366  #define QIB_7220_ErrMask_InvalidAddrErrMask_LSB 0x31
367  #define QIB_7220_ErrMask_InvalidAddrErrMask_RMASK 0x1
368  #define QIB_7220_ErrMask_IBStatusChangedMask_LSB 0x30
369  #define QIB_7220_ErrMask_IBStatusChangedMask_RMASK 0x1
370  #define QIB_7220_ErrMask_SDmaUnexpDataErrMask_LSB 0x2F
371  #define QIB_7220_ErrMask_SDmaUnexpDataErrMask_RMASK 0x1
372  #define QIB_7220_ErrMask_SDmaMissingDwErrMask_LSB 0x2E
373  #define QIB_7220_ErrMask_SDmaMissingDwErrMask_RMASK 0x1
374  #define QIB_7220_ErrMask_SDmaDwEnErrMask_LSB 0x2D
375  #define QIB_7220_ErrMask_SDmaDwEnErrMask_RMASK 0x1
376  #define QIB_7220_ErrMask_SDmaRpyTagErrMask_LSB 0x2C
377  #define QIB_7220_ErrMask_SDmaRpyTagErrMask_RMASK 0x1
378  #define QIB_7220_ErrMask_SDma1stDescErrMask_LSB 0x2B
379  #define QIB_7220_ErrMask_SDma1stDescErrMask_RMASK 0x1
380  #define QIB_7220_ErrMask_SDmaBaseErrMask_LSB 0x2A
381  #define QIB_7220_ErrMask_SDmaBaseErrMask_RMASK 0x1
382  #define QIB_7220_ErrMask_SDmaTailOutOfBoundErrMask_LSB 0x29
383  #define QIB_7220_ErrMask_SDmaTailOutOfBoundErrMask_RMASK 0x1
384  #define QIB_7220_ErrMask_SDmaOutOfBoundErrMask_LSB 0x28
385  #define QIB_7220_ErrMask_SDmaOutOfBoundErrMask_RMASK 0x1
386  #define QIB_7220_ErrMask_SDmaGenMismatchErrMask_LSB 0x27
387  #define QIB_7220_ErrMask_SDmaGenMismatchErrMask_RMASK 0x1
388  #define QIB_7220_ErrMask_SendBufMisuseErrMask_LSB 0x26
389  #define QIB_7220_ErrMask_SendBufMisuseErrMask_RMASK 0x1
390  #define QIB_7220_ErrMask_SendUnsupportedVLErrMask_LSB 0x25
391  #define QIB_7220_ErrMask_SendUnsupportedVLErrMask_RMASK 0x1
392  #define QIB_7220_ErrMask_SendUnexpectedPktNumErrMask_LSB 0x24
393  #define QIB_7220_ErrMask_SendUnexpectedPktNumErrMask_RMASK 0x1
394  #define QIB_7220_ErrMask_SendPioArmLaunchErrMask_LSB 0x23
395  #define QIB_7220_ErrMask_SendPioArmLaunchErrMask_RMASK 0x1
396  #define QIB_7220_ErrMask_SendDroppedDataPktErrMask_LSB 0x22
397  #define QIB_7220_ErrMask_SendDroppedDataPktErrMask_RMASK 0x1
398  #define QIB_7220_ErrMask_SendDroppedSmpPktErrMask_LSB 0x21
399  #define QIB_7220_ErrMask_SendDroppedSmpPktErrMask_RMASK 0x1
400  #define QIB_7220_ErrMask_SendPktLenErrMask_LSB 0x20
401  #define QIB_7220_ErrMask_SendPktLenErrMask_RMASK 0x1
402  #define QIB_7220_ErrMask_SendUnderRunErrMask_LSB 0x1F
403  #define QIB_7220_ErrMask_SendUnderRunErrMask_RMASK 0x1
404  #define QIB_7220_ErrMask_SendMaxPktLenErrMask_LSB 0x1E
405  #define QIB_7220_ErrMask_SendMaxPktLenErrMask_RMASK 0x1
406  #define QIB_7220_ErrMask_SendMinPktLenErrMask_LSB 0x1D
407  #define QIB_7220_ErrMask_SendMinPktLenErrMask_RMASK 0x1
408  #define QIB_7220_ErrMask_SDmaDisabledErrMask_LSB 0x1C
409  #define QIB_7220_ErrMask_SDmaDisabledErrMask_RMASK 0x1
410  #define QIB_7220_ErrMask_SendSpecialTriggerErrMask_LSB 0x1B
411  #define QIB_7220_ErrMask_SendSpecialTriggerErrMask_RMASK 0x1
412  #define QIB_7220_ErrMask_Reserved1_LSB 0x12
413  #define QIB_7220_ErrMask_Reserved1_RMASK 0x1FF
414  #define QIB_7220_ErrMask_RcvIBLostLinkErrMask_LSB 0x11
415  #define QIB_7220_ErrMask_RcvIBLostLinkErrMask_RMASK 0x1
416  #define QIB_7220_ErrMask_RcvHdrErrMask_LSB 0x10
417  #define QIB_7220_ErrMask_RcvHdrErrMask_RMASK 0x1
418  #define QIB_7220_ErrMask_RcvHdrLenErrMask_LSB 0xF
419  #define QIB_7220_ErrMask_RcvHdrLenErrMask_RMASK 0x1
420  #define QIB_7220_ErrMask_RcvBadTidErrMask_LSB 0xE
421  #define QIB_7220_ErrMask_RcvBadTidErrMask_RMASK 0x1
422  #define QIB_7220_ErrMask_RcvHdrFullErrMask_LSB 0xD
423  #define QIB_7220_ErrMask_RcvHdrFullErrMask_RMASK 0x1
424  #define QIB_7220_ErrMask_RcvEgrFullErrMask_LSB 0xC
425  #define QIB_7220_ErrMask_RcvEgrFullErrMask_RMASK 0x1
426  #define QIB_7220_ErrMask_RcvBadVersionErrMask_LSB 0xB
427  #define QIB_7220_ErrMask_RcvBadVersionErrMask_RMASK 0x1
428  #define QIB_7220_ErrMask_RcvIBFlowErrMask_LSB 0xA
429  #define QIB_7220_ErrMask_RcvIBFlowErrMask_RMASK 0x1
430  #define QIB_7220_ErrMask_RcvEBPErrMask_LSB 0x9
431  #define QIB_7220_ErrMask_RcvEBPErrMask_RMASK 0x1
432  #define QIB_7220_ErrMask_RcvUnsupportedVLErrMask_LSB 0x8
433  #define QIB_7220_ErrMask_RcvUnsupportedVLErrMask_RMASK 0x1
434  #define QIB_7220_ErrMask_RcvUnexpectedCharErrMask_LSB 0x7
435  #define QIB_7220_ErrMask_RcvUnexpectedCharErrMask_RMASK 0x1
436  #define QIB_7220_ErrMask_RcvShortPktLenErrMask_LSB 0x6
437  #define QIB_7220_ErrMask_RcvShortPktLenErrMask_RMASK 0x1
438  #define QIB_7220_ErrMask_RcvLongPktLenErrMask_LSB 0x5
439  #define QIB_7220_ErrMask_RcvLongPktLenErrMask_RMASK 0x1
440  #define QIB_7220_ErrMask_RcvMaxPktLenErrMask_LSB 0x4
441  #define QIB_7220_ErrMask_RcvMaxPktLenErrMask_RMASK 0x1
442  #define QIB_7220_ErrMask_RcvMinPktLenErrMask_LSB 0x3
443  #define QIB_7220_ErrMask_RcvMinPktLenErrMask_RMASK 0x1
444  #define QIB_7220_ErrMask_RcvICRCErrMask_LSB 0x2
445  #define QIB_7220_ErrMask_RcvICRCErrMask_RMASK 0x1
446  #define QIB_7220_ErrMask_RcvVCRCErrMask_LSB 0x1
447  #define QIB_7220_ErrMask_RcvVCRCErrMask_RMASK 0x1
448  #define QIB_7220_ErrMask_RcvFormatErrMask_LSB 0x0
449  #define QIB_7220_ErrMask_RcvFormatErrMask_RMASK 0x1
450  
451  #define QIB_7220_ErrStatus_OFFS 0x88
452  #define QIB_7220_ErrStatus_Reserved_LSB 0x36
453  #define QIB_7220_ErrStatus_Reserved_RMASK 0x3FF
454  #define QIB_7220_ErrStatus_InvalidEEPCmdErr_LSB 0x35
455  #define QIB_7220_ErrStatus_InvalidEEPCmdErr_RMASK 0x1
456  #define QIB_7220_ErrStatus_SDmaDescAddrMisalignErr_LSB 0x34
457  #define QIB_7220_ErrStatus_SDmaDescAddrMisalignErr_RMASK 0x1
458  #define QIB_7220_ErrStatus_HardwareErr_LSB 0x33
459  #define QIB_7220_ErrStatus_HardwareErr_RMASK 0x1
460  #define QIB_7220_ErrStatus_ResetNegated_LSB 0x32
461  #define QIB_7220_ErrStatus_ResetNegated_RMASK 0x1
462  #define QIB_7220_ErrStatus_InvalidAddrErr_LSB 0x31
463  #define QIB_7220_ErrStatus_InvalidAddrErr_RMASK 0x1
464  #define QIB_7220_ErrStatus_IBStatusChanged_LSB 0x30
465  #define QIB_7220_ErrStatus_IBStatusChanged_RMASK 0x1
466  #define QIB_7220_ErrStatus_SDmaUnexpDataErr_LSB 0x2F
467  #define QIB_7220_ErrStatus_SDmaUnexpDataErr_RMASK 0x1
468  #define QIB_7220_ErrStatus_SDmaMissingDwErr_LSB 0x2E
469  #define QIB_7220_ErrStatus_SDmaMissingDwErr_RMASK 0x1
470  #define QIB_7220_ErrStatus_SDmaDwEnErr_LSB 0x2D
471  #define QIB_7220_ErrStatus_SDmaDwEnErr_RMASK 0x1
472  #define QIB_7220_ErrStatus_SDmaRpyTagErr_LSB 0x2C
473  #define QIB_7220_ErrStatus_SDmaRpyTagErr_RMASK 0x1
474  #define QIB_7220_ErrStatus_SDma1stDescErr_LSB 0x2B
475  #define QIB_7220_ErrStatus_SDma1stDescErr_RMASK 0x1
476  #define QIB_7220_ErrStatus_SDmaBaseErr_LSB 0x2A
477  #define QIB_7220_ErrStatus_SDmaBaseErr_RMASK 0x1
478  #define QIB_7220_ErrStatus_SDmaTailOutOfBoundErr_LSB 0x29
479  #define QIB_7220_ErrStatus_SDmaTailOutOfBoundErr_RMASK 0x1
480  #define QIB_7220_ErrStatus_SDmaOutOfBoundErr_LSB 0x28
481  #define QIB_7220_ErrStatus_SDmaOutOfBoundErr_RMASK 0x1
482  #define QIB_7220_ErrStatus_SDmaGenMismatchErr_LSB 0x27
483  #define QIB_7220_ErrStatus_SDmaGenMismatchErr_RMASK 0x1
484  #define QIB_7220_ErrStatus_SendBufMisuseErr_LSB 0x26
485  #define QIB_7220_ErrStatus_SendBufMisuseErr_RMASK 0x1
486  #define QIB_7220_ErrStatus_SendUnsupportedVLErr_LSB 0x25
487  #define QIB_7220_ErrStatus_SendUnsupportedVLErr_RMASK 0x1
488  #define QIB_7220_ErrStatus_SendUnexpectedPktNumErr_LSB 0x24
489  #define QIB_7220_ErrStatus_SendUnexpectedPktNumErr_RMASK 0x1
490  #define QIB_7220_ErrStatus_SendPioArmLaunchErr_LSB 0x23
491  #define QIB_7220_ErrStatus_SendPioArmLaunchErr_RMASK 0x1
492  #define QIB_7220_ErrStatus_SendDroppedDataPktErr_LSB 0x22
493  #define QIB_7220_ErrStatus_SendDroppedDataPktErr_RMASK 0x1
494  #define QIB_7220_ErrStatus_SendDroppedSmpPktErr_LSB 0x21
495  #define QIB_7220_ErrStatus_SendDroppedSmpPktErr_RMASK 0x1
496  #define QIB_7220_ErrStatus_SendPktLenErr_LSB 0x20
497  #define QIB_7220_ErrStatus_SendPktLenErr_RMASK 0x1
498  #define QIB_7220_ErrStatus_SendUnderRunErr_LSB 0x1F
499  #define QIB_7220_ErrStatus_SendUnderRunErr_RMASK 0x1
500  #define QIB_7220_ErrStatus_SendMaxPktLenErr_LSB 0x1E
501  #define QIB_7220_ErrStatus_SendMaxPktLenErr_RMASK 0x1
502  #define QIB_7220_ErrStatus_SendMinPktLenErr_LSB 0x1D
503  #define QIB_7220_ErrStatus_SendMinPktLenErr_RMASK 0x1
504  #define QIB_7220_ErrStatus_SDmaDisabledErr_LSB 0x1C
505  #define QIB_7220_ErrStatus_SDmaDisabledErr_RMASK 0x1
506  #define QIB_7220_ErrStatus_SendSpecialTriggerErr_LSB 0x1B
507  #define QIB_7220_ErrStatus_SendSpecialTriggerErr_RMASK 0x1
508  #define QIB_7220_ErrStatus_Reserved1_LSB 0x12
509  #define QIB_7220_ErrStatus_Reserved1_RMASK 0x1FF
510  #define QIB_7220_ErrStatus_RcvIBLostLinkErr_LSB 0x11
511  #define QIB_7220_ErrStatus_RcvIBLostLinkErr_RMASK 0x1
512  #define QIB_7220_ErrStatus_RcvHdrErr_LSB 0x10
513  #define QIB_7220_ErrStatus_RcvHdrErr_RMASK 0x1
514  #define QIB_7220_ErrStatus_RcvHdrLenErr_LSB 0xF
515  #define QIB_7220_ErrStatus_RcvHdrLenErr_RMASK 0x1
516  #define QIB_7220_ErrStatus_RcvBadTidErr_LSB 0xE
517  #define QIB_7220_ErrStatus_RcvBadTidErr_RMASK 0x1
518  #define QIB_7220_ErrStatus_RcvHdrFullErr_LSB 0xD
519  #define QIB_7220_ErrStatus_RcvHdrFullErr_RMASK 0x1
520  #define QIB_7220_ErrStatus_RcvEgrFullErr_LSB 0xC
521  #define QIB_7220_ErrStatus_RcvEgrFullErr_RMASK 0x1
522  #define QIB_7220_ErrStatus_RcvBadVersionErr_LSB 0xB
523  #define QIB_7220_ErrStatus_RcvBadVersionErr_RMASK 0x1
524  #define QIB_7220_ErrStatus_RcvIBFlowErr_LSB 0xA
525  #define QIB_7220_ErrStatus_RcvIBFlowErr_RMASK 0x1
526  #define QIB_7220_ErrStatus_RcvEBPErr_LSB 0x9
527  #define QIB_7220_ErrStatus_RcvEBPErr_RMASK 0x1
528  #define QIB_7220_ErrStatus_RcvUnsupportedVLErr_LSB 0x8
529  #define QIB_7220_ErrStatus_RcvUnsupportedVLErr_RMASK 0x1
530  #define QIB_7220_ErrStatus_RcvUnexpectedCharErr_LSB 0x7
531  #define QIB_7220_ErrStatus_RcvUnexpectedCharErr_RMASK 0x1
532  #define QIB_7220_ErrStatus_RcvShortPktLenErr_LSB 0x6
533  #define QIB_7220_ErrStatus_RcvShortPktLenErr_RMASK 0x1
534  #define QIB_7220_ErrStatus_RcvLongPktLenErr_LSB 0x5
535  #define QIB_7220_ErrStatus_RcvLongPktLenErr_RMASK 0x1
536  #define QIB_7220_ErrStatus_RcvMaxPktLenErr_LSB 0x4
537  #define QIB_7220_ErrStatus_RcvMaxPktLenErr_RMASK 0x1
538  #define QIB_7220_ErrStatus_RcvMinPktLenErr_LSB 0x3
539  #define QIB_7220_ErrStatus_RcvMinPktLenErr_RMASK 0x1
540  #define QIB_7220_ErrStatus_RcvICRCErr_LSB 0x2
541  #define QIB_7220_ErrStatus_RcvICRCErr_RMASK 0x1
542  #define QIB_7220_ErrStatus_RcvVCRCErr_LSB 0x1
543  #define QIB_7220_ErrStatus_RcvVCRCErr_RMASK 0x1
544  #define QIB_7220_ErrStatus_RcvFormatErr_LSB 0x0
545  #define QIB_7220_ErrStatus_RcvFormatErr_RMASK 0x1
546  
547  #define QIB_7220_ErrClear_OFFS 0x90
548  #define QIB_7220_ErrClear_Reserved_LSB 0x36
549  #define QIB_7220_ErrClear_Reserved_RMASK 0x3FF
550  #define QIB_7220_ErrClear_InvalidEEPCmdErrClear_LSB 0x35
551  #define QIB_7220_ErrClear_InvalidEEPCmdErrClear_RMASK 0x1
552  #define QIB_7220_ErrClear_SDmaDescAddrMisalignErrClear_LSB 0x34
553  #define QIB_7220_ErrClear_SDmaDescAddrMisalignErrClear_RMASK 0x1
554  #define QIB_7220_ErrClear_HardwareErrClear_LSB 0x33
555  #define QIB_7220_ErrClear_HardwareErrClear_RMASK 0x1
556  #define QIB_7220_ErrClear_ResetNegatedClear_LSB 0x32
557  #define QIB_7220_ErrClear_ResetNegatedClear_RMASK 0x1
558  #define QIB_7220_ErrClear_InvalidAddrErrClear_LSB 0x31
559  #define QIB_7220_ErrClear_InvalidAddrErrClear_RMASK 0x1
560  #define QIB_7220_ErrClear_IBStatusChangedClear_LSB 0x30
561  #define QIB_7220_ErrClear_IBStatusChangedClear_RMASK 0x1
562  #define QIB_7220_ErrClear_SDmaUnexpDataErrClear_LSB 0x2F
563  #define QIB_7220_ErrClear_SDmaUnexpDataErrClear_RMASK 0x1
564  #define QIB_7220_ErrClear_SDmaMissingDwErrClear_LSB 0x2E
565  #define QIB_7220_ErrClear_SDmaMissingDwErrClear_RMASK 0x1
566  #define QIB_7220_ErrClear_SDmaDwEnErrClear_LSB 0x2D
567  #define QIB_7220_ErrClear_SDmaDwEnErrClear_RMASK 0x1
568  #define QIB_7220_ErrClear_SDmaRpyTagErrClear_LSB 0x2C
569  #define QIB_7220_ErrClear_SDmaRpyTagErrClear_RMASK 0x1
570  #define QIB_7220_ErrClear_SDma1stDescErrClear_LSB 0x2B
571  #define QIB_7220_ErrClear_SDma1stDescErrClear_RMASK 0x1
572  #define QIB_7220_ErrClear_SDmaBaseErrClear_LSB 0x2A
573  #define QIB_7220_ErrClear_SDmaBaseErrClear_RMASK 0x1
574  #define QIB_7220_ErrClear_SDmaTailOutOfBoundErrClear_LSB 0x29
575  #define QIB_7220_ErrClear_SDmaTailOutOfBoundErrClear_RMASK 0x1
576  #define QIB_7220_ErrClear_SDmaOutOfBoundErrClear_LSB 0x28
577  #define QIB_7220_ErrClear_SDmaOutOfBoundErrClear_RMASK 0x1
578  #define QIB_7220_ErrClear_SDmaGenMismatchErrClear_LSB 0x27
579  #define QIB_7220_ErrClear_SDmaGenMismatchErrClear_RMASK 0x1
580  #define QIB_7220_ErrClear_SendBufMisuseErrClear_LSB 0x26
581  #define QIB_7220_ErrClear_SendBufMisuseErrClear_RMASK 0x1
582  #define QIB_7220_ErrClear_SendUnsupportedVLErrClear_LSB 0x25
583  #define QIB_7220_ErrClear_SendUnsupportedVLErrClear_RMASK 0x1
584  #define QIB_7220_ErrClear_SendUnexpectedPktNumErrClear_LSB 0x24
585  #define QIB_7220_ErrClear_SendUnexpectedPktNumErrClear_RMASK 0x1
586  #define QIB_7220_ErrClear_SendPioArmLaunchErrClear_LSB 0x23
587  #define QIB_7220_ErrClear_SendPioArmLaunchErrClear_RMASK 0x1
588  #define QIB_7220_ErrClear_SendDroppedDataPktErrClear_LSB 0x22
589  #define QIB_7220_ErrClear_SendDroppedDataPktErrClear_RMASK 0x1
590  #define QIB_7220_ErrClear_SendDroppedSmpPktErrClear_LSB 0x21
591  #define QIB_7220_ErrClear_SendDroppedSmpPktErrClear_RMASK 0x1
592  #define QIB_7220_ErrClear_SendPktLenErrClear_LSB 0x20
593  #define QIB_7220_ErrClear_SendPktLenErrClear_RMASK 0x1
594  #define QIB_7220_ErrClear_SendUnderRunErrClear_LSB 0x1F
595  #define QIB_7220_ErrClear_SendUnderRunErrClear_RMASK 0x1
596  #define QIB_7220_ErrClear_SendMaxPktLenErrClear_LSB 0x1E
597  #define QIB_7220_ErrClear_SendMaxPktLenErrClear_RMASK 0x1
598  #define QIB_7220_ErrClear_SendMinPktLenErrClear_LSB 0x1D
599  #define QIB_7220_ErrClear_SendMinPktLenErrClear_RMASK 0x1
600  #define QIB_7220_ErrClear_SDmaDisabledErrClear_LSB 0x1C
601  #define QIB_7220_ErrClear_SDmaDisabledErrClear_RMASK 0x1
602  #define QIB_7220_ErrClear_SendSpecialTriggerErrClear_LSB 0x1B
603  #define QIB_7220_ErrClear_SendSpecialTriggerErrClear_RMASK 0x1
604  #define QIB_7220_ErrClear_Reserved1_LSB 0x12
605  #define QIB_7220_ErrClear_Reserved1_RMASK 0x1FF
606  #define QIB_7220_ErrClear_RcvIBLostLinkErrClear_LSB 0x11
607  #define QIB_7220_ErrClear_RcvIBLostLinkErrClear_RMASK 0x1
608  #define QIB_7220_ErrClear_RcvHdrErrClear_LSB 0x10
609  #define QIB_7220_ErrClear_RcvHdrErrClear_RMASK 0x1
610  #define QIB_7220_ErrClear_RcvHdrLenErrClear_LSB 0xF
611  #define QIB_7220_ErrClear_RcvHdrLenErrClear_RMASK 0x1
612  #define QIB_7220_ErrClear_RcvBadTidErrClear_LSB 0xE
613  #define QIB_7220_ErrClear_RcvBadTidErrClear_RMASK 0x1
614  #define QIB_7220_ErrClear_RcvHdrFullErrClear_LSB 0xD
615  #define QIB_7220_ErrClear_RcvHdrFullErrClear_RMASK 0x1
616  #define QIB_7220_ErrClear_RcvEgrFullErrClear_LSB 0xC
617  #define QIB_7220_ErrClear_RcvEgrFullErrClear_RMASK 0x1
618  #define QIB_7220_ErrClear_RcvBadVersionErrClear_LSB 0xB
619  #define QIB_7220_ErrClear_RcvBadVersionErrClear_RMASK 0x1
620  #define QIB_7220_ErrClear_RcvIBFlowErrClear_LSB 0xA
621  #define QIB_7220_ErrClear_RcvIBFlowErrClear_RMASK 0x1
622  #define QIB_7220_ErrClear_RcvEBPErrClear_LSB 0x9
623  #define QIB_7220_ErrClear_RcvEBPErrClear_RMASK 0x1
624  #define QIB_7220_ErrClear_RcvUnsupportedVLErrClear_LSB 0x8
625  #define QIB_7220_ErrClear_RcvUnsupportedVLErrClear_RMASK 0x1
626  #define QIB_7220_ErrClear_RcvUnexpectedCharErrClear_LSB 0x7
627  #define QIB_7220_ErrClear_RcvUnexpectedCharErrClear_RMASK 0x1
628  #define QIB_7220_ErrClear_RcvShortPktLenErrClear_LSB 0x6
629  #define QIB_7220_ErrClear_RcvShortPktLenErrClear_RMASK 0x1
630  #define QIB_7220_ErrClear_RcvLongPktLenErrClear_LSB 0x5
631  #define QIB_7220_ErrClear_RcvLongPktLenErrClear_RMASK 0x1
632  #define QIB_7220_ErrClear_RcvMaxPktLenErrClear_LSB 0x4
633  #define QIB_7220_ErrClear_RcvMaxPktLenErrClear_RMASK 0x1
634  #define QIB_7220_ErrClear_RcvMinPktLenErrClear_LSB 0x3
635  #define QIB_7220_ErrClear_RcvMinPktLenErrClear_RMASK 0x1
636  #define QIB_7220_ErrClear_RcvICRCErrClear_LSB 0x2
637  #define QIB_7220_ErrClear_RcvICRCErrClear_RMASK 0x1
638  #define QIB_7220_ErrClear_RcvVCRCErrClear_LSB 0x1
639  #define QIB_7220_ErrClear_RcvVCRCErrClear_RMASK 0x1
640  #define QIB_7220_ErrClear_RcvFormatErrClear_LSB 0x0
641  #define QIB_7220_ErrClear_RcvFormatErrClear_RMASK 0x1
642  
643  #define QIB_7220_HwErrMask_OFFS 0x98
644  #define QIB_7220_HwErrMask_IBCBusFromSPCParityErrMask_LSB 0x3F
645  #define QIB_7220_HwErrMask_IBCBusFromSPCParityErrMask_RMASK 0x1
646  #define QIB_7220_HwErrMask_IBCBusToSPCParityErrMask_LSB 0x3E
647  #define QIB_7220_HwErrMask_IBCBusToSPCParityErrMask_RMASK 0x1
648  #define QIB_7220_HwErrMask_Clk_uC_PLLNotLockedMask_LSB 0x3D
649  #define QIB_7220_HwErrMask_Clk_uC_PLLNotLockedMask_RMASK 0x1
650  #define QIB_7220_HwErrMask_IBSerdesPClkNotDetectMask_LSB 0x3C
651  #define QIB_7220_HwErrMask_IBSerdesPClkNotDetectMask_RMASK 0x1
652  #define QIB_7220_HwErrMask_PCIESerdesQ3PClkNotDetectMask_LSB 0x3B
653  #define QIB_7220_HwErrMask_PCIESerdesQ3PClkNotDetectMask_RMASK 0x1
654  #define QIB_7220_HwErrMask_PCIESerdesQ2PClkNotDetectMask_LSB 0x3A
655  #define QIB_7220_HwErrMask_PCIESerdesQ2PClkNotDetectMask_RMASK 0x1
656  #define QIB_7220_HwErrMask_PCIESerdesQ1PClkNotDetectMask_LSB 0x39
657  #define QIB_7220_HwErrMask_PCIESerdesQ1PClkNotDetectMask_RMASK 0x1
658  #define QIB_7220_HwErrMask_PCIESerdesQ0PClkNotDetectMask_LSB 0x38
659  #define QIB_7220_HwErrMask_PCIESerdesQ0PClkNotDetectMask_RMASK 0x1
660  #define QIB_7220_HwErrMask_Reserved_LSB 0x37
661  #define QIB_7220_HwErrMask_Reserved_RMASK 0x1
662  #define QIB_7220_HwErrMask_PowerOnBISTFailedMask_LSB 0x36
663  #define QIB_7220_HwErrMask_PowerOnBISTFailedMask_RMASK 0x1
664  #define QIB_7220_HwErrMask_Reserved1_LSB 0x33
665  #define QIB_7220_HwErrMask_Reserved1_RMASK 0x7
666  #define QIB_7220_HwErrMask_RXEMemParityErrMask_LSB 0x2C
667  #define QIB_7220_HwErrMask_RXEMemParityErrMask_RMASK 0x7F
668  #define QIB_7220_HwErrMask_TXEMemParityErrMask_LSB 0x28
669  #define QIB_7220_HwErrMask_TXEMemParityErrMask_RMASK 0xF
670  #define QIB_7220_HwErrMask_DDSRXEQMemoryParityErrMask_LSB 0x27
671  #define QIB_7220_HwErrMask_DDSRXEQMemoryParityErrMask_RMASK 0x1
672  #define QIB_7220_HwErrMask_IB_uC_MemoryParityErrMask_LSB 0x26
673  #define QIB_7220_HwErrMask_IB_uC_MemoryParityErrMask_RMASK 0x1
674  #define QIB_7220_HwErrMask_PCIEOct1_uC_MemoryParityErrMask_LSB 0x25
675  #define QIB_7220_HwErrMask_PCIEOct1_uC_MemoryParityErrMask_RMASK 0x1
676  #define QIB_7220_HwErrMask_PCIEOct0_uC_MemoryParityErrMask_LSB 0x24
677  #define QIB_7220_HwErrMask_PCIEOct0_uC_MemoryParityErrMask_RMASK 0x1
678  #define QIB_7220_HwErrMask_Reserved2_LSB 0x22
679  #define QIB_7220_HwErrMask_Reserved2_RMASK 0x3
680  #define QIB_7220_HwErrMask_PCIeBusParityErrMask_LSB 0x1F
681  #define QIB_7220_HwErrMask_PCIeBusParityErrMask_RMASK 0x7
682  #define QIB_7220_HwErrMask_PcieCplTimeoutMask_LSB 0x1E
683  #define QIB_7220_HwErrMask_PcieCplTimeoutMask_RMASK 0x1
684  #define QIB_7220_HwErrMask_PoisonedTLPMask_LSB 0x1D
685  #define QIB_7220_HwErrMask_PoisonedTLPMask_RMASK 0x1
686  #define QIB_7220_HwErrMask_SDmaMemReadErrMask_LSB 0x1C
687  #define QIB_7220_HwErrMask_SDmaMemReadErrMask_RMASK 0x1
688  #define QIB_7220_HwErrMask_Reserved3_LSB 0x8
689  #define QIB_7220_HwErrMask_Reserved3_RMASK 0xFFFFF
690  #define QIB_7220_HwErrMask_PCIeMemParityErrMask_LSB 0x0
691  #define QIB_7220_HwErrMask_PCIeMemParityErrMask_RMASK 0xFF
692  
693  #define QIB_7220_HwErrStatus_OFFS 0xA0
694  #define QIB_7220_HwErrStatus_IBCBusFromSPCParityErr_LSB 0x3F
695  #define QIB_7220_HwErrStatus_IBCBusFromSPCParityErr_RMASK 0x1
696  #define QIB_7220_HwErrStatus_IBCBusToSPCParityErr_LSB 0x3E
697  #define QIB_7220_HwErrStatus_IBCBusToSPCParityErr_RMASK 0x1
698  #define QIB_7220_HwErrStatus_Clk_uC_PLLNotLocked_LSB 0x3D
699  #define QIB_7220_HwErrStatus_Clk_uC_PLLNotLocked_RMASK 0x1
700  #define QIB_7220_HwErrStatus_IBSerdesPClkNotDetect_LSB 0x3C
701  #define QIB_7220_HwErrStatus_IBSerdesPClkNotDetect_RMASK 0x1
702  #define QIB_7220_HwErrStatus_PCIESerdesQ3PClkNotDetect_LSB 0x3B
703  #define QIB_7220_HwErrStatus_PCIESerdesQ3PClkNotDetect_RMASK 0x1
704  #define QIB_7220_HwErrStatus_PCIESerdesQ2PClkNotDetect_LSB 0x3A
705  #define QIB_7220_HwErrStatus_PCIESerdesQ2PClkNotDetect_RMASK 0x1
706  #define QIB_7220_HwErrStatus_PCIESerdesQ1PClkNotDetect_LSB 0x39
707  #define QIB_7220_HwErrStatus_PCIESerdesQ1PClkNotDetect_RMASK 0x1
708  #define QIB_7220_HwErrStatus_PCIESerdesQ0PClkNotDetect_LSB 0x38
709  #define QIB_7220_HwErrStatus_PCIESerdesQ0PClkNotDetect_RMASK 0x1
710  #define QIB_7220_HwErrStatus_Reserved_LSB 0x37
711  #define QIB_7220_HwErrStatus_Reserved_RMASK 0x1
712  #define QIB_7220_HwErrStatus_PowerOnBISTFailed_LSB 0x36
713  #define QIB_7220_HwErrStatus_PowerOnBISTFailed_RMASK 0x1
714  #define QIB_7220_HwErrStatus_Reserved1_LSB 0x33
715  #define QIB_7220_HwErrStatus_Reserved1_RMASK 0x7
716  #define QIB_7220_HwErrStatus_RXEMemParity_LSB 0x2C
717  #define QIB_7220_HwErrStatus_RXEMemParity_RMASK 0x7F
718  #define QIB_7220_HwErrStatus_TXEMemParity_LSB 0x28
719  #define QIB_7220_HwErrStatus_TXEMemParity_RMASK 0xF
720  #define QIB_7220_HwErrStatus_DDSRXEQMemoryParityErr_LSB 0x27
721  #define QIB_7220_HwErrStatus_DDSRXEQMemoryParityErr_RMASK 0x1
722  #define QIB_7220_HwErrStatus_IB_uC_MemoryParityErr_LSB 0x26
723  #define QIB_7220_HwErrStatus_IB_uC_MemoryParityErr_RMASK 0x1
724  #define QIB_7220_HwErrStatus_PCIE_uC_Oct1MemoryParityErr_LSB 0x25
725  #define QIB_7220_HwErrStatus_PCIE_uC_Oct1MemoryParityErr_RMASK 0x1
726  #define QIB_7220_HwErrStatus_PCIE_uC_Oct0MemoryParityErr_LSB 0x24
727  #define QIB_7220_HwErrStatus_PCIE_uC_Oct0MemoryParityErr_RMASK 0x1
728  #define QIB_7220_HwErrStatus_Reserved2_LSB 0x22
729  #define QIB_7220_HwErrStatus_Reserved2_RMASK 0x3
730  #define QIB_7220_HwErrStatus_PCIeBusParity_LSB 0x1F
731  #define QIB_7220_HwErrStatus_PCIeBusParity_RMASK 0x7
732  #define QIB_7220_HwErrStatus_PcieCplTimeout_LSB 0x1E
733  #define QIB_7220_HwErrStatus_PcieCplTimeout_RMASK 0x1
734  #define QIB_7220_HwErrStatus_PoisenedTLP_LSB 0x1D
735  #define QIB_7220_HwErrStatus_PoisenedTLP_RMASK 0x1
736  #define QIB_7220_HwErrStatus_SDmaMemReadErr_LSB 0x1C
737  #define QIB_7220_HwErrStatus_SDmaMemReadErr_RMASK 0x1
738  #define QIB_7220_HwErrStatus_Reserved3_LSB 0x8
739  #define QIB_7220_HwErrStatus_Reserved3_RMASK 0xFFFFF
740  #define QIB_7220_HwErrStatus_PCIeMemParity_LSB 0x0
741  #define QIB_7220_HwErrStatus_PCIeMemParity_RMASK 0xFF
742  
743  #define QIB_7220_HwErrClear_OFFS 0xA8
744  #define QIB_7220_HwErrClear_IBCBusFromSPCParityErrClear_LSB 0x3F
745  #define QIB_7220_HwErrClear_IBCBusFromSPCParityErrClear_RMASK 0x1
746  #define QIB_7220_HwErrClear_IBCBusToSPCparityErrClear_LSB 0x3E
747  #define QIB_7220_HwErrClear_IBCBusToSPCparityErrClear_RMASK 0x1
748  #define QIB_7220_HwErrClear_Clk_uC_PLLNotLockedClear_LSB 0x3D
749  #define QIB_7220_HwErrClear_Clk_uC_PLLNotLockedClear_RMASK 0x1
750  #define QIB_7220_HwErrClear_IBSerdesPClkNotDetectClear_LSB 0x3C
751  #define QIB_7220_HwErrClear_IBSerdesPClkNotDetectClear_RMASK 0x1
752  #define QIB_7220_HwErrClear_PCIESerdesQ3PClkNotDetectClear_LSB 0x3B
753  #define QIB_7220_HwErrClear_PCIESerdesQ3PClkNotDetectClear_RMASK 0x1
754  #define QIB_7220_HwErrClear_PCIESerdesQ2PClkNotDetectClear_LSB 0x3A
755  #define QIB_7220_HwErrClear_PCIESerdesQ2PClkNotDetectClear_RMASK 0x1
756  #define QIB_7220_HwErrClear_PCIESerdesQ1PClkNotDetectClear_LSB 0x39
757  #define QIB_7220_HwErrClear_PCIESerdesQ1PClkNotDetectClear_RMASK 0x1
758  #define QIB_7220_HwErrClear_PCIESerdesQ0PClkNotDetectClear_LSB 0x38
759  #define QIB_7220_HwErrClear_PCIESerdesQ0PClkNotDetectClear_RMASK 0x1
760  #define QIB_7220_HwErrClear_Reserved_LSB 0x37
761  #define QIB_7220_HwErrClear_Reserved_RMASK 0x1
762  #define QIB_7220_HwErrClear_PowerOnBISTFailedClear_LSB 0x36
763  #define QIB_7220_HwErrClear_PowerOnBISTFailedClear_RMASK 0x1
764  #define QIB_7220_HwErrClear_Reserved1_LSB 0x33
765  #define QIB_7220_HwErrClear_Reserved1_RMASK 0x7
766  #define QIB_7220_HwErrClear_RXEMemParityClear_LSB 0x2C
767  #define QIB_7220_HwErrClear_RXEMemParityClear_RMASK 0x7F
768  #define QIB_7220_HwErrClear_TXEMemParityClear_LSB 0x28
769  #define QIB_7220_HwErrClear_TXEMemParityClear_RMASK 0xF
770  #define QIB_7220_HwErrClear_DDSRXEQMemoryParityErrClear_LSB 0x27
771  #define QIB_7220_HwErrClear_DDSRXEQMemoryParityErrClear_RMASK 0x1
772  #define QIB_7220_HwErrClear_IB_uC_MemoryParityErrClear_LSB 0x26
773  #define QIB_7220_HwErrClear_IB_uC_MemoryParityErrClear_RMASK 0x1
774  #define QIB_7220_HwErrClear_PCIE_uC_Oct1MemoryParityErrClear_LSB 0x25
775  #define QIB_7220_HwErrClear_PCIE_uC_Oct1MemoryParityErrClear_RMASK 0x1
776  #define QIB_7220_HwErrClear_PCIE_uC_Oct0MemoryParityErrClear_LSB 0x24
777  #define QIB_7220_HwErrClear_PCIE_uC_Oct0MemoryParityErrClear_RMASK 0x1
778  #define QIB_7220_HwErrClear_Reserved2_LSB 0x22
779  #define QIB_7220_HwErrClear_Reserved2_RMASK 0x3
780  #define QIB_7220_HwErrClear_PCIeBusParityClr_LSB 0x1F
781  #define QIB_7220_HwErrClear_PCIeBusParityClr_RMASK 0x7
782  #define QIB_7220_HwErrClear_PcieCplTimeoutClear_LSB 0x1E
783  #define QIB_7220_HwErrClear_PcieCplTimeoutClear_RMASK 0x1
784  #define QIB_7220_HwErrClear_PoisonedTLPClear_LSB 0x1D
785  #define QIB_7220_HwErrClear_PoisonedTLPClear_RMASK 0x1
786  #define QIB_7220_HwErrClear_SDmaMemReadErrClear_LSB 0x1C
787  #define QIB_7220_HwErrClear_SDmaMemReadErrClear_RMASK 0x1
788  #define QIB_7220_HwErrClear_Reserved3_LSB 0x8
789  #define QIB_7220_HwErrClear_Reserved3_RMASK 0xFFFFF
790  #define QIB_7220_HwErrClear_PCIeMemParityClr_LSB 0x0
791  #define QIB_7220_HwErrClear_PCIeMemParityClr_RMASK 0xFF
792  
793  #define QIB_7220_HwDiagCtrl_OFFS 0xB0
794  #define QIB_7220_HwDiagCtrl_ForceIBCBusFromSPCParityErr_LSB 0x3F
795  #define QIB_7220_HwDiagCtrl_ForceIBCBusFromSPCParityErr_RMASK 0x1
796  #define QIB_7220_HwDiagCtrl_ForceIBCBusToSPCParityErr_LSB 0x3E
797  #define QIB_7220_HwDiagCtrl_ForceIBCBusToSPCParityErr_RMASK 0x1
798  #define QIB_7220_HwDiagCtrl_CounterWrEnable_LSB 0x3D
799  #define QIB_7220_HwDiagCtrl_CounterWrEnable_RMASK 0x1
800  #define QIB_7220_HwDiagCtrl_CounterDisable_LSB 0x3C
801  #define QIB_7220_HwDiagCtrl_CounterDisable_RMASK 0x1
802  #define QIB_7220_HwDiagCtrl_Reserved_LSB 0x33
803  #define QIB_7220_HwDiagCtrl_Reserved_RMASK 0x1FF
804  #define QIB_7220_HwDiagCtrl_ForceRxMemParityErr_LSB 0x2C
805  #define QIB_7220_HwDiagCtrl_ForceRxMemParityErr_RMASK 0x7F
806  #define QIB_7220_HwDiagCtrl_ForceTxMemparityErr_LSB 0x28
807  #define QIB_7220_HwDiagCtrl_ForceTxMemparityErr_RMASK 0xF
808  #define QIB_7220_HwDiagCtrl_ForceDDSRXEQMemoryParityErr_LSB 0x27
809  #define QIB_7220_HwDiagCtrl_ForceDDSRXEQMemoryParityErr_RMASK 0x1
810  #define QIB_7220_HwDiagCtrl_ForceIB_uC_MemoryParityErr_LSB 0x26
811  #define QIB_7220_HwDiagCtrl_ForceIB_uC_MemoryParityErr_RMASK 0x1
812  #define QIB_7220_HwDiagCtrl_ForcePCIE_uC_Oct1MemoryParityErr_LSB 0x25
813  #define QIB_7220_HwDiagCtrl_ForcePCIE_uC_Oct1MemoryParityErr_RMASK 0x1
814  #define QIB_7220_HwDiagCtrl_ForcePCIE_uC_Oct0MemoryParityErr_LSB 0x24
815  #define QIB_7220_HwDiagCtrl_ForcePCIE_uC_Oct0MemoryParityErr_RMASK 0x1
816  #define QIB_7220_HwDiagCtrl_Reserved1_LSB 0x23
817  #define QIB_7220_HwDiagCtrl_Reserved1_RMASK 0x1
818  #define QIB_7220_HwDiagCtrl_forcePCIeBusParity_LSB 0x1F
819  #define QIB_7220_HwDiagCtrl_forcePCIeBusParity_RMASK 0xF
820  #define QIB_7220_HwDiagCtrl_Reserved2_LSB 0x8
821  #define QIB_7220_HwDiagCtrl_Reserved2_RMASK 0x7FFFFF
822  #define QIB_7220_HwDiagCtrl_forcePCIeMemParity_LSB 0x0
823  #define QIB_7220_HwDiagCtrl_forcePCIeMemParity_RMASK 0xFF
824  
825  #define QIB_7220_REG_0000B8_OFFS 0xB8
826  
827  #define QIB_7220_IBCStatus_OFFS 0xC0
828  #define QIB_7220_IBCStatus_TxCreditOk_LSB 0x1F
829  #define QIB_7220_IBCStatus_TxCreditOk_RMASK 0x1
830  #define QIB_7220_IBCStatus_TxReady_LSB 0x1E
831  #define QIB_7220_IBCStatus_TxReady_RMASK 0x1
832  #define QIB_7220_IBCStatus_Reserved_LSB 0xE
833  #define QIB_7220_IBCStatus_Reserved_RMASK 0xFFFF
834  #define QIB_7220_IBCStatus_IBTxLaneReversed_LSB 0xD
835  #define QIB_7220_IBCStatus_IBTxLaneReversed_RMASK 0x1
836  #define QIB_7220_IBCStatus_IBRxLaneReversed_LSB 0xC
837  #define QIB_7220_IBCStatus_IBRxLaneReversed_RMASK 0x1
838  #define QIB_7220_IBCStatus_IB_SERDES_TRIM_DONE_LSB 0xB
839  #define QIB_7220_IBCStatus_IB_SERDES_TRIM_DONE_RMASK 0x1
840  #define QIB_7220_IBCStatus_DDS_RXEQ_FAIL_LSB 0xA
841  #define QIB_7220_IBCStatus_DDS_RXEQ_FAIL_RMASK 0x1
842  #define QIB_7220_IBCStatus_LinkWidthActive_LSB 0x9
843  #define QIB_7220_IBCStatus_LinkWidthActive_RMASK 0x1
844  #define QIB_7220_IBCStatus_LinkSpeedActive_LSB 0x8
845  #define QIB_7220_IBCStatus_LinkSpeedActive_RMASK 0x1
846  #define QIB_7220_IBCStatus_LinkState_LSB 0x5
847  #define QIB_7220_IBCStatus_LinkState_RMASK 0x7
848  #define QIB_7220_IBCStatus_LinkTrainingState_LSB 0x0
849  #define QIB_7220_IBCStatus_LinkTrainingState_RMASK 0x1F
850  
851  #define QIB_7220_IBCCtrl_OFFS 0xC8
852  #define QIB_7220_IBCCtrl_Loopback_LSB 0x3F
853  #define QIB_7220_IBCCtrl_Loopback_RMASK 0x1
854  #define QIB_7220_IBCCtrl_LinkDownDefaultState_LSB 0x3E
855  #define QIB_7220_IBCCtrl_LinkDownDefaultState_RMASK 0x1
856  #define QIB_7220_IBCCtrl_Reserved_LSB 0x2B
857  #define QIB_7220_IBCCtrl_Reserved_RMASK 0x7FFFF
858  #define QIB_7220_IBCCtrl_CreditScale_LSB 0x28
859  #define QIB_7220_IBCCtrl_CreditScale_RMASK 0x7
860  #define QIB_7220_IBCCtrl_OverrunThreshold_LSB 0x24
861  #define QIB_7220_IBCCtrl_OverrunThreshold_RMASK 0xF
862  #define QIB_7220_IBCCtrl_PhyerrThreshold_LSB 0x20
863  #define QIB_7220_IBCCtrl_PhyerrThreshold_RMASK 0xF
864  #define QIB_7220_IBCCtrl_MaxPktLen_LSB 0x15
865  #define QIB_7220_IBCCtrl_MaxPktLen_RMASK 0x7FF
866  #define QIB_7220_IBCCtrl_LinkCmd_LSB 0x13
867  #define QIB_7220_IBCCtrl_LinkCmd_RMASK 0x3
868  #define QIB_7220_IBCCtrl_LinkInitCmd_LSB 0x10
869  #define QIB_7220_IBCCtrl_LinkInitCmd_RMASK 0x7
870  #define QIB_7220_IBCCtrl_FlowCtrlWaterMark_LSB 0x8
871  #define QIB_7220_IBCCtrl_FlowCtrlWaterMark_RMASK 0xFF
872  #define QIB_7220_IBCCtrl_FlowCtrlPeriod_LSB 0x0
873  #define QIB_7220_IBCCtrl_FlowCtrlPeriod_RMASK 0xFF
874  
875  #define QIB_7220_EXTStatus_OFFS 0xD0
876  #define QIB_7220_EXTStatus_GPIOIn_LSB 0x30
877  #define QIB_7220_EXTStatus_GPIOIn_RMASK 0xFFFF
878  #define QIB_7220_EXTStatus_Reserved_LSB 0x20
879  #define QIB_7220_EXTStatus_Reserved_RMASK 0xFFFF
880  #define QIB_7220_EXTStatus_Reserved1_LSB 0x10
881  #define QIB_7220_EXTStatus_Reserved1_RMASK 0xFFFF
882  #define QIB_7220_EXTStatus_MemBISTDisabled_LSB 0xF
883  #define QIB_7220_EXTStatus_MemBISTDisabled_RMASK 0x1
884  #define QIB_7220_EXTStatus_MemBISTEndTest_LSB 0xE
885  #define QIB_7220_EXTStatus_MemBISTEndTest_RMASK 0x1
886  #define QIB_7220_EXTStatus_Reserved2_LSB 0x0
887  #define QIB_7220_EXTStatus_Reserved2_RMASK 0x3FFF
888  
889  #define QIB_7220_EXTCtrl_OFFS 0xD8
890  #define QIB_7220_EXTCtrl_GPIOOe_LSB 0x30
891  #define QIB_7220_EXTCtrl_GPIOOe_RMASK 0xFFFF
892  #define QIB_7220_EXTCtrl_GPIOInvert_LSB 0x20
893  #define QIB_7220_EXTCtrl_GPIOInvert_RMASK 0xFFFF
894  #define QIB_7220_EXTCtrl_Reserved_LSB 0x4
895  #define QIB_7220_EXTCtrl_Reserved_RMASK 0xFFFFFFF
896  #define QIB_7220_EXTCtrl_LEDPriPortGreenOn_LSB 0x3
897  #define QIB_7220_EXTCtrl_LEDPriPortGreenOn_RMASK 0x1
898  #define QIB_7220_EXTCtrl_LEDPriPortYellowOn_LSB 0x2
899  #define QIB_7220_EXTCtrl_LEDPriPortYellowOn_RMASK 0x1
900  #define QIB_7220_EXTCtrl_LEDGblOkGreenOn_LSB 0x1
901  #define QIB_7220_EXTCtrl_LEDGblOkGreenOn_RMASK 0x1
902  #define QIB_7220_EXTCtrl_LEDGblErrRedOff_LSB 0x0
903  #define QIB_7220_EXTCtrl_LEDGblErrRedOff_RMASK 0x1
904  
905  #define QIB_7220_GPIOOut_OFFS 0xE0
906  
907  #define QIB_7220_GPIOMask_OFFS 0xE8
908  
909  #define QIB_7220_GPIOStatus_OFFS 0xF0
910  
911  #define QIB_7220_GPIOClear_OFFS 0xF8
912  
913  #define QIB_7220_RcvCtrl_OFFS 0x100
914  #define QIB_7220_RcvCtrl_Reserved_LSB 0x27
915  #define QIB_7220_RcvCtrl_Reserved_RMASK 0x1FFFFFF
916  #define QIB_7220_RcvCtrl_RcvQPMapEnable_LSB 0x26
917  #define QIB_7220_RcvCtrl_RcvQPMapEnable_RMASK 0x1
918  #define QIB_7220_RcvCtrl_PortCfg_LSB 0x24
919  #define QIB_7220_RcvCtrl_PortCfg_RMASK 0x3
920  #define QIB_7220_RcvCtrl_TailUpd_LSB 0x23
921  #define QIB_7220_RcvCtrl_TailUpd_RMASK 0x1
922  #define QIB_7220_RcvCtrl_RcvPartitionKeyDisable_LSB 0x22
923  #define QIB_7220_RcvCtrl_RcvPartitionKeyDisable_RMASK 0x1
924  #define QIB_7220_RcvCtrl_IntrAvail_LSB 0x11
925  #define QIB_7220_RcvCtrl_IntrAvail_RMASK 0x1FFFF
926  #define QIB_7220_RcvCtrl_PortEnable_LSB 0x0
927  #define QIB_7220_RcvCtrl_PortEnable_RMASK 0x1FFFF
928  
929  #define QIB_7220_RcvBTHQP_OFFS 0x108
930  #define QIB_7220_RcvBTHQP_Reserved_LSB 0x18
931  #define QIB_7220_RcvBTHQP_Reserved_RMASK 0xFF
932  #define QIB_7220_RcvBTHQP_RcvBTHQP_LSB 0x0
933  #define QIB_7220_RcvBTHQP_RcvBTHQP_RMASK 0xFFFFFF
934  
935  #define QIB_7220_RcvHdrSize_OFFS 0x110
936  
937  #define QIB_7220_RcvHdrCnt_OFFS 0x118
938  
939  #define QIB_7220_RcvHdrEntSize_OFFS 0x120
940  
941  #define QIB_7220_RcvTIDBase_OFFS 0x128
942  
943  #define QIB_7220_RcvTIDCnt_OFFS 0x130
944  
945  #define QIB_7220_RcvEgrBase_OFFS 0x138
946  
947  #define QIB_7220_RcvEgrCnt_OFFS 0x140
948  
949  #define QIB_7220_RcvBufBase_OFFS 0x148
950  
951  #define QIB_7220_RcvBufSize_OFFS 0x150
952  
953  #define QIB_7220_RxIntMemBase_OFFS 0x158
954  
955  #define QIB_7220_RxIntMemSize_OFFS 0x160
956  
957  #define QIB_7220_RcvPartitionKey_OFFS 0x168
958  
959  #define QIB_7220_RcvQPMulticastPort_OFFS 0x170
960  #define QIB_7220_RcvQPMulticastPort_Reserved_LSB 0x5
961  #define QIB_7220_RcvQPMulticastPort_Reserved_RMASK 0x7FFFFFFFFFFFFFF
962  #define QIB_7220_RcvQPMulticastPort_RcvQpMcPort_LSB 0x0
963  #define QIB_7220_RcvQPMulticastPort_RcvQpMcPort_RMASK 0x1F
964  
965  #define QIB_7220_RcvPktLEDCnt_OFFS 0x178
966  #define QIB_7220_RcvPktLEDCnt_ONperiod_LSB 0x20
967  #define QIB_7220_RcvPktLEDCnt_ONperiod_RMASK 0xFFFFFFFF
968  #define QIB_7220_RcvPktLEDCnt_OFFperiod_LSB 0x0
969  #define QIB_7220_RcvPktLEDCnt_OFFperiod_RMASK 0xFFFFFFFF
970  
971  #define QIB_7220_IBCDDRCtrl_OFFS 0x180
972  #define QIB_7220_IBCDDRCtrl_IB_DLID_MASK_LSB 0x30
973  #define QIB_7220_IBCDDRCtrl_IB_DLID_MASK_RMASK 0xFFFF
974  #define QIB_7220_IBCDDRCtrl_IB_DLID_LSB 0x20
975  #define QIB_7220_IBCDDRCtrl_IB_DLID_RMASK 0xFFFF
976  #define QIB_7220_IBCDDRCtrl_Reserved_LSB 0x1B
977  #define QIB_7220_IBCDDRCtrl_Reserved_RMASK 0x1F
978  #define QIB_7220_IBCDDRCtrl_HRTBT_REQ_LSB 0x1A
979  #define QIB_7220_IBCDDRCtrl_HRTBT_REQ_RMASK 0x1
980  #define QIB_7220_IBCDDRCtrl_HRTBT_PORT_LSB 0x12
981  #define QIB_7220_IBCDDRCtrl_HRTBT_PORT_RMASK 0xFF
982  #define QIB_7220_IBCDDRCtrl_HRTBT_AUTO_LSB 0x11
983  #define QIB_7220_IBCDDRCtrl_HRTBT_AUTO_RMASK 0x1
984  #define QIB_7220_IBCDDRCtrl_HRTBT_ENB_LSB 0x10
985  #define QIB_7220_IBCDDRCtrl_HRTBT_ENB_RMASK 0x1
986  #define QIB_7220_IBCDDRCtrl_SD_DDS_LSB 0xC
987  #define QIB_7220_IBCDDRCtrl_SD_DDS_RMASK 0xF
988  #define QIB_7220_IBCDDRCtrl_SD_DDSV_LSB 0xB
989  #define QIB_7220_IBCDDRCtrl_SD_DDSV_RMASK 0x1
990  #define QIB_7220_IBCDDRCtrl_SD_ADD_ENB_LSB 0xA
991  #define QIB_7220_IBCDDRCtrl_SD_ADD_ENB_RMASK 0x1
992  #define QIB_7220_IBCDDRCtrl_SD_RX_EQUAL_ENABLE_LSB 0x9
993  #define QIB_7220_IBCDDRCtrl_SD_RX_EQUAL_ENABLE_RMASK 0x1
994  #define QIB_7220_IBCDDRCtrl_IB_LANE_REV_SUPPORTED_LSB 0x8
995  #define QIB_7220_IBCDDRCtrl_IB_LANE_REV_SUPPORTED_RMASK 0x1
996  #define QIB_7220_IBCDDRCtrl_IB_POLARITY_REV_SUPP_LSB 0x7
997  #define QIB_7220_IBCDDRCtrl_IB_POLARITY_REV_SUPP_RMASK 0x1
998  #define QIB_7220_IBCDDRCtrl_IB_NUM_CHANNELS_LSB 0x5
999  #define QIB_7220_IBCDDRCtrl_IB_NUM_CHANNELS_RMASK 0x3
1000  #define QIB_7220_IBCDDRCtrl_SD_SPEED_QDR_LSB 0x4
1001  #define QIB_7220_IBCDDRCtrl_SD_SPEED_QDR_RMASK 0x1
1002  #define QIB_7220_IBCDDRCtrl_SD_SPEED_DDR_LSB 0x3
1003  #define QIB_7220_IBCDDRCtrl_SD_SPEED_DDR_RMASK 0x1
1004  #define QIB_7220_IBCDDRCtrl_SD_SPEED_SDR_LSB 0x2
1005  #define QIB_7220_IBCDDRCtrl_SD_SPEED_SDR_RMASK 0x1
1006  #define QIB_7220_IBCDDRCtrl_SD_SPEED_LSB 0x1
1007  #define QIB_7220_IBCDDRCtrl_SD_SPEED_RMASK 0x1
1008  #define QIB_7220_IBCDDRCtrl_IB_ENHANCED_MODE_LSB 0x0
1009  #define QIB_7220_IBCDDRCtrl_IB_ENHANCED_MODE_RMASK 0x1
1010  
1011  #define QIB_7220_HRTBT_GUID_OFFS 0x188
1012  
1013  #define QIB_7220_IBCDDRCtrl2_OFFS 0x1A0
1014  #define QIB_7220_IBCDDRCtrl2_IB_BACK_PORCH_LSB 0x5
1015  #define QIB_7220_IBCDDRCtrl2_IB_BACK_PORCH_RMASK 0x1F
1016  #define QIB_7220_IBCDDRCtrl2_IB_FRONT_PORCH_LSB 0x0
1017  #define QIB_7220_IBCDDRCtrl2_IB_FRONT_PORCH_RMASK 0x1F
1018  
1019  #define QIB_7220_IBCDDRStatus_OFFS 0x1A8
1020  #define QIB_7220_IBCDDRStatus_heartbeat_timed_out_LSB 0x24
1021  #define QIB_7220_IBCDDRStatus_heartbeat_timed_out_RMASK 0x1
1022  #define QIB_7220_IBCDDRStatus_heartbeat_crosstalk_LSB 0x20
1023  #define QIB_7220_IBCDDRStatus_heartbeat_crosstalk_RMASK 0xF
1024  #define QIB_7220_IBCDDRStatus_RxEqLocalDevice_LSB 0x1E
1025  #define QIB_7220_IBCDDRStatus_RxEqLocalDevice_RMASK 0x3
1026  #define QIB_7220_IBCDDRStatus_ReqDDSLocalFromRmt_LSB 0x1A
1027  #define QIB_7220_IBCDDRStatus_ReqDDSLocalFromRmt_RMASK 0xF
1028  #define QIB_7220_IBCDDRStatus_LinkRoundTripLatency_LSB 0x0
1029  #define QIB_7220_IBCDDRStatus_LinkRoundTripLatency_RMASK 0x3FFFFFF
1030  
1031  #define QIB_7220_JIntReload_OFFS 0x1B0
1032  #define QIB_7220_JIntReload_J_limit_reload_LSB 0x10
1033  #define QIB_7220_JIntReload_J_limit_reload_RMASK 0xFFFF
1034  #define QIB_7220_JIntReload_J_reload_LSB 0x0
1035  #define QIB_7220_JIntReload_J_reload_RMASK 0xFFFF
1036  
1037  #define QIB_7220_IBNCModeCtrl_OFFS 0x1B8
1038  #define QIB_7220_IBNCModeCtrl_Reserved_LSB 0x1A
1039  #define QIB_7220_IBNCModeCtrl_Reserved_RMASK 0x3FFFFFFFFF
1040  #define QIB_7220_IBNCModeCtrl_TSMCode_TS2_LSB 0x11
1041  #define QIB_7220_IBNCModeCtrl_TSMCode_TS2_RMASK 0x1FF
1042  #define QIB_7220_IBNCModeCtrl_TSMCode_TS1_LSB 0x8
1043  #define QIB_7220_IBNCModeCtrl_TSMCode_TS1_RMASK 0x1FF
1044  #define QIB_7220_IBNCModeCtrl_Reserved1_LSB 0x3
1045  #define QIB_7220_IBNCModeCtrl_Reserved1_RMASK 0x1F
1046  #define QIB_7220_IBNCModeCtrl_TSMEnable_ignore_TSM_on_rx_LSB 0x2
1047  #define QIB_7220_IBNCModeCtrl_TSMEnable_ignore_TSM_on_rx_RMASK 0x1
1048  #define QIB_7220_IBNCModeCtrl_TSMEnable_send_TS2_LSB 0x1
1049  #define QIB_7220_IBNCModeCtrl_TSMEnable_send_TS2_RMASK 0x1
1050  #define QIB_7220_IBNCModeCtrl_TSMEnable_send_TS1_LSB 0x0
1051  #define QIB_7220_IBNCModeCtrl_TSMEnable_send_TS1_RMASK 0x1
1052  
1053  #define QIB_7220_SendCtrl_OFFS 0x1C0
1054  #define QIB_7220_SendCtrl_Disarm_LSB 0x1F
1055  #define QIB_7220_SendCtrl_Disarm_RMASK 0x1
1056  #define QIB_7220_SendCtrl_Reserved_LSB 0x1D
1057  #define QIB_7220_SendCtrl_Reserved_RMASK 0x3
1058  #define QIB_7220_SendCtrl_AvailUpdThld_LSB 0x18
1059  #define QIB_7220_SendCtrl_AvailUpdThld_RMASK 0x1F
1060  #define QIB_7220_SendCtrl_DisarmPIOBuf_LSB 0x10
1061  #define QIB_7220_SendCtrl_DisarmPIOBuf_RMASK 0xFF
1062  #define QIB_7220_SendCtrl_Reserved1_LSB 0xD
1063  #define QIB_7220_SendCtrl_Reserved1_RMASK 0x7
1064  #define QIB_7220_SendCtrl_SDmaHalt_LSB 0xC
1065  #define QIB_7220_SendCtrl_SDmaHalt_RMASK 0x1
1066  #define QIB_7220_SendCtrl_SDmaEnable_LSB 0xB
1067  #define QIB_7220_SendCtrl_SDmaEnable_RMASK 0x1
1068  #define QIB_7220_SendCtrl_SDmaSingleDescriptor_LSB 0xA
1069  #define QIB_7220_SendCtrl_SDmaSingleDescriptor_RMASK 0x1
1070  #define QIB_7220_SendCtrl_SDmaIntEnable_LSB 0x9
1071  #define QIB_7220_SendCtrl_SDmaIntEnable_RMASK 0x1
1072  #define QIB_7220_SendCtrl_Reserved2_LSB 0x5
1073  #define QIB_7220_SendCtrl_Reserved2_RMASK 0xF
1074  #define QIB_7220_SendCtrl_SSpecialTriggerEn_LSB 0x4
1075  #define QIB_7220_SendCtrl_SSpecialTriggerEn_RMASK 0x1
1076  #define QIB_7220_SendCtrl_SPioEnable_LSB 0x3
1077  #define QIB_7220_SendCtrl_SPioEnable_RMASK 0x1
1078  #define QIB_7220_SendCtrl_SendBufAvailUpd_LSB 0x2
1079  #define QIB_7220_SendCtrl_SendBufAvailUpd_RMASK 0x1
1080  #define QIB_7220_SendCtrl_SendIntBufAvail_LSB 0x1
1081  #define QIB_7220_SendCtrl_SendIntBufAvail_RMASK 0x1
1082  #define QIB_7220_SendCtrl_Abort_LSB 0x0
1083  #define QIB_7220_SendCtrl_Abort_RMASK 0x1
1084  
1085  #define QIB_7220_SendBufBase_OFFS 0x1C8
1086  #define QIB_7220_SendBufBase_Reserved_LSB 0x35
1087  #define QIB_7220_SendBufBase_Reserved_RMASK 0x7FF
1088  #define QIB_7220_SendBufBase_BaseAddr_LargePIO_LSB 0x20
1089  #define QIB_7220_SendBufBase_BaseAddr_LargePIO_RMASK 0x1FFFFF
1090  #define QIB_7220_SendBufBase_Reserved1_LSB 0x15
1091  #define QIB_7220_SendBufBase_Reserved1_RMASK 0x7FF
1092  #define QIB_7220_SendBufBase_BaseAddr_SmallPIO_LSB 0x0
1093  #define QIB_7220_SendBufBase_BaseAddr_SmallPIO_RMASK 0x1FFFFF
1094  
1095  #define QIB_7220_SendBufSize_OFFS 0x1D0
1096  #define QIB_7220_SendBufSize_Reserved_LSB 0x2D
1097  #define QIB_7220_SendBufSize_Reserved_RMASK 0xFFFFF
1098  #define QIB_7220_SendBufSize_Size_LargePIO_LSB 0x20
1099  #define QIB_7220_SendBufSize_Size_LargePIO_RMASK 0x1FFF
1100  #define QIB_7220_SendBufSize_Reserved1_LSB 0xC
1101  #define QIB_7220_SendBufSize_Reserved1_RMASK 0xFFFFF
1102  #define QIB_7220_SendBufSize_Size_SmallPIO_LSB 0x0
1103  #define QIB_7220_SendBufSize_Size_SmallPIO_RMASK 0xFFF
1104  
1105  #define QIB_7220_SendBufCnt_OFFS 0x1D8
1106  #define QIB_7220_SendBufCnt_Reserved_LSB 0x24
1107  #define QIB_7220_SendBufCnt_Reserved_RMASK 0xFFFFFFF
1108  #define QIB_7220_SendBufCnt_Num_LargeBuffers_LSB 0x20
1109  #define QIB_7220_SendBufCnt_Num_LargeBuffers_RMASK 0xF
1110  #define QIB_7220_SendBufCnt_Reserved1_LSB 0x9
1111  #define QIB_7220_SendBufCnt_Reserved1_RMASK 0x7FFFFF
1112  #define QIB_7220_SendBufCnt_Num_SmallBuffers_LSB 0x0
1113  #define QIB_7220_SendBufCnt_Num_SmallBuffers_RMASK 0x1FF
1114  
1115  #define QIB_7220_SendBufAvailAddr_OFFS 0x1E0
1116  #define QIB_7220_SendBufAvailAddr_SendBufAvailAddr_LSB 0x6
1117  #define QIB_7220_SendBufAvailAddr_SendBufAvailAddr_RMASK 0x3FFFFFFFF
1118  #define QIB_7220_SendBufAvailAddr_Reserved_LSB 0x0
1119  #define QIB_7220_SendBufAvailAddr_Reserved_RMASK 0x3F
1120  
1121  #define QIB_7220_TxIntMemBase_OFFS 0x1E8
1122  
1123  #define QIB_7220_TxIntMemSize_OFFS 0x1F0
1124  
1125  #define QIB_7220_SendDmaBase_OFFS 0x1F8
1126  #define QIB_7220_SendDmaBase_Reserved_LSB 0x30
1127  #define QIB_7220_SendDmaBase_Reserved_RMASK 0xFFFF
1128  #define QIB_7220_SendDmaBase_SendDmaBase_LSB 0x0
1129  #define QIB_7220_SendDmaBase_SendDmaBase_RMASK 0xFFFFFFFFFFFF
1130  
1131  #define QIB_7220_SendDmaLenGen_OFFS 0x200
1132  #define QIB_7220_SendDmaLenGen_Reserved_LSB 0x13
1133  #define QIB_7220_SendDmaLenGen_Reserved_RMASK 0x1FFFFFFFFFFF
1134  #define QIB_7220_SendDmaLenGen_Generation_LSB 0x10
1135  #define QIB_7220_SendDmaLenGen_Generation_MSB 0x12
1136  #define QIB_7220_SendDmaLenGen_Generation_RMASK 0x7
1137  #define QIB_7220_SendDmaLenGen_Length_LSB 0x0
1138  #define QIB_7220_SendDmaLenGen_Length_RMASK 0xFFFF
1139  
1140  #define QIB_7220_SendDmaTail_OFFS 0x208
1141  #define QIB_7220_SendDmaTail_Reserved_LSB 0x10
1142  #define QIB_7220_SendDmaTail_Reserved_RMASK 0xFFFFFFFFFFFF
1143  #define QIB_7220_SendDmaTail_SendDmaTail_LSB 0x0
1144  #define QIB_7220_SendDmaTail_SendDmaTail_RMASK 0xFFFF
1145  
1146  #define QIB_7220_SendDmaHead_OFFS 0x210
1147  #define QIB_7220_SendDmaHead_Reserved_LSB 0x30
1148  #define QIB_7220_SendDmaHead_Reserved_RMASK 0xFFFF
1149  #define QIB_7220_SendDmaHead_InternalSendDmaHead_LSB 0x20
1150  #define QIB_7220_SendDmaHead_InternalSendDmaHead_RMASK 0xFFFF
1151  #define QIB_7220_SendDmaHead_Reserved1_LSB 0x10
1152  #define QIB_7220_SendDmaHead_Reserved1_RMASK 0xFFFF
1153  #define QIB_7220_SendDmaHead_SendDmaHead_LSB 0x0
1154  #define QIB_7220_SendDmaHead_SendDmaHead_RMASK 0xFFFF
1155  
1156  #define QIB_7220_SendDmaHeadAddr_OFFS 0x218
1157  #define QIB_7220_SendDmaHeadAddr_Reserved_LSB 0x30
1158  #define QIB_7220_SendDmaHeadAddr_Reserved_RMASK 0xFFFF
1159  #define QIB_7220_SendDmaHeadAddr_SendDmaHeadAddr_LSB 0x0
1160  #define QIB_7220_SendDmaHeadAddr_SendDmaHeadAddr_RMASK 0xFFFFFFFFFFFF
1161  
1162  #define QIB_7220_SendDmaBufMask0_OFFS 0x220
1163  #define QIB_7220_SendDmaBufMask0_BufMask_63_0_LSB 0x0
1164  #define QIB_7220_SendDmaBufMask0_BufMask_63_0_RMASK 0x0
1165  
1166  #define QIB_7220_SendDmaStatus_OFFS 0x238
1167  #define QIB_7220_SendDmaStatus_ScoreBoardDrainInProg_LSB 0x3F
1168  #define QIB_7220_SendDmaStatus_ScoreBoardDrainInProg_RMASK 0x1
1169  #define QIB_7220_SendDmaStatus_AbortInProg_LSB 0x3E
1170  #define QIB_7220_SendDmaStatus_AbortInProg_RMASK 0x1
1171  #define QIB_7220_SendDmaStatus_InternalSDmaEnable_LSB 0x3D
1172  #define QIB_7220_SendDmaStatus_InternalSDmaEnable_RMASK 0x1
1173  #define QIB_7220_SendDmaStatus_ScbDescIndex_13_0_LSB 0x2F
1174  #define QIB_7220_SendDmaStatus_ScbDescIndex_13_0_RMASK 0x3FFF
1175  #define QIB_7220_SendDmaStatus_RpyLowAddr_6_0_LSB 0x28
1176  #define QIB_7220_SendDmaStatus_RpyLowAddr_6_0_RMASK 0x7F
1177  #define QIB_7220_SendDmaStatus_RpyTag_7_0_LSB 0x20
1178  #define QIB_7220_SendDmaStatus_RpyTag_7_0_RMASK 0xFF
1179  #define QIB_7220_SendDmaStatus_ScbFull_LSB 0x1F
1180  #define QIB_7220_SendDmaStatus_ScbFull_RMASK 0x1
1181  #define QIB_7220_SendDmaStatus_ScbEmpty_LSB 0x1E
1182  #define QIB_7220_SendDmaStatus_ScbEmpty_RMASK 0x1
1183  #define QIB_7220_SendDmaStatus_ScbEntryValid_LSB 0x1D
1184  #define QIB_7220_SendDmaStatus_ScbEntryValid_RMASK 0x1
1185  #define QIB_7220_SendDmaStatus_ScbFetchDescFlag_LSB 0x1C
1186  #define QIB_7220_SendDmaStatus_ScbFetchDescFlag_RMASK 0x1
1187  #define QIB_7220_SendDmaStatus_SplFifoReadyToGo_LSB 0x1B
1188  #define QIB_7220_SendDmaStatus_SplFifoReadyToGo_RMASK 0x1
1189  #define QIB_7220_SendDmaStatus_SplFifoDisarmed_LSB 0x1A
1190  #define QIB_7220_SendDmaStatus_SplFifoDisarmed_RMASK 0x1
1191  #define QIB_7220_SendDmaStatus_SplFifoEmpty_LSB 0x19
1192  #define QIB_7220_SendDmaStatus_SplFifoEmpty_RMASK 0x1
1193  #define QIB_7220_SendDmaStatus_SplFifoFull_LSB 0x18
1194  #define QIB_7220_SendDmaStatus_SplFifoFull_RMASK 0x1
1195  #define QIB_7220_SendDmaStatus_SplFifoBufNum_LSB 0x10
1196  #define QIB_7220_SendDmaStatus_SplFifoBufNum_RMASK 0xFF
1197  #define QIB_7220_SendDmaStatus_SplFifoDescIndex_LSB 0x0
1198  #define QIB_7220_SendDmaStatus_SplFifoDescIndex_RMASK 0xFFFF
1199  
1200  #define QIB_7220_SendBufErr0_OFFS 0x240
1201  #define QIB_7220_SendBufErr0_SendBufErr_63_0_LSB 0x0
1202  #define QIB_7220_SendBufErr0_SendBufErr_63_0_RMASK 0x0
1203  
1204  #define QIB_7220_RcvHdrAddr0_OFFS 0x270
1205  #define QIB_7220_RcvHdrAddr0_RcvHdrAddr0_LSB 0x2
1206  #define QIB_7220_RcvHdrAddr0_RcvHdrAddr0_RMASK 0x3FFFFFFFFF
1207  #define QIB_7220_RcvHdrAddr0_Reserved_LSB 0x0
1208  #define QIB_7220_RcvHdrAddr0_Reserved_RMASK 0x3
1209  
1210  #define QIB_7220_RcvHdrTailAddr0_OFFS 0x300
1211  #define QIB_7220_RcvHdrTailAddr0_RcvHdrTailAddr0_LSB 0x2
1212  #define QIB_7220_RcvHdrTailAddr0_RcvHdrTailAddr0_RMASK 0x3FFFFFFFFF
1213  #define QIB_7220_RcvHdrTailAddr0_Reserved_LSB 0x0
1214  #define QIB_7220_RcvHdrTailAddr0_Reserved_RMASK 0x3
1215  
1216  #define QIB_7220_ibsd_epb_access_ctrl_OFFS 0x3C0
1217  #define QIB_7220_ibsd_epb_access_ctrl_sw_ib_epb_req_granted_LSB 0x8
1218  #define QIB_7220_ibsd_epb_access_ctrl_sw_ib_epb_req_granted_RMASK 0x1
1219  #define QIB_7220_ibsd_epb_access_ctrl_Reserved_LSB 0x1
1220  #define QIB_7220_ibsd_epb_access_ctrl_Reserved_RMASK 0x7F
1221  #define QIB_7220_ibsd_epb_access_ctrl_sw_ib_epb_req_LSB 0x0
1222  #define QIB_7220_ibsd_epb_access_ctrl_sw_ib_epb_req_RMASK 0x1
1223  
1224  #define QIB_7220_ibsd_epb_transaction_reg_OFFS 0x3C8
1225  #define QIB_7220_ibsd_epb_transaction_reg_ib_epb_rdy_LSB 0x1F
1226  #define QIB_7220_ibsd_epb_transaction_reg_ib_epb_rdy_RMASK 0x1
1227  #define QIB_7220_ibsd_epb_transaction_reg_ib_epb_req_error_LSB 0x1E
1228  #define QIB_7220_ibsd_epb_transaction_reg_ib_epb_req_error_RMASK 0x1
1229  #define QIB_7220_ibsd_epb_transaction_reg_Reserved_LSB 0x1D
1230  #define QIB_7220_ibsd_epb_transaction_reg_Reserved_RMASK 0x1
1231  #define QIB_7220_ibsd_epb_transaction_reg_mem_data_parity_LSB 0x1C
1232  #define QIB_7220_ibsd_epb_transaction_reg_mem_data_parity_RMASK 0x1
1233  #define QIB_7220_ibsd_epb_transaction_reg_Reserved1_LSB 0x1B
1234  #define QIB_7220_ibsd_epb_transaction_reg_Reserved1_RMASK 0x1
1235  #define QIB_7220_ibsd_epb_transaction_reg_ib_epb_cs_LSB 0x19
1236  #define QIB_7220_ibsd_epb_transaction_reg_ib_epb_cs_RMASK 0x3
1237  #define QIB_7220_ibsd_epb_transaction_reg_ib_epb_read_write_LSB 0x18
1238  #define QIB_7220_ibsd_epb_transaction_reg_ib_epb_read_write_RMASK 0x1
1239  #define QIB_7220_ibsd_epb_transaction_reg_Reserved2_LSB 0x17
1240  #define QIB_7220_ibsd_epb_transaction_reg_Reserved2_RMASK 0x1
1241  #define QIB_7220_ibsd_epb_transaction_reg_ib_epb_address_LSB 0x8
1242  #define QIB_7220_ibsd_epb_transaction_reg_ib_epb_address_RMASK 0x7FFF
1243  #define QIB_7220_ibsd_epb_transaction_reg_ib_epb_data_LSB 0x0
1244  #define QIB_7220_ibsd_epb_transaction_reg_ib_epb_data_RMASK 0xFF
1245  
1246  #define QIB_7220_XGXSCfg_OFFS 0x3D8
1247  #define QIB_7220_XGXSCfg_sel_link_down_for_fctrl_lane_sync_reset_LSB 0x3F
1248  #define QIB_7220_XGXSCfg_sel_link_down_for_fctrl_lane_sync_reset_RMASK 0x1
1249  #define QIB_7220_XGXSCfg_Reserved_LSB 0x13
1250  #define QIB_7220_XGXSCfg_Reserved_RMASK 0xFFFFFFFFFFF
1251  #define QIB_7220_XGXSCfg_link_sync_mask_LSB 0x9
1252  #define QIB_7220_XGXSCfg_link_sync_mask_RMASK 0x3FF
1253  #define QIB_7220_XGXSCfg_Reserved1_LSB 0x3
1254  #define QIB_7220_XGXSCfg_Reserved1_RMASK 0x3F
1255  #define QIB_7220_XGXSCfg_xcv_reset_LSB 0x2
1256  #define QIB_7220_XGXSCfg_xcv_reset_RMASK 0x1
1257  #define QIB_7220_XGXSCfg_Reserved2_LSB 0x1
1258  #define QIB_7220_XGXSCfg_Reserved2_RMASK 0x1
1259  #define QIB_7220_XGXSCfg_tx_rx_reset_LSB 0x0
1260  #define QIB_7220_XGXSCfg_tx_rx_reset_RMASK 0x1
1261  
1262  #define QIB_7220_IBSerDesCtrl_OFFS 0x3E0
1263  #define QIB_7220_IBSerDesCtrl_Reserved_LSB 0x2D
1264  #define QIB_7220_IBSerDesCtrl_Reserved_RMASK 0x7FFFF
1265  #define QIB_7220_IBSerDesCtrl_INT_uC_LSB 0x2C
1266  #define QIB_7220_IBSerDesCtrl_INT_uC_RMASK 0x1
1267  #define QIB_7220_IBSerDesCtrl_CKSEL_uC_LSB 0x2A
1268  #define QIB_7220_IBSerDesCtrl_CKSEL_uC_RMASK 0x3
1269  #define QIB_7220_IBSerDesCtrl_PLLN_LSB 0x28
1270  #define QIB_7220_IBSerDesCtrl_PLLN_RMASK 0x3
1271  #define QIB_7220_IBSerDesCtrl_PLLM_LSB 0x25
1272  #define QIB_7220_IBSerDesCtrl_PLLM_RMASK 0x7
1273  #define QIB_7220_IBSerDesCtrl_TXOBPD_LSB 0x24
1274  #define QIB_7220_IBSerDesCtrl_TXOBPD_RMASK 0x1
1275  #define QIB_7220_IBSerDesCtrl_TWC_LSB 0x23
1276  #define QIB_7220_IBSerDesCtrl_TWC_RMASK 0x1
1277  #define QIB_7220_IBSerDesCtrl_RXIDLE_LSB 0x22
1278  #define QIB_7220_IBSerDesCtrl_RXIDLE_RMASK 0x1
1279  #define QIB_7220_IBSerDesCtrl_RXINV_LSB 0x21
1280  #define QIB_7220_IBSerDesCtrl_RXINV_RMASK 0x1
1281  #define QIB_7220_IBSerDesCtrl_TXINV_LSB 0x20
1282  #define QIB_7220_IBSerDesCtrl_TXINV_RMASK 0x1
1283  #define QIB_7220_IBSerDesCtrl_Reserved1_LSB 0x12
1284  #define QIB_7220_IBSerDesCtrl_Reserved1_RMASK 0x3FFF
1285  #define QIB_7220_IBSerDesCtrl_NumSerDesRegsToWrForRXEQ_LSB 0xD
1286  #define QIB_7220_IBSerDesCtrl_NumSerDesRegsToWrForRXEQ_RMASK 0x1F
1287  #define QIB_7220_IBSerDesCtrl_NumSerDesRegsToWrForDDS_LSB 0x8
1288  #define QIB_7220_IBSerDesCtrl_NumSerDesRegsToWrForDDS_RMASK 0x1F
1289  #define QIB_7220_IBSerDesCtrl_Reserved2_LSB 0x1
1290  #define QIB_7220_IBSerDesCtrl_Reserved2_RMASK 0x7F
1291  #define QIB_7220_IBSerDesCtrl_ResetIB_uC_Core_LSB 0x0
1292  #define QIB_7220_IBSerDesCtrl_ResetIB_uC_Core_RMASK 0x1
1293  
1294  #define QIB_7220_pciesd_epb_access_ctrl_OFFS 0x400
1295  #define QIB_7220_pciesd_epb_access_ctrl_sw_pcie_epb_req_granted_LSB 0x8
1296  #define QIB_7220_pciesd_epb_access_ctrl_sw_pcie_epb_req_granted_RMASK 0x1
1297  #define QIB_7220_pciesd_epb_access_ctrl_Reserved_LSB 0x3
1298  #define QIB_7220_pciesd_epb_access_ctrl_Reserved_RMASK 0x1F
1299  #define QIB_7220_pciesd_epb_access_ctrl_sw_pcieepb_star_en_LSB 0x1
1300  #define QIB_7220_pciesd_epb_access_ctrl_sw_pcieepb_star_en_RMASK 0x3
1301  #define QIB_7220_pciesd_epb_access_ctrl_sw_pcie_epb_req_LSB 0x0
1302  #define QIB_7220_pciesd_epb_access_ctrl_sw_pcie_epb_req_RMASK 0x1
1303  
1304  #define QIB_7220_pciesd_epb_transaction_reg_OFFS 0x408
1305  #define QIB_7220_pciesd_epb_transaction_reg_pcie_epb_rdy_LSB 0x1F
1306  #define QIB_7220_pciesd_epb_transaction_reg_pcie_epb_rdy_RMASK 0x1
1307  #define QIB_7220_pciesd_epb_transaction_reg_pcie_epb_req_error_LSB 0x1E
1308  #define QIB_7220_pciesd_epb_transaction_reg_pcie_epb_req_error_RMASK 0x1
1309  #define QIB_7220_pciesd_epb_transaction_reg_Reserved_LSB 0x1D
1310  #define QIB_7220_pciesd_epb_transaction_reg_Reserved_RMASK 0x1
1311  #define QIB_7220_pciesd_epb_transaction_reg_mem_data_parity_LSB 0x1C
1312  #define QIB_7220_pciesd_epb_transaction_reg_mem_data_parity_RMASK 0x1
1313  #define QIB_7220_pciesd_epb_transaction_reg_pcie_epb_cs_LSB 0x19
1314  #define QIB_7220_pciesd_epb_transaction_reg_pcie_epb_cs_RMASK 0x7
1315  #define QIB_7220_pciesd_epb_transaction_reg_pcie_epb_read_write_LSB 0x18
1316  #define QIB_7220_pciesd_epb_transaction_reg_pcie_epb_read_write_RMASK 0x1
1317  #define QIB_7220_pciesd_epb_transaction_reg_Reserved1_LSB 0x17
1318  #define QIB_7220_pciesd_epb_transaction_reg_Reserved1_RMASK 0x1
1319  #define QIB_7220_pciesd_epb_transaction_reg_pcie_epb_address_LSB 0x8
1320  #define QIB_7220_pciesd_epb_transaction_reg_pcie_epb_address_RMASK 0x7FFF
1321  #define QIB_7220_pciesd_epb_transaction_reg_pcie_epb_data_LSB 0x0
1322  #define QIB_7220_pciesd_epb_transaction_reg_pcie_epb_data_RMASK 0xFF
1323  
1324  #define QIB_7220_SerDes_DDSRXEQ0_OFFS 0x500
1325  #define QIB_7220_SerDes_DDSRXEQ0_reg_addr_LSB 0x4
1326  #define QIB_7220_SerDes_DDSRXEQ0_reg_addr_RMASK 0x3F
1327  #define QIB_7220_SerDes_DDSRXEQ0_element_num_LSB 0x0
1328  #define QIB_7220_SerDes_DDSRXEQ0_element_num_RMASK 0xF
1329  
1330  #define QIB_7220_LBIntCnt_OFFS 0x13000
1331  
1332  #define QIB_7220_LBFlowStallCnt_OFFS 0x13008
1333  
1334  #define QIB_7220_TxSDmaDescCnt_OFFS 0x13010
1335  
1336  #define QIB_7220_TxUnsupVLErrCnt_OFFS 0x13018
1337  
1338  #define QIB_7220_TxDataPktCnt_OFFS 0x13020
1339  
1340  #define QIB_7220_TxFlowPktCnt_OFFS 0x13028
1341  
1342  #define QIB_7220_TxDwordCnt_OFFS 0x13030
1343  
1344  #define QIB_7220_TxLenErrCnt_OFFS 0x13038
1345  
1346  #define QIB_7220_TxMaxMinLenErrCnt_OFFS 0x13040
1347  
1348  #define QIB_7220_TxUnderrunCnt_OFFS 0x13048
1349  
1350  #define QIB_7220_TxFlowStallCnt_OFFS 0x13050
1351  
1352  #define QIB_7220_TxDroppedPktCnt_OFFS 0x13058
1353  
1354  #define QIB_7220_RxDroppedPktCnt_OFFS 0x13060
1355  
1356  #define QIB_7220_RxDataPktCnt_OFFS 0x13068
1357  
1358  #define QIB_7220_RxFlowPktCnt_OFFS 0x13070
1359  
1360  #define QIB_7220_RxDwordCnt_OFFS 0x13078
1361  
1362  #define QIB_7220_RxLenErrCnt_OFFS 0x13080
1363  
1364  #define QIB_7220_RxMaxMinLenErrCnt_OFFS 0x13088
1365  
1366  #define QIB_7220_RxICRCErrCnt_OFFS 0x13090
1367  
1368  #define QIB_7220_RxVCRCErrCnt_OFFS 0x13098
1369  
1370  #define QIB_7220_RxFlowCtrlViolCnt_OFFS 0x130A0
1371  
1372  #define QIB_7220_RxVersionErrCnt_OFFS 0x130A8
1373  
1374  #define QIB_7220_RxLinkMalformCnt_OFFS 0x130B0
1375  
1376  #define QIB_7220_RxEBPCnt_OFFS 0x130B8
1377  
1378  #define QIB_7220_RxLPCRCErrCnt_OFFS 0x130C0
1379  
1380  #define QIB_7220_RxBufOvflCnt_OFFS 0x130C8
1381  
1382  #define QIB_7220_RxTIDFullErrCnt_OFFS 0x130D0
1383  
1384  #define QIB_7220_RxTIDValidErrCnt_OFFS 0x130D8
1385  
1386  #define QIB_7220_RxPKeyMismatchCnt_OFFS 0x130E0
1387  
1388  #define QIB_7220_RxP0HdrEgrOvflCnt_OFFS 0x130E8
1389  
1390  #define QIB_7220_IBStatusChangeCnt_OFFS 0x13170
1391  
1392  #define QIB_7220_IBLinkErrRecoveryCnt_OFFS 0x13178
1393  
1394  #define QIB_7220_IBLinkDownedCnt_OFFS 0x13180
1395  
1396  #define QIB_7220_IBSymbolErrCnt_OFFS 0x13188
1397  
1398  #define QIB_7220_RxVL15DroppedPktCnt_OFFS 0x13190
1399  
1400  #define QIB_7220_RxOtherLocalPhyErrCnt_OFFS 0x13198
1401  
1402  #define QIB_7220_PcieRetryBufDiagQwordCnt_OFFS 0x131A0
1403  
1404  #define QIB_7220_ExcessBufferOvflCnt_OFFS 0x131A8
1405  
1406  #define QIB_7220_LocalLinkIntegrityErrCnt_OFFS 0x131B0
1407  
1408  #define QIB_7220_RxVlErrCnt_OFFS 0x131B8
1409  
1410  #define QIB_7220_RxDlidFltrCnt_OFFS 0x131C0
1411  
1412  #define QIB_7220_CNT_0131C8_OFFS 0x131C8
1413  
1414  #define QIB_7220_PSStat_OFFS 0x13200
1415  
1416  #define QIB_7220_PSStart_OFFS 0x13208
1417  
1418  #define QIB_7220_PSInterval_OFFS 0x13210
1419  
1420  #define QIB_7220_PSRcvDataCount_OFFS 0x13218
1421  
1422  #define QIB_7220_PSRcvPktsCount_OFFS 0x13220
1423  
1424  #define QIB_7220_PSXmitDataCount_OFFS 0x13228
1425  
1426  #define QIB_7220_PSXmitPktsCount_OFFS 0x13230
1427  
1428  #define QIB_7220_PSXmitWaitCount_OFFS 0x13238
1429  
1430  #define QIB_7220_CNT_013240_OFFS 0x13240
1431  
1432  #define QIB_7220_RcvEgrArray_OFFS 0x14000
1433  
1434  #define QIB_7220_MEM_038000_OFFS 0x38000
1435  
1436  #define QIB_7220_RcvTIDArray0_OFFS 0x53000
1437  
1438  #define QIB_7220_PIOLaunchFIFO_OFFS 0x64000
1439  
1440  #define QIB_7220_MEM_064480_OFFS 0x64480
1441  
1442  #define QIB_7220_SendPIOpbcCache_OFFS 0x64800
1443  
1444  #define QIB_7220_MEM_064C80_OFFS 0x64C80
1445  
1446  #define QIB_7220_PreLaunchFIFO_OFFS 0x65000
1447  
1448  #define QIB_7220_MEM_065080_OFFS 0x65080
1449  
1450  #define QIB_7220_ScoreBoard_OFFS 0x65400
1451  
1452  #define QIB_7220_MEM_065440_OFFS 0x65440
1453  
1454  #define QIB_7220_DescriptorFIFO_OFFS 0x65800
1455  
1456  #define QIB_7220_MEM_065880_OFFS 0x65880
1457  
1458  #define QIB_7220_RcvBuf1_OFFS 0x72000
1459  
1460  #define QIB_7220_MEM_074800_OFFS 0x74800
1461  
1462  #define QIB_7220_RcvBuf2_OFFS 0x75000
1463  
1464  #define QIB_7220_MEM_076400_OFFS 0x76400
1465  
1466  #define QIB_7220_RcvFlags_OFFS 0x77000
1467  
1468  #define QIB_7220_MEM_078400_OFFS 0x78400
1469  
1470  #define QIB_7220_RcvLookupBuf1_OFFS 0x79000
1471  
1472  #define QIB_7220_MEM_07A400_OFFS 0x7A400
1473  
1474  #define QIB_7220_RcvDMADatBuf_OFFS 0x7B000
1475  
1476  #define QIB_7220_RcvDMAHdrBuf_OFFS 0x7B800
1477  
1478  #define QIB_7220_MiscRXEIntMem_OFFS 0x7C000
1479  
1480  #define QIB_7220_MEM_07D400_OFFS 0x7D400
1481  
1482  #define QIB_7220_PCIERcvBuf_OFFS 0x80000
1483  
1484  #define QIB_7220_PCIERetryBuf_OFFS 0x84000
1485  
1486  #define QIB_7220_PCIERcvBufRdToWrAddr_OFFS 0x88000
1487  
1488  #define QIB_7220_PCIECplBuf_OFFS 0x90000
1489  
1490  #define QIB_7220_IBSerDesMappTable_OFFS 0x94000
1491  
1492  #define QIB_7220_MEM_095000_OFFS 0x95000
1493  
1494  #define QIB_7220_SendBuf0_MA_OFFS 0x100000
1495  
1496  #define QIB_7220_MEM_1A0000_OFFS 0x1A0000
1497