xref: /freebsd/tools/tools/cxgbtool/reg_defs_t3c.c (revision 42b388439bd3795e09258c57a74ce9eec3651c7b)
1 /*
2  */
3 
4 /* This file is automatically generated --- do not edit */
5 
6 struct reg_info t3c_sge3_regs[] = {
7 	{ "SG_CONTROL", 0x0, 0 },
8 		{ "CongMode", 29, 1 },
9 		{ "TnlFLMode", 28, 1 },
10 		{ "FatlPerrEn", 27, 1 },
11 		{ "UrgTnl", 26, 1 },
12 		{ "NewNotify", 25, 1 },
13 		{ "AvoidCqOvfl", 24, 1 },
14 		{ "OptOneIntMultQ", 23, 1 },
15 		{ "CQCrdtCtrl", 22, 1 },
16 		{ "EgrEnUpBp", 21, 1 },
17 		{ "DropPkt", 20, 1 },
18 		{ "EgrGenCtrl", 19, 1 },
19 		{ "UserSpaceSize", 14, 5 },
20 		{ "HostPageSize", 11, 3 },
21 		{ "PCIRelax", 10, 1 },
22 		{ "FLMode", 9, 1 },
23 		{ "PktShift", 6, 3 },
24 		{ "OneIntMultQ", 5, 1 },
25 		{ "FLPickAvail", 4, 1 },
26 		{ "BigEndianEgress", 3, 1 },
27 		{ "BigEndianIngress", 2, 1 },
28 		{ "IscsiCoalescing", 1, 1 },
29 		{ "GlobalEnable", 0, 1 },
30 	{ "SG_KDOORBELL", 0x4, 0 },
31 		{ "SelEgrCntx", 31, 1 },
32 		{ "EgrCntx", 0, 16 },
33 	{ "SG_GTS", 0x8, 0 },
34 		{ "RspQ", 29, 3 },
35 		{ "NewTimer", 16, 13 },
36 		{ "NewIndex", 0, 16 },
37 	{ "SG_CONTEXT_CMD", 0xc, 0 },
38 		{ "Opcode", 28, 4 },
39 		{ "Busy", 27, 1 },
40 		{ "CQ_credit", 20, 7 },
41 		{ "CQ", 19, 1 },
42 		{ "RspQ", 18, 1 },
43 		{ "Egress", 17, 1 },
44 		{ "FreeList", 16, 1 },
45 		{ "Context", 0, 16 },
46 	{ "SG_CONTEXT_DATA0", 0x10, 0 },
47 	{ "SG_CONTEXT_DATA1", 0x14, 0 },
48 	{ "SG_CONTEXT_DATA2", 0x18, 0 },
49 	{ "SG_CONTEXT_DATA3", 0x1c, 0 },
50 	{ "SG_CONTEXT_MASK0", 0x20, 0 },
51 	{ "SG_CONTEXT_MASK1", 0x24, 0 },
52 	{ "SG_CONTEXT_MASK2", 0x28, 0 },
53 	{ "SG_CONTEXT_MASK3", 0x2c, 0 },
54 	{ "SG_RSPQ_CREDIT_RETURN", 0x30, 0 },
55 		{ "RspQ", 29, 3 },
56 		{ "Data", 0, 16 },
57 	{ "SG_DATA_INTR", 0x34, 0 },
58 		{ "ErrIntr", 31, 1 },
59 		{ "DataIntr", 0, 8 },
60 	{ "SG_HI_DRB_HI_THRSH", 0x38, 0 },
61 		{ "HiDrbHiThrsh", 0, 10 },
62 	{ "SG_HI_DRB_LO_THRSH", 0x3c, 0 },
63 		{ "HiDrbLoThrsh", 0, 10 },
64 	{ "SG_LO_DRB_HI_THRSH", 0x40, 0 },
65 		{ "LoDrbHiThrsh", 0, 10 },
66 	{ "SG_LO_DRB_LO_THRSH", 0x44, 0 },
67 		{ "LoDrbLoThrsh", 0, 10 },
68 	{ "SG_ONE_INT_MULT_Q_COALESCING_TIMER", 0x48, 0 },
69 	{ "SG_RSPQ_FL_STATUS", 0x4c, 0 },
70 		{ "RspQ0Starved", 0, 1 },
71 		{ "RspQ1Starved", 1, 1 },
72 		{ "RspQ2Starved", 2, 1 },
73 		{ "RspQ3Starved", 3, 1 },
74 		{ "RspQ4Starved", 4, 1 },
75 		{ "RspQ5Starved", 5, 1 },
76 		{ "RspQ6Starved", 6, 1 },
77 		{ "RspQ7Starved", 7, 1 },
78 		{ "RspQ0Disabled", 8, 1 },
79 		{ "RspQ1Disabled", 9, 1 },
80 		{ "RspQ2Disabled", 10, 1 },
81 		{ "RspQ3Disabled", 11, 1 },
82 		{ "RspQ4Disabled", 12, 1 },
83 		{ "RspQ5Disabled", 13, 1 },
84 		{ "RspQ6Disabled", 14, 1 },
85 		{ "RspQ7Disabled", 15, 1 },
86 		{ "FL0Empty", 16, 1 },
87 		{ "FL1Empty", 17, 1 },
88 		{ "FL2Empty", 18, 1 },
89 		{ "FL3Empty", 19, 1 },
90 		{ "FL4Empty", 20, 1 },
91 		{ "FL5Empty", 21, 1 },
92 		{ "FL6Empty", 22, 1 },
93 		{ "FL7Empty", 23, 1 },
94 		{ "FL8Empty", 24, 1 },
95 		{ "FL9Empty", 25, 1 },
96 		{ "FL10Empty", 26, 1 },
97 		{ "FL11Empty", 27, 1 },
98 		{ "FL12Empty", 28, 1 },
99 		{ "FL13Empty", 29, 1 },
100 		{ "FL14Empty", 30, 1 },
101 		{ "FL15Empty", 31, 1 },
102 	{ "SG_EGR_PRI_CNT", 0x50, 0 },
103 		{ "EgrErrOpCode", 24, 8 },
104 		{ "EgrHiOpCode", 16, 8 },
105 		{ "EgrLoOpCode", 8, 8 },
106 		{ "EgrPriCnt", 0, 5 },
107 	{ "SG_EGR_RCQ_DRB_THRSH", 0x54, 0 },
108 		{ "HiRcqDrbThrsh", 16, 11 },
109 		{ "LoRcqDrbThrsh", 0, 11 },
110 	{ "SG_EGR_CNTX_BADDR", 0x58, 0 },
111 		{ "EgrCntxBAddr", 5, 27 },
112 	{ "SG_INT_CAUSE", 0x5c, 0 },
113 		{ "HiRcqParityError", 31, 1 },
114 		{ "LoRcqParityError", 30, 1 },
115 		{ "HiDrbParityError", 29, 1 },
116 		{ "LoDrbParityError", 28, 1 },
117 		{ "FlParityError", 22, 6 },
118 		{ "ItParityError", 20, 2 },
119 		{ "IrParityError", 19, 1 },
120 		{ "RcParityError", 18, 1 },
121 		{ "OcParityError", 17, 1 },
122 		{ "CpParityError", 16, 1 },
123 		{ "R_Req_FramingError", 15, 1 },
124 		{ "UC_Req_FramingError", 14, 1 },
125 		{ "HiCtlDrbDropErr", 13, 1 },
126 		{ "LoCtlDrbDropErr", 12, 1 },
127 		{ "HiPioDrbDropErr", 11, 1 },
128 		{ "LoPioDrbDropErr", 10, 1 },
129 		{ "HiCrdtUndFlowErr", 9, 1 },
130 		{ "LoCrdtUndFlowErr", 8, 1 },
131 		{ "HiPriorityDBFull", 7, 1 },
132 		{ "HiPriorityDBEmpty", 6, 1 },
133 		{ "LoPriorityDBFull", 5, 1 },
134 		{ "LoPriorityDBEmpty", 4, 1 },
135 		{ "RspQDisabled", 3, 1 },
136 		{ "RspQCreditOverfow", 2, 1 },
137 		{ "FlEmpty", 1, 1 },
138 		{ "RspQStarve", 0, 1 },
139 	{ "SG_INT_ENABLE", 0x60, 0 },
140 		{ "HiRcqParityError", 31, 1 },
141 		{ "LoRcqParityError", 30, 1 },
142 		{ "HiDrbParityError", 29, 1 },
143 		{ "LoDrbParityError", 28, 1 },
144 		{ "FlParityError", 22, 6 },
145 		{ "ItParityError", 20, 2 },
146 		{ "IrParityError", 19, 1 },
147 		{ "RcParityError", 18, 1 },
148 		{ "OcParityError", 17, 1 },
149 		{ "CpParityError", 16, 1 },
150 		{ "R_Req_FramingError", 15, 1 },
151 		{ "UC_Req_FramingError", 14, 1 },
152 		{ "HiCtlDrbDropErr", 13, 1 },
153 		{ "LoCtlDrbDropErr", 12, 1 },
154 		{ "HiPioDrbDropErr", 11, 1 },
155 		{ "LoPioDrbDropErr", 10, 1 },
156 		{ "HiCrdtUndFlowErr", 9, 1 },
157 		{ "LoCrdtUndFlowErr", 8, 1 },
158 		{ "HiPriorityDBFull", 7, 1 },
159 		{ "HiPriorityDBEmpty", 6, 1 },
160 		{ "LoPriorityDBFull", 5, 1 },
161 		{ "LoPriorityDBEmpty", 4, 1 },
162 		{ "RspQDisabled", 3, 1 },
163 		{ "RspQCreditOverfow", 2, 1 },
164 		{ "FlEmpty", 1, 1 },
165 		{ "RspQStarve", 0, 1 },
166 	{ "SG_CMDQ_CREDIT_TH", 0x64, 0 },
167 		{ "Timeout", 8, 24 },
168 		{ "Threshold", 0, 8 },
169 	{ "SG_TIMER_TICK", 0x68, 0 },
170 	{ "SG_CQ_CONTEXT_BADDR", 0x6c, 0 },
171 		{ "baseAddr", 5, 27 },
172 	{ "SG_OCO_BASE", 0x70, 0 },
173 		{ "Base1", 16, 16 },
174 		{ "Base0", 0, 16 },
175 	{ "SG_DRB_PRI_THRESH", 0x74, 0 },
176 		{ "DrbPriThrsh", 0, 16 },
177 	{ "SG_DEBUG_INDEX", 0x78, 0 },
178 	{ "SG_DEBUG_DATA", 0x7c, 0 },
179 	{ NULL, 0, 0 }
180 };
181 
182 struct reg_info t3c_pcix1_regs[] = {
183 	{ "PCIX_INT_ENABLE", 0x80, 0 },
184 		{ "MSIXParErr", 22, 3 },
185 		{ "CFParErr", 18, 4 },
186 		{ "RFParErr", 14, 4 },
187 		{ "WFParErr", 12, 2 },
188 		{ "PIOParErr", 11, 1 },
189 		{ "DetUncECCErr", 10, 1 },
190 		{ "DetCorECCErr", 9, 1 },
191 		{ "RcvSplCmpErr", 8, 1 },
192 		{ "UnxSplCmp", 7, 1 },
193 		{ "SplCmpDis", 6, 1 },
194 		{ "DetParErr", 5, 1 },
195 		{ "SigSysErr", 4, 1 },
196 		{ "RcvMstAbt", 3, 1 },
197 		{ "RcvTarAbt", 2, 1 },
198 		{ "SigTarAbt", 1, 1 },
199 		{ "MstDetParErr", 0, 1 },
200 	{ "PCIX_INT_CAUSE", 0x84, 0 },
201 		{ "MSIXParErr", 22, 3 },
202 		{ "CFParErr", 18, 4 },
203 		{ "RFParErr", 14, 4 },
204 		{ "WFParErr", 12, 2 },
205 		{ "PIOParErr", 11, 1 },
206 		{ "DetUncECCErr", 10, 1 },
207 		{ "DetCorECCErr", 9, 1 },
208 		{ "RcvSplCmpErr", 8, 1 },
209 		{ "UnxSplCmp", 7, 1 },
210 		{ "SplCmpDis", 6, 1 },
211 		{ "DetParErr", 5, 1 },
212 		{ "SigSysErr", 4, 1 },
213 		{ "RcvMstAbt", 3, 1 },
214 		{ "RcvTarAbt", 2, 1 },
215 		{ "SigTarAbt", 1, 1 },
216 		{ "MstDetParErr", 0, 1 },
217 	{ "PCIX_CFG", 0x88, 0 },
218 		{ "DMAStopEn", 19, 1 },
219 		{ "CLIDecEn", 18, 1 },
220 		{ "LatTmrDis", 17, 1 },
221 		{ "LowPwrEn", 16, 1 },
222 		{ "AsyncIntVec", 11, 5 },
223 		{ "MaxSplTrnC", 8, 3 },
224 		{ "MaxSplTrnR", 5, 3 },
225 		{ "MaxWrByteCnt", 3, 2 },
226 		{ "WrReqAtomicEn", 2, 1 },
227 		{ "CRstWrmMode", 1, 1 },
228 		{ "PIOAck64En", 0, 1 },
229 	{ "PCIX_MODE", 0x8c, 0 },
230 		{ "PClkRange", 6, 2 },
231 		{ "PCIXInitPat", 2, 4 },
232 		{ "66MHz", 1, 1 },
233 		{ "64Bit", 0, 1 },
234 	{ "PCIX_CAL", 0x90, 0 },
235 		{ "Busy", 31, 1 },
236 		{ "PerCalDiv", 22, 8 },
237 		{ "PerCalEn", 21, 1 },
238 		{ "SglCalEn", 20, 1 },
239 		{ "ZInUpdMode", 19, 1 },
240 		{ "ZInSel", 18, 1 },
241 		{ "ZPDMan", 15, 3 },
242 		{ "ZPUMan", 12, 3 },
243 		{ "ZPDOut", 9, 3 },
244 		{ "ZPUOut", 6, 3 },
245 		{ "ZPDIn", 3, 3 },
246 		{ "ZPUIn", 0, 3 },
247 	{ "PCIX_WOL", 0x94, 0 },
248 		{ "WakeUp1", 3, 1 },
249 		{ "WakeUp0", 2, 1 },
250 		{ "SleepMode1", 1, 1 },
251 		{ "SleepMode0", 0, 1 },
252 	{ "PCIX_STAT0", 0x98, 0 },
253 		{ "PIOReqFifoLevel", 26, 6 },
254 		{ "RFIniSt", 24, 2 },
255 		{ "RFRespRdSt", 22, 2 },
256 		{ "TarCSt", 19, 3 },
257 		{ "TarXSt", 16, 3 },
258 		{ "WFReqWrSt", 13, 3 },
259 		{ "WFRespFifoEmpty", 12, 1 },
260 		{ "WFReqFifoEmpty", 11, 1 },
261 		{ "RFRespFifoEmpty", 10, 1 },
262 		{ "RFReqFifoEmpty", 9, 1 },
263 		{ "PIORespFifoLevel", 7, 2 },
264 		{ "CFRespFifoEmpty", 6, 1 },
265 		{ "CFReqFifoEmpty", 5, 1 },
266 		{ "VPDRespFifoEmpty", 4, 1 },
267 		{ "VPDReqFifoEmpty", 3, 1 },
268 		{ "PIO_RspPnd", 2, 1 },
269 		{ "DlyTrnPnd", 1, 1 },
270 		{ "SplTrnPnd", 0, 1 },
271 	{ "PCIX_STAT1", 0x9c, 0 },
272 		{ "WFIniSt", 26, 4 },
273 		{ "ArbSt", 23, 3 },
274 		{ "PMISt", 21, 2 },
275 		{ "CalSt", 19, 2 },
276 		{ "CFReqRdSt", 17, 2 },
277 		{ "CFIniSt", 15, 2 },
278 		{ "CFRespRdSt", 13, 2 },
279 		{ "IniCSt", 10, 3 },
280 		{ "IniXSt", 7, 3 },
281 		{ "IntSt", 4, 3 },
282 		{ "PIOSt", 2, 2 },
283 		{ "RFReqRdSt", 0, 2 },
284 	{ NULL, 0, 0 }
285 };
286 
287 struct reg_info t3c_pcie0_regs[] = {
288 	{ "PCIE_INT_ENABLE", 0x80, 0 },
289 		{ "BISTErr", 19, 8 },
290 		{ "TxParErr", 18, 1 },
291 		{ "RxParErr", 17, 1 },
292 		{ "RetryLUTParErr", 16, 1 },
293 		{ "RetryBUFParErr", 15, 1 },
294 		{ "MSIXParErr", 12, 3 },
295 		{ "CFParErr", 11, 1 },
296 		{ "RFParErr", 10, 1 },
297 		{ "WFParErr", 9, 1 },
298 		{ "PIOParErr", 8, 1 },
299 		{ "UnxSplCplErrC", 7, 1 },
300 		{ "UnxSplCplErrR", 6, 1 },
301 		{ "VPDAddrChng", 5, 1 },
302 		{ "BusMstrEn", 4, 1 },
303 		{ "PMStChng", 3, 1 },
304 		{ "PEXMsg", 2, 1 },
305 		{ "ZeroLenRd", 1, 1 },
306 		{ "PEXErr", 0, 1 },
307 	{ "PCIE_INT_CAUSE", 0x84, 0 },
308 		{ "BISTErr", 19, 8 },
309 		{ "TxParErr", 18, 1 },
310 		{ "RxParErr", 17, 1 },
311 		{ "RetryLUTParErr", 16, 1 },
312 		{ "RetryBUFParErr", 15, 1 },
313 		{ "MSIXParErr", 12, 3 },
314 		{ "CFParErr", 11, 1 },
315 		{ "RFParErr", 10, 1 },
316 		{ "WFParErr", 9, 1 },
317 		{ "PIOParErr", 8, 1 },
318 		{ "UnxSplCplErrC", 7, 1 },
319 		{ "UnxSplCplErrR", 6, 1 },
320 		{ "VPDAddrChng", 5, 1 },
321 		{ "BusMstrEn", 4, 1 },
322 		{ "PMStChng", 3, 1 },
323 		{ "PEXMsg", 2, 1 },
324 		{ "ZeroLenRd", 1, 1 },
325 		{ "PEXErr", 0, 1 },
326 	{ "PCIE_CFG", 0x88, 0 },
327 		{ "DMAStopEn", 24, 1 },
328 		{ "PriorityINTA", 23, 1 },
329 		{ "IniFullPkt", 22, 1 },
330 		{ "EnableLinkDwnDRst", 21, 1 },
331 		{ "EnableLinkDownRst", 20, 1 },
332 		{ "EnableHotRst", 19, 1 },
333 		{ "IniWaitForGnt", 18, 1 },
334 		{ "IniBEDis", 17, 1 },
335 		{ "CLIDecEn", 16, 1 },
336 		{ "AsyncIntVec", 11, 5 },
337 		{ "MaxSplTrnC", 7, 4 },
338 		{ "MaxSplTrnR", 1, 6 },
339 		{ "CRstWrmMode", 0, 1 },
340 	{ "PCIE_MODE", 0x8c, 0 },
341 		{ "TAR_State", 29, 3 },
342 		{ "RF_StateIni", 26, 3 },
343 		{ "CF_StateIni", 23, 3 },
344 		{ "PIO_StatePL", 20, 3 },
345 		{ "PIO_StateISC", 18, 2 },
346 		{ "NumFstTrnSeqRx", 10, 8 },
347 		{ "LnkCntlState", 2, 8 },
348 		{ "VC0Up", 1, 1 },
349 		{ "LnkInitial", 0, 1 },
350 	{ "PCIE_STAT", 0x90, 0 },
351 		{ "INI_State", 28, 4 },
352 		{ "WF_StateIni", 24, 4 },
353 		{ "PLM_ReqFIFOCnt", 22, 2 },
354 		{ "ER_ReqFIFOEmpty", 21, 1 },
355 		{ "WF_RspFIFOEmpty", 20, 1 },
356 		{ "WF_ReqFIFOEmpty", 19, 1 },
357 		{ "RF_RspFIFOEmpty", 18, 1 },
358 		{ "RF_ReqFIFOEmpty", 17, 1 },
359 		{ "RF_ActEmpty", 16, 1 },
360 		{ "PIO_RspFIFOCnt", 11, 5 },
361 		{ "PIO_ReqFIFOCnt", 5, 6 },
362 		{ "CF_RspFIFOEmpty", 4, 1 },
363 		{ "CF_ReqFIFOEmpty", 3, 1 },
364 		{ "CF_ActEmpty", 2, 1 },
365 		{ "VPD_RspFIFOEmpty", 1, 1 },
366 		{ "VPD_ReqFIFOEmpty", 0, 1 },
367 	{ "PCIE_WOL", 0x94, 0 },
368 		{ "CF_RspState", 12, 2 },
369 		{ "RF_RspState", 10, 2 },
370 		{ "PME_State", 7, 3 },
371 		{ "INT_State", 4, 3 },
372 		{ "WakeUp1", 3, 1 },
373 		{ "WakeUp0", 2, 1 },
374 		{ "SleepMode1", 1, 1 },
375 		{ "SleepMode0", 0, 1 },
376 	{ "PCIE_PEX_CTRL0", 0x98, 0 },
377 		{ "CplTimeoutRetry", 31, 1 },
378 		{ "StrictTSMN", 30, 1 },
379 		{ "NumFstTrnSeq", 22, 8 },
380 		{ "ReplayLmt", 2, 20 },
381 		{ "TxPndChkEn", 1, 1 },
382 		{ "CplPndChkEn", 0, 1 },
383 	{ "PCIE_PEX_CTRL1", 0x9c, 0 },
384 		{ "RxPhyErrEn", 31, 1 },
385 		{ "DLLPTimeoutLmt", 13, 18 },
386 		{ "AckLat", 0, 13 },
387 	{ "PCIE_PEX_CTRL2", 0xa0, 0 },
388 		{ "LnkCntlDetDir", 30, 1 },
389 		{ "EnterL1rEn", 29, 1 },
390 		{ "PMExitL1Req", 28, 1 },
391 		{ "PMTxIdle", 27, 1 },
392 		{ "PCIModeLoop", 26, 1 },
393 		{ "L1ASPMTxRxL0sTime", 14, 12 },
394 		{ "L0sIdleTime", 3, 11 },
395 		{ "EnterL1ASPMEn", 2, 1 },
396 		{ "EnterL1En", 1, 1 },
397 		{ "EnterL0sEn", 0, 1 },
398 	{ "PCIE_PEX_ERR", 0xa4, 0 },
399 		{ "CplTimeoutID", 18, 7 },
400 		{ "FlowCtlOFlowErr", 17, 1 },
401 		{ "ReplayTimeout", 16, 1 },
402 		{ "ReplayRollover", 15, 1 },
403 		{ "BadDLLP", 14, 1 },
404 		{ "DLLPErr", 13, 1 },
405 		{ "FlowCtlProtErr", 12, 1 },
406 		{ "CplTimeout", 11, 1 },
407 		{ "PHYRcvErr", 10, 1 },
408 		{ "DisTLP", 9, 1 },
409 		{ "BadECRC", 8, 1 },
410 		{ "BadTLP", 7, 1 },
411 		{ "MalTLP", 6, 1 },
412 		{ "UnxCpl", 5, 1 },
413 		{ "UnsReq", 4, 1 },
414 		{ "PsnReq", 3, 1 },
415 		{ "UnsCpl", 2, 1 },
416 		{ "CplAbt", 1, 1 },
417 		{ "PsnCpl", 0, 1 },
418 	{ "PCIE_SERDES_CTRL", 0xa8, 0 },
419 		{ "PMASel", 3, 1 },
420 		{ "Lane", 0, 3 },
421 	{ "PCIE_SERDES_QUAD_CTRL0", 0xac, 0 },
422 		{ "TestSig", 10, 19 },
423 		{ "Offset", 2, 8 },
424 		{ "OffsetEn", 1, 1 },
425 		{ "IDDQb", 0, 1 },
426 	{ "PCIE_SERDES_QUAD_CTRL1", 0xb0, 0 },
427 		{ "FastInit", 28, 1 },
428 		{ "CTCDisable", 27, 1 },
429 		{ "ManResetPLL", 26, 1 },
430 		{ "ManL2Pwrdn", 25, 1 },
431 		{ "ManQuadEn", 24, 1 },
432 		{ "RxEqCtl", 22, 2 },
433 		{ "HiVMode", 21, 1 },
434 		{ "RefSel", 19, 2 },
435 		{ "RxTermAdj", 17, 2 },
436 		{ "TxTermAdj", 15, 2 },
437 		{ "Deq", 11, 4 },
438 		{ "Dtx", 7, 4 },
439 		{ "LoDrv", 6, 1 },
440 		{ "HiDrv", 5, 1 },
441 		{ "IntParReset", 4, 1 },
442 		{ "IntParLPBK", 3, 1 },
443 		{ "IntSerLPBKwDrv", 2, 1 },
444 		{ "PW", 1, 1 },
445 		{ "PClkDetect", 0, 1 },
446 	{ "PCIE_SERDES_LANE_CTRL", 0xb4, 0 },
447 		{ "ExtBISTChkErrClr", 22, 1 },
448 		{ "ExtBISTChkEn", 21, 1 },
449 		{ "ExtBISTGenEn", 20, 1 },
450 		{ "ExtBISTPat", 17, 3 },
451 		{ "ExtParReset", 16, 1 },
452 		{ "ExtParLPBK", 15, 1 },
453 		{ "ManRxTermEn", 14, 1 },
454 		{ "ManBeaconTxEn", 13, 1 },
455 		{ "ManRxDetectEn", 12, 1 },
456 		{ "ManTxIdleEn", 11, 1 },
457 		{ "ManRxIdleEn", 10, 1 },
458 		{ "ManL1Pwrdn", 9, 1 },
459 		{ "ManReset", 8, 1 },
460 		{ "ManFmOffset", 3, 5 },
461 		{ "ManFmOffsetEn", 2, 1 },
462 		{ "ManLaneEn", 1, 1 },
463 		{ "IntSerLPBK", 0, 1 },
464 	{ "PCIE_SERDES_LANE_STAT", 0xb8, 0 },
465 		{ "ExtBISTChkErrCnt", 8, 24 },
466 		{ "ExtBISTChkFmd", 7, 1 },
467 		{ "BeaconDetectChg", 6, 1 },
468 		{ "RxDetectChg", 5, 1 },
469 		{ "TxIdleDetectChg", 4, 1 },
470 		{ "BeaconDetect", 2, 1 },
471 		{ "RxDetect", 1, 1 },
472 		{ "TxIdleDetect", 0, 1 },
473 	{ "PCIE_PEX_WMARK", 0xbc, 0 },
474 		{ "P_WMark", 18, 11 },
475 		{ "NP_WMark", 11, 7 },
476 		{ "CPL_WMark", 0, 11 },
477 	{ NULL, 0, 0 }
478 };
479 
480 struct reg_info t3c_t3dbg_regs[] = {
481 	{ "T3DBG_DBG0_CFG", 0xc0, 0 },
482 		{ "RegSelect", 9, 8 },
483 		{ "ModuleSelect", 4, 5 },
484 		{ "ClkSelect", 0, 4 },
485 	{ "T3DBG_DBG0_EN", 0xc4, 0 },
486 		{ "SDRByte0", 8, 1 },
487 		{ "DDREn", 4, 1 },
488 		{ "PortEn", 0, 1 },
489 	{ "T3DBG_DBG1_CFG", 0xc8, 0 },
490 		{ "RegSelect", 9, 8 },
491 		{ "ModuleSelect", 4, 5 },
492 		{ "ClkSelect", 0, 4 },
493 	{ "T3DBG_DBG1_EN", 0xcc, 0 },
494 		{ "SDRByte0", 8, 1 },
495 		{ "DDREn", 4, 1 },
496 		{ "PortEn", 0, 1 },
497 	{ "T3DBG_GPIO_EN", 0xd0, 0 },
498 		{ "GPIO11_OEn", 27, 1 },
499 		{ "GPIO10_OEn", 26, 1 },
500 		{ "GPIO9_OEn", 25, 1 },
501 		{ "GPIO8_OEn", 24, 1 },
502 		{ "GPIO7_OEn", 23, 1 },
503 		{ "GPIO6_OEn", 22, 1 },
504 		{ "GPIO5_OEn", 21, 1 },
505 		{ "GPIO4_OEn", 20, 1 },
506 		{ "GPIO3_OEn", 19, 1 },
507 		{ "GPIO2_OEn", 18, 1 },
508 		{ "GPIO1_OEn", 17, 1 },
509 		{ "GPIO0_OEn", 16, 1 },
510 		{ "GPIO11_Out_Val", 11, 1 },
511 		{ "GPIO10_Out_Val", 10, 1 },
512 		{ "GPIO9_Out_Val", 9, 1 },
513 		{ "GPIO8_Out_Val", 8, 1 },
514 		{ "GPIO7_Out_Val", 7, 1 },
515 		{ "GPIO6_Out_Val", 6, 1 },
516 		{ "GPIO5_Out_Val", 5, 1 },
517 		{ "GPIO4_Out_Val", 4, 1 },
518 		{ "GPIO3_Out_Val", 3, 1 },
519 		{ "GPIO2_Out_Val", 2, 1 },
520 		{ "GPIO1_Out_Val", 1, 1 },
521 		{ "GPIO0_Out_Val", 0, 1 },
522 	{ "T3DBG_GPIO_IN", 0xd4, 0 },
523 		{ "GPIO11_CHG_DET", 27, 1 },
524 		{ "GPIO10_CHG_DET", 26, 1 },
525 		{ "GPIO9_CHG_DET", 25, 1 },
526 		{ "GPIO8_CHG_DET", 24, 1 },
527 		{ "GPIO7_CHG_DET", 23, 1 },
528 		{ "GPIO6_CHG_DET", 22, 1 },
529 		{ "GPIO5_CHG_DET", 21, 1 },
530 		{ "GPIO4_CHG_DET", 20, 1 },
531 		{ "GPIO3_CHG_DET", 19, 1 },
532 		{ "GPIO2_CHG_DET", 18, 1 },
533 		{ "GPIO1_CHG_DET", 17, 1 },
534 		{ "GPIO0_CHG_DET", 16, 1 },
535 		{ "GPIO11_IN", 11, 1 },
536 		{ "GPIO10_IN", 10, 1 },
537 		{ "GPIO9_IN", 9, 1 },
538 		{ "GPIO8_IN", 8, 1 },
539 		{ "GPIO7_IN", 7, 1 },
540 		{ "GPIO6_IN", 6, 1 },
541 		{ "GPIO5_IN", 5, 1 },
542 		{ "GPIO4_IN", 4, 1 },
543 		{ "GPIO3_IN", 3, 1 },
544 		{ "GPIO2_IN", 2, 1 },
545 		{ "GPIO1_IN", 1, 1 },
546 		{ "GPIO0_IN", 0, 1 },
547 	{ "T3DBG_INT_ENABLE", 0xd8, 0 },
548 		{ "C_LOCK", 21, 1 },
549 		{ "M_LOCK", 20, 1 },
550 		{ "U_LOCK", 19, 1 },
551 		{ "R_LOCK", 18, 1 },
552 		{ "PX_LOCK", 17, 1 },
553 		{ "GPIO11", 11, 1 },
554 		{ "GPIO10", 10, 1 },
555 		{ "GPIO9", 9, 1 },
556 		{ "GPIO8", 8, 1 },
557 		{ "GPIO7", 7, 1 },
558 		{ "GPIO6", 6, 1 },
559 		{ "GPIO5", 5, 1 },
560 		{ "GPIO4", 4, 1 },
561 		{ "GPIO3", 3, 1 },
562 		{ "GPIO2", 2, 1 },
563 		{ "GPIO1", 1, 1 },
564 		{ "GPIO0", 0, 1 },
565 	{ "T3DBG_INT_CAUSE", 0xdc, 0 },
566 		{ "C_LOCK", 21, 1 },
567 		{ "M_LOCK", 20, 1 },
568 		{ "U_LOCK", 19, 1 },
569 		{ "R_LOCK", 18, 1 },
570 		{ "PX_LOCK", 17, 1 },
571 		{ "GPIO11", 11, 1 },
572 		{ "GPIO10", 10, 1 },
573 		{ "GPIO9", 9, 1 },
574 		{ "GPIO8", 8, 1 },
575 		{ "GPIO7", 7, 1 },
576 		{ "GPIO6", 6, 1 },
577 		{ "GPIO5", 5, 1 },
578 		{ "GPIO4", 4, 1 },
579 		{ "GPIO3", 3, 1 },
580 		{ "GPIO2", 2, 1 },
581 		{ "GPIO1", 1, 1 },
582 		{ "GPIO0", 0, 1 },
583 	{ "T3DBG_DBG0_RST_VALUE", 0xe0, 0 },
584 		{ "DebugData", 0, 8 },
585 	{ "T3DBG_PLL_OCLK_PAD_EN", 0xe4, 0 },
586 		{ "PCIE_OCLK_En", 20, 1 },
587 		{ "PClkTree_DBG_En", 17, 1 },
588 		{ "PCIX_OCLK_En", 16, 1 },
589 		{ "U_OCLK_En", 12, 1 },
590 		{ "R_OCLK_En", 8, 1 },
591 		{ "M_OCLK_En", 4, 1 },
592 		{ "C_OCLK_En", 0, 1 },
593 	{ "T3DBG_PLL_LOCK", 0xe8, 0 },
594 		{ "PCIX_LOCK", 16, 1 },
595 		{ "U_LOCK", 12, 1 },
596 		{ "R_LOCK", 8, 1 },
597 		{ "M_LOCK", 4, 1 },
598 		{ "C_LOCK", 0, 1 },
599 	{ "T3DBG_SERDES_RBC_CFG", 0xec, 0 },
600 		{ "X_RBC_Lane_Sel", 16, 2 },
601 		{ "X_RBC_Dbg_En", 12, 1 },
602 		{ "X_Serdes_Sel", 8, 1 },
603 		{ "PE_RBC_Lane_Sel", 4, 3 },
604 		{ "PE_RBC_Dbg_En", 0, 1 },
605 	{ "T3DBG_GPIO_ACT_LOW", 0xf0, 0 },
606 		{ "C_LOCK_ACT_LOW", 21, 1 },
607 		{ "M_LOCK_ACT_LOW", 20, 1 },
608 		{ "U_LOCK_ACT_LOW", 19, 1 },
609 		{ "R_LOCK_ACT_LOW", 18, 1 },
610 		{ "PX_LOCK_ACT_LOW", 17, 1 },
611 		{ "GPIO11_ACT_LOW", 11, 1 },
612 		{ "GPIO10_ACT_LOW", 10, 1 },
613 		{ "GPIO9_ACT_LOW", 9, 1 },
614 		{ "GPIO8_ACT_LOW", 8, 1 },
615 		{ "GPIO7_ACT_LOW", 7, 1 },
616 		{ "GPIO6_ACT_LOW", 6, 1 },
617 		{ "GPIO5_ACT_LOW", 5, 1 },
618 		{ "GPIO4_ACT_LOW", 4, 1 },
619 		{ "GPIO3_ACT_LOW", 3, 1 },
620 		{ "GPIO2_ACT_LOW", 2, 1 },
621 		{ "GPIO1_ACT_LOW", 1, 1 },
622 		{ "GPIO0_ACT_LOW", 0, 1 },
623 	{ "T3DBG_PMON_CFG", 0xf4, 0 },
624 		{ "PMON_DONE", 29, 1 },
625 		{ "PMON_FAIL", 28, 1 },
626 		{ "PMON_FDEL_AUTO", 22, 6 },
627 		{ "PMON_CDEL_AUTO", 16, 6 },
628 		{ "PMON_FDEL_MANUAL", 10, 6 },
629 		{ "PMON_CDEL_MANUAL", 4, 6 },
630 		{ "PMON_MANUAL", 1, 1 },
631 		{ "PMON_AUTO", 0, 1 },
632 	{ "T3DBG_SERDES_REFCLK_CFG", 0xf8, 0 },
633 		{ "PE_REFCLK_DBG_EN", 12, 1 },
634 		{ "X_REFCLK_DBG_EN", 8, 1 },
635 		{ "PE_REFCLK_TERMADJ", 5, 2 },
636 		{ "PE_REFCLK_PD", 4, 1 },
637 		{ "X_REFCLK_TERMADJ", 1, 2 },
638 		{ "X_REFCLK_PD", 0, 1 },
639 	{ "T3DBG_PCIE_PMA_BSPIN_CFG", 0xfc, 0 },
640 		{ "BSModeQuad1", 31, 1 },
641 		{ "BSInSelLane7", 29, 2 },
642 		{ "BSEnLane7", 28, 1 },
643 		{ "BSInSelLane6", 25, 2 },
644 		{ "BSEnLane6", 24, 1 },
645 		{ "BSInSelLane5", 21, 2 },
646 		{ "BSEnLane5", 20, 1 },
647 		{ "BSInSelLane4", 17, 2 },
648 		{ "BSEnLane4", 16, 1 },
649 		{ "BSModeQuad0", 15, 1 },
650 		{ "BSInSelLane3", 13, 2 },
651 		{ "BSEnLane3", 12, 1 },
652 		{ "BSInSelLane2", 9, 2 },
653 		{ "BSEnLane2", 8, 1 },
654 		{ "BSInSelLane1", 5, 2 },
655 		{ "BSEnLane1", 4, 1 },
656 		{ "BSInSelLane0", 1, 2 },
657 		{ "BSEnLane0", 0, 1 },
658 	{ NULL, 0, 0 }
659 };
660 
661 struct reg_info t3c_mc7_pmrx_regs[] = {
662 	{ "MC7_CFG", 0x100, 0 },
663 		{ "ImpSetUpdate", 14, 1 },
664 		{ "IFEn", 13, 1 },
665 		{ "TERM300", 12, 1 },
666 		{ "TERM150", 11, 1 },
667 		{ "Slow", 10, 1 },
668 		{ "Width", 8, 2 },
669 		{ "ODTEn", 7, 1 },
670 		{ "Bks", 6, 1 },
671 		{ "Org", 5, 1 },
672 		{ "Den", 2, 3 },
673 		{ "Rdy", 1, 1 },
674 		{ "ClkEn", 0, 1 },
675 	{ "MC7_MODE", 0x104, 0 },
676 		{ "Busy", 31, 1 },
677 		{ "Mode", 0, 16 },
678 	{ "MC7_EXT_MODE1", 0x108, 0 },
679 		{ "Busy", 31, 1 },
680 		{ "OCDAdjustMode", 20, 1 },
681 		{ "OCDCode", 16, 4 },
682 		{ "ExtMode1", 0, 16 },
683 	{ "MC7_EXT_MODE2", 0x10c, 0 },
684 		{ "Busy", 31, 1 },
685 		{ "ExtMode2", 0, 16 },
686 	{ "MC7_EXT_MODE3", 0x110, 0 },
687 		{ "Busy", 31, 1 },
688 		{ "ExtMode3", 0, 16 },
689 	{ "MC7_PRE", 0x114, 0 },
690 		{ "Busy", 31, 1 },
691 	{ "MC7_REF", 0x118, 0 },
692 		{ "Busy", 31, 1 },
693 		{ "PreRefDiv", 1, 14 },
694 		{ "PerRefEn", 0, 1 },
695 	{ "MC7_DLL", 0x11c, 0 },
696 		{ "DLLLock", 31, 1 },
697 		{ "DLLDelta", 24, 7 },
698 		{ "ManDelta", 3, 7 },
699 		{ "DLLDeltaSel", 2, 1 },
700 		{ "DLLEnb", 1, 1 },
701 		{ "DLLRst", 0, 1 },
702 	{ "MC7_PARM", 0x120, 0 },
703 		{ "ActToPreDly", 26, 4 },
704 		{ "ActToRdWrDly", 23, 3 },
705 		{ "PreCyc", 20, 3 },
706 		{ "RefCyc", 13, 7 },
707 		{ "BkCyc", 8, 5 },
708 		{ "WrToRdDly", 4, 4 },
709 		{ "RdToWrDly", 0, 4 },
710 	{ "MC7_HWM_WRR", 0x124, 0 },
711 		{ "MEM_HWM", 26, 6 },
712 		{ "ULP_HWM", 22, 4 },
713 		{ "TOT_RLD_WT", 14, 8 },
714 		{ "MEM_RLD_WT", 7, 7 },
715 		{ "ULP_RLD_WT", 0, 7 },
716 	{ "MC7_CAL", 0x128, 0 },
717 		{ "BUSY", 31, 1 },
718 		{ "CAL_FAULT", 30, 1 },
719 		{ "PER_CAL_DIV", 22, 8 },
720 		{ "PER_CAL_EN", 21, 1 },
721 		{ "SGL_CAL_EN", 20, 1 },
722 		{ "IMP_UPD_MODE", 19, 1 },
723 		{ "IMP_SEL", 18, 1 },
724 		{ "IMP_MAN_PD", 15, 3 },
725 		{ "IMP_MAN_PU", 12, 3 },
726 		{ "IMP_CAL_PD", 9, 3 },
727 		{ "IMP_CAL_PU", 6, 3 },
728 		{ "IMP_SET_PD", 3, 3 },
729 		{ "IMP_SET_PU", 0, 3 },
730 	{ "MC7_ERR_ADDR", 0x12c, 0 },
731 		{ "ErrAddress", 3, 29 },
732 		{ "ErrAgent", 1, 2 },
733 		{ "ErrOp", 0, 1 },
734 	{ "MC7_ECC", 0x130, 0 },
735 		{ "UECnt", 10, 8 },
736 		{ "CECnt", 2, 8 },
737 		{ "ECCChkEn", 1, 1 },
738 		{ "ECCGenEn", 0, 1 },
739 	{ "MC7_CE_ADDR", 0x134, 0 },
740 	{ "MC7_CE_DATA0", 0x138, 0 },
741 	{ "MC7_CE_DATA1", 0x13c, 0 },
742 	{ "MC7_CE_DATA2", 0x140, 0 },
743 		{ "Data", 0, 8 },
744 	{ "MC7_UE_ADDR", 0x144, 0 },
745 	{ "MC7_UE_DATA0", 0x148, 0 },
746 	{ "MC7_UE_DATA1", 0x14c, 0 },
747 	{ "MC7_UE_DATA2", 0x150, 0 },
748 		{ "Data", 0, 8 },
749 	{ "MC7_BD_ADDR", 0x154, 0 },
750 		{ "Addr", 3, 29 },
751 	{ "MC7_BD_DATA0", 0x158, 0 },
752 	{ "MC7_BD_DATA1", 0x15c, 0 },
753 	{ "MC7_BD_DATA2", 0x160, 0 },
754 		{ "Data", 0, 8 },
755 	{ "MC7_BD_OP", 0x164, 0 },
756 		{ "Busy", 31, 1 },
757 		{ "Op", 0, 1 },
758 	{ "MC7_BIST_ADDR_BEG", 0x168, 0 },
759 		{ "AddrBeg", 5, 27 },
760 	{ "MC7_BIST_ADDR_END", 0x16c, 0 },
761 		{ "AddrEnd", 5, 27 },
762 	{ "MC7_BIST_DATA", 0x170, 0 },
763 	{ "MC7_BIST_OP", 0x174, 0 },
764 		{ "Busy", 31, 1 },
765 		{ "Gap", 4, 5 },
766 		{ "Cont", 3, 1 },
767 		{ "DataPat", 1, 2 },
768 		{ "Op", 0, 1 },
769 	{ "MC7_INT_ENABLE", 0x178, 0 },
770 		{ "AE", 17, 1 },
771 		{ "PE", 2, 15 },
772 		{ "UE", 1, 1 },
773 		{ "CE", 0, 1 },
774 	{ "MC7_INT_CAUSE", 0x17c, 0 },
775 		{ "AE", 17, 1 },
776 		{ "PE", 2, 15 },
777 		{ "UE", 1, 1 },
778 		{ "CE", 0, 1 },
779 	{ NULL, 0, 0 }
780 };
781 
782 struct reg_info t3c_mc7_pmtx_regs[] = {
783 	{ "MC7_CFG", 0x180, 0 },
784 		{ "ImpSetUpdate", 14, 1 },
785 		{ "IFEn", 13, 1 },
786 		{ "TERM300", 12, 1 },
787 		{ "TERM150", 11, 1 },
788 		{ "Slow", 10, 1 },
789 		{ "Width", 8, 2 },
790 		{ "ODTEn", 7, 1 },
791 		{ "Bks", 6, 1 },
792 		{ "Org", 5, 1 },
793 		{ "Den", 2, 3 },
794 		{ "Rdy", 1, 1 },
795 		{ "ClkEn", 0, 1 },
796 	{ "MC7_MODE", 0x184, 0 },
797 		{ "Busy", 31, 1 },
798 		{ "Mode", 0, 16 },
799 	{ "MC7_EXT_MODE1", 0x188, 0 },
800 		{ "Busy", 31, 1 },
801 		{ "OCDAdjustMode", 20, 1 },
802 		{ "OCDCode", 16, 4 },
803 		{ "ExtMode1", 0, 16 },
804 	{ "MC7_EXT_MODE2", 0x18c, 0 },
805 		{ "Busy", 31, 1 },
806 		{ "ExtMode2", 0, 16 },
807 	{ "MC7_EXT_MODE3", 0x190, 0 },
808 		{ "Busy", 31, 1 },
809 		{ "ExtMode3", 0, 16 },
810 	{ "MC7_PRE", 0x194, 0 },
811 		{ "Busy", 31, 1 },
812 	{ "MC7_REF", 0x198, 0 },
813 		{ "Busy", 31, 1 },
814 		{ "PreRefDiv", 1, 14 },
815 		{ "PerRefEn", 0, 1 },
816 	{ "MC7_DLL", 0x19c, 0 },
817 		{ "DLLLock", 31, 1 },
818 		{ "DLLDelta", 24, 7 },
819 		{ "ManDelta", 3, 7 },
820 		{ "DLLDeltaSel", 2, 1 },
821 		{ "DLLEnb", 1, 1 },
822 		{ "DLLRst", 0, 1 },
823 	{ "MC7_PARM", 0x1a0, 0 },
824 		{ "ActToPreDly", 26, 4 },
825 		{ "ActToRdWrDly", 23, 3 },
826 		{ "PreCyc", 20, 3 },
827 		{ "RefCyc", 13, 7 },
828 		{ "BkCyc", 8, 5 },
829 		{ "WrToRdDly", 4, 4 },
830 		{ "RdToWrDly", 0, 4 },
831 	{ "MC7_HWM_WRR", 0x1a4, 0 },
832 		{ "MEM_HWM", 26, 6 },
833 		{ "ULP_HWM", 22, 4 },
834 		{ "TOT_RLD_WT", 14, 8 },
835 		{ "MEM_RLD_WT", 7, 7 },
836 		{ "ULP_RLD_WT", 0, 7 },
837 	{ "MC7_CAL", 0x1a8, 0 },
838 		{ "BUSY", 31, 1 },
839 		{ "CAL_FAULT", 30, 1 },
840 		{ "PER_CAL_DIV", 22, 8 },
841 		{ "PER_CAL_EN", 21, 1 },
842 		{ "SGL_CAL_EN", 20, 1 },
843 		{ "IMP_UPD_MODE", 19, 1 },
844 		{ "IMP_SEL", 18, 1 },
845 		{ "IMP_MAN_PD", 15, 3 },
846 		{ "IMP_MAN_PU", 12, 3 },
847 		{ "IMP_CAL_PD", 9, 3 },
848 		{ "IMP_CAL_PU", 6, 3 },
849 		{ "IMP_SET_PD", 3, 3 },
850 		{ "IMP_SET_PU", 0, 3 },
851 	{ "MC7_ERR_ADDR", 0x1ac, 0 },
852 		{ "ErrAddress", 3, 29 },
853 		{ "ErrAgent", 1, 2 },
854 		{ "ErrOp", 0, 1 },
855 	{ "MC7_ECC", 0x1b0, 0 },
856 		{ "UECnt", 10, 8 },
857 		{ "CECnt", 2, 8 },
858 		{ "ECCChkEn", 1, 1 },
859 		{ "ECCGenEn", 0, 1 },
860 	{ "MC7_CE_ADDR", 0x1b4, 0 },
861 	{ "MC7_CE_DATA0", 0x1b8, 0 },
862 	{ "MC7_CE_DATA1", 0x1bc, 0 },
863 	{ "MC7_CE_DATA2", 0x1c0, 0 },
864 		{ "Data", 0, 8 },
865 	{ "MC7_UE_ADDR", 0x1c4, 0 },
866 	{ "MC7_UE_DATA0", 0x1c8, 0 },
867 	{ "MC7_UE_DATA1", 0x1cc, 0 },
868 	{ "MC7_UE_DATA2", 0x1d0, 0 },
869 		{ "Data", 0, 8 },
870 	{ "MC7_BD_ADDR", 0x1d4, 0 },
871 		{ "Addr", 3, 29 },
872 	{ "MC7_BD_DATA0", 0x1d8, 0 },
873 	{ "MC7_BD_DATA1", 0x1dc, 0 },
874 	{ "MC7_BD_DATA2", 0x1e0, 0 },
875 		{ "Data", 0, 8 },
876 	{ "MC7_BD_OP", 0x1e4, 0 },
877 		{ "Busy", 31, 1 },
878 		{ "Op", 0, 1 },
879 	{ "MC7_BIST_ADDR_BEG", 0x1e8, 0 },
880 		{ "AddrBeg", 5, 27 },
881 	{ "MC7_BIST_ADDR_END", 0x1ec, 0 },
882 		{ "AddrEnd", 5, 27 },
883 	{ "MC7_BIST_DATA", 0x1f0, 0 },
884 	{ "MC7_BIST_OP", 0x1f4, 0 },
885 		{ "Busy", 31, 1 },
886 		{ "Gap", 4, 5 },
887 		{ "Cont", 3, 1 },
888 		{ "DataPat", 1, 2 },
889 		{ "Op", 0, 1 },
890 	{ "MC7_INT_ENABLE", 0x1f8, 0 },
891 		{ "AE", 17, 1 },
892 		{ "PE", 2, 15 },
893 		{ "UE", 1, 1 },
894 		{ "CE", 0, 1 },
895 	{ "MC7_INT_CAUSE", 0x1fc, 0 },
896 		{ "AE", 17, 1 },
897 		{ "PE", 2, 15 },
898 		{ "UE", 1, 1 },
899 		{ "CE", 0, 1 },
900 	{ NULL, 0, 0 }
901 };
902 
903 struct reg_info t3c_mc7_cm_regs[] = {
904 	{ "MC7_CFG", 0x200, 0 },
905 		{ "ImpSetUpdate", 14, 1 },
906 		{ "IFEn", 13, 1 },
907 		{ "TERM300", 12, 1 },
908 		{ "TERM150", 11, 1 },
909 		{ "Slow", 10, 1 },
910 		{ "Width", 8, 2 },
911 		{ "ODTEn", 7, 1 },
912 		{ "Bks", 6, 1 },
913 		{ "Org", 5, 1 },
914 		{ "Den", 2, 3 },
915 		{ "Rdy", 1, 1 },
916 		{ "ClkEn", 0, 1 },
917 	{ "MC7_MODE", 0x204, 0 },
918 		{ "Busy", 31, 1 },
919 		{ "Mode", 0, 16 },
920 	{ "MC7_EXT_MODE1", 0x208, 0 },
921 		{ "Busy", 31, 1 },
922 		{ "OCDAdjustMode", 20, 1 },
923 		{ "OCDCode", 16, 4 },
924 		{ "ExtMode1", 0, 16 },
925 	{ "MC7_EXT_MODE2", 0x20c, 0 },
926 		{ "Busy", 31, 1 },
927 		{ "ExtMode2", 0, 16 },
928 	{ "MC7_EXT_MODE3", 0x210, 0 },
929 		{ "Busy", 31, 1 },
930 		{ "ExtMode3", 0, 16 },
931 	{ "MC7_PRE", 0x214, 0 },
932 		{ "Busy", 31, 1 },
933 	{ "MC7_REF", 0x218, 0 },
934 		{ "Busy", 31, 1 },
935 		{ "PreRefDiv", 1, 14 },
936 		{ "PerRefEn", 0, 1 },
937 	{ "MC7_DLL", 0x21c, 0 },
938 		{ "DLLLock", 31, 1 },
939 		{ "DLLDelta", 24, 7 },
940 		{ "ManDelta", 3, 7 },
941 		{ "DLLDeltaSel", 2, 1 },
942 		{ "DLLEnb", 1, 1 },
943 		{ "DLLRst", 0, 1 },
944 	{ "MC7_PARM", 0x220, 0 },
945 		{ "ActToPreDly", 26, 4 },
946 		{ "ActToRdWrDly", 23, 3 },
947 		{ "PreCyc", 20, 3 },
948 		{ "RefCyc", 13, 7 },
949 		{ "BkCyc", 8, 5 },
950 		{ "WrToRdDly", 4, 4 },
951 		{ "RdToWrDly", 0, 4 },
952 	{ "MC7_HWM_WRR", 0x224, 0 },
953 		{ "MEM_HWM", 26, 6 },
954 		{ "ULP_HWM", 22, 4 },
955 		{ "TOT_RLD_WT", 14, 8 },
956 		{ "MEM_RLD_WT", 7, 7 },
957 		{ "ULP_RLD_WT", 0, 7 },
958 	{ "MC7_CAL", 0x228, 0 },
959 		{ "BUSY", 31, 1 },
960 		{ "CAL_FAULT", 30, 1 },
961 		{ "PER_CAL_DIV", 22, 8 },
962 		{ "PER_CAL_EN", 21, 1 },
963 		{ "SGL_CAL_EN", 20, 1 },
964 		{ "IMP_UPD_MODE", 19, 1 },
965 		{ "IMP_SEL", 18, 1 },
966 		{ "IMP_MAN_PD", 15, 3 },
967 		{ "IMP_MAN_PU", 12, 3 },
968 		{ "IMP_CAL_PD", 9, 3 },
969 		{ "IMP_CAL_PU", 6, 3 },
970 		{ "IMP_SET_PD", 3, 3 },
971 		{ "IMP_SET_PU", 0, 3 },
972 	{ "MC7_ERR_ADDR", 0x22c, 0 },
973 		{ "ErrAddress", 3, 29 },
974 		{ "ErrAgent", 1, 2 },
975 		{ "ErrOp", 0, 1 },
976 	{ "MC7_ECC", 0x230, 0 },
977 		{ "UECnt", 10, 8 },
978 		{ "CECnt", 2, 8 },
979 		{ "ECCChkEn", 1, 1 },
980 		{ "ECCGenEn", 0, 1 },
981 	{ "MC7_CE_ADDR", 0x234, 0 },
982 	{ "MC7_CE_DATA0", 0x238, 0 },
983 	{ "MC7_CE_DATA1", 0x23c, 0 },
984 	{ "MC7_CE_DATA2", 0x240, 0 },
985 		{ "Data", 0, 8 },
986 	{ "MC7_UE_ADDR", 0x244, 0 },
987 	{ "MC7_UE_DATA0", 0x248, 0 },
988 	{ "MC7_UE_DATA1", 0x24c, 0 },
989 	{ "MC7_UE_DATA2", 0x250, 0 },
990 		{ "Data", 0, 8 },
991 	{ "MC7_BD_ADDR", 0x254, 0 },
992 		{ "Addr", 3, 29 },
993 	{ "MC7_BD_DATA0", 0x258, 0 },
994 	{ "MC7_BD_DATA1", 0x25c, 0 },
995 	{ "MC7_BD_DATA2", 0x260, 0 },
996 		{ "Data", 0, 8 },
997 	{ "MC7_BD_OP", 0x264, 0 },
998 		{ "Busy", 31, 1 },
999 		{ "Op", 0, 1 },
1000 	{ "MC7_BIST_ADDR_BEG", 0x268, 0 },
1001 		{ "AddrBeg", 5, 27 },
1002 	{ "MC7_BIST_ADDR_END", 0x26c, 0 },
1003 		{ "AddrEnd", 5, 27 },
1004 	{ "MC7_BIST_DATA", 0x270, 0 },
1005 	{ "MC7_BIST_OP", 0x274, 0 },
1006 		{ "Busy", 31, 1 },
1007 		{ "Gap", 4, 5 },
1008 		{ "Cont", 3, 1 },
1009 		{ "DataPat", 1, 2 },
1010 		{ "Op", 0, 1 },
1011 	{ "MC7_INT_ENABLE", 0x278, 0 },
1012 		{ "AE", 17, 1 },
1013 		{ "PE", 2, 15 },
1014 		{ "UE", 1, 1 },
1015 		{ "CE", 0, 1 },
1016 	{ "MC7_INT_CAUSE", 0x27c, 0 },
1017 		{ "AE", 17, 1 },
1018 		{ "PE", 2, 15 },
1019 		{ "UE", 1, 1 },
1020 		{ "CE", 0, 1 },
1021 	{ NULL, 0, 0 }
1022 };
1023 
1024 struct reg_info t3c_cim_regs[] = {
1025 	{ "CIM_BOOT_CFG", 0x280, 0 },
1026 		{ "BootAddr", 2, 30 },
1027 		{ "BootSdram", 1, 1 },
1028 		{ "uPCRst", 0, 1 },
1029 	{ "CIM_FLASH_BASE_ADDR", 0x284, 0 },
1030 		{ "FlashBaseAddr", 2, 22 },
1031 	{ "CIM_FLASH_ADDR_SIZE", 0x288, 0 },
1032 		{ "FlashAddrSize", 2, 22 },
1033 	{ "CIM_SDRAM_BASE_ADDR", 0x28c, 0 },
1034 		{ "SdramBaseAddr", 2, 30 },
1035 	{ "CIM_SDRAM_ADDR_SIZE", 0x290, 0 },
1036 		{ "SdramAddrSize", 2, 30 },
1037 	{ "CIM_UP_SPARE_INT", 0x294, 0 },
1038 		{ "uPSpareInt", 0, 3 },
1039 	{ "CIM_HOST_INT_ENABLE", 0x298, 0 },
1040 		{ "DTagParErr", 28, 1 },
1041 		{ "ITagParErr", 27, 1 },
1042 		{ "IBQTPParErr", 26, 1 },
1043 		{ "IBQULPParErr", 25, 1 },
1044 		{ "IBQSGEHIParErr", 24, 1 },
1045 		{ "IBQSGELOParErr", 23, 1 },
1046 		{ "OBQULPLOParErr", 22, 1 },
1047 		{ "OBQULPHIParErr", 21, 1 },
1048 		{ "OBQSGEParErr", 20, 1 },
1049 		{ "DCacheParErr", 19, 1 },
1050 		{ "ICacheParErr", 18, 1 },
1051 		{ "DRamParErr", 17, 1 },
1052 		{ "Timer1IntEn", 15, 1 },
1053 		{ "Timer0IntEn", 14, 1 },
1054 		{ "PrefDropIntEn", 13, 1 },
1055 		{ "BlkWrPlIntEn", 12, 1 },
1056 		{ "BlkRdPlIntEn", 11, 1 },
1057 		{ "BlkWrCtlIntEn", 10, 1 },
1058 		{ "BlkRdCtlIntEn", 9, 1 },
1059 		{ "BlkWrFlashIntEn", 8, 1 },
1060 		{ "BlkRdFlashIntEn", 7, 1 },
1061 		{ "SglWrFlashIntEn", 6, 1 },
1062 		{ "WrBlkFlashIntEn", 5, 1 },
1063 		{ "BlkWrBootIntEn", 4, 1 },
1064 		{ "BlkRdBootIntEn", 3, 1 },
1065 		{ "FlashRangeIntEn", 2, 1 },
1066 		{ "SdramRangeIntEn", 1, 1 },
1067 		{ "RsvdSpaceIntEn", 0, 1 },
1068 	{ "CIM_HOST_INT_CAUSE", 0x29c, 0 },
1069 		{ "DTagParErr", 28, 1 },
1070 		{ "ITagParErr", 27, 1 },
1071 		{ "IBQTPParErr", 26, 1 },
1072 		{ "IBQULPParErr", 25, 1 },
1073 		{ "IBQSGEHIParErr", 24, 1 },
1074 		{ "IBQSGELOParErr", 23, 1 },
1075 		{ "OBQULPLOParErr", 22, 1 },
1076 		{ "OBQULPHIParErr", 21, 1 },
1077 		{ "OBQSGEParErr", 20, 1 },
1078 		{ "DCacheParErr", 19, 1 },
1079 		{ "ICacheParErr", 18, 1 },
1080 		{ "DRamParErr", 17, 1 },
1081 		{ "Timer1Int", 15, 1 },
1082 		{ "Timer0Int", 14, 1 },
1083 		{ "PrefDropInt", 13, 1 },
1084 		{ "BlkWrPlInt", 12, 1 },
1085 		{ "BlkRdPlInt", 11, 1 },
1086 		{ "BlkWrCtlInt", 10, 1 },
1087 		{ "BlkRdCtlInt", 9, 1 },
1088 		{ "BlkWrFlashInt", 8, 1 },
1089 		{ "BlkRdFlashInt", 7, 1 },
1090 		{ "SglWrFlashInt", 6, 1 },
1091 		{ "WrBlkFlashInt", 5, 1 },
1092 		{ "BlkWrBootInt", 4, 1 },
1093 		{ "BlkRdBootInt", 3, 1 },
1094 		{ "FlashRangeInt", 2, 1 },
1095 		{ "SdramRangeInt", 1, 1 },
1096 		{ "RsvdSpaceInt", 0, 1 },
1097 	{ "CIM_UP_INT_ENABLE", 0x2a0, 0 },
1098 		{ "DTagParErr", 28, 1 },
1099 		{ "ITagParErr", 27, 1 },
1100 		{ "IBQTPParErr", 26, 1 },
1101 		{ "IBQULPParErr", 25, 1 },
1102 		{ "IBQSGEHIParErr", 24, 1 },
1103 		{ "IBQSGELOParErr", 23, 1 },
1104 		{ "OBQULPLOParErr", 22, 1 },
1105 		{ "OBQULPHIParErr", 21, 1 },
1106 		{ "OBQSGEParErr", 20, 1 },
1107 		{ "DCacheParErr", 19, 1 },
1108 		{ "ICacheParErr", 18, 1 },
1109 		{ "DRamParErr", 17, 1 },
1110 		{ "MstPlIntEn", 16, 1 },
1111 		{ "Timer1IntEn", 15, 1 },
1112 		{ "Timer0IntEn", 14, 1 },
1113 		{ "PrefDropIntEn", 13, 1 },
1114 		{ "BlkWrPlIntEn", 12, 1 },
1115 		{ "BlkRdPlIntEn", 11, 1 },
1116 		{ "BlkWrCtlIntEn", 10, 1 },
1117 		{ "BlkRdCtlIntEn", 9, 1 },
1118 		{ "BlkWrFlashIntEn", 8, 1 },
1119 		{ "BlkRdFlashIntEn", 7, 1 },
1120 		{ "SglWrFlashIntEn", 6, 1 },
1121 		{ "WrBlkFlashIntEn", 5, 1 },
1122 		{ "BlkWrBootIntEn", 4, 1 },
1123 		{ "BlkRdBootIntEn", 3, 1 },
1124 		{ "FlashRangeIntEn", 2, 1 },
1125 		{ "SdramRangeIntEn", 1, 1 },
1126 		{ "RsvdSpaceIntEn", 0, 1 },
1127 	{ "CIM_UP_INT_CAUSE", 0x2a4, 0 },
1128 		{ "DTagParErr", 28, 1 },
1129 		{ "ITagParErr", 27, 1 },
1130 		{ "IBQTPParErr", 26, 1 },
1131 		{ "IBQULPParErr", 25, 1 },
1132 		{ "IBQSGEHIParErr", 24, 1 },
1133 		{ "IBQSGELOParErr", 23, 1 },
1134 		{ "OBQULPLOParErr", 22, 1 },
1135 		{ "OBQULPHIParErr", 21, 1 },
1136 		{ "OBQSGEParErr", 20, 1 },
1137 		{ "DCacheParErr", 19, 1 },
1138 		{ "ICacheParErr", 18, 1 },
1139 		{ "DRamParErr", 17, 1 },
1140 		{ "MstPlInt", 16, 1 },
1141 		{ "Timer1Int", 15, 1 },
1142 		{ "Timer0Int", 14, 1 },
1143 		{ "PrefDropInt", 13, 1 },
1144 		{ "BlkWrPlInt", 12, 1 },
1145 		{ "BlkRdPlInt", 11, 1 },
1146 		{ "BlkWrCtlInt", 10, 1 },
1147 		{ "BlkRdCtlInt", 9, 1 },
1148 		{ "BlkWrFlashInt", 8, 1 },
1149 		{ "BlkRdFlashInt", 7, 1 },
1150 		{ "SglWrFlashInt", 6, 1 },
1151 		{ "WrBlkFlashInt", 5, 1 },
1152 		{ "BlkWrBootInt", 4, 1 },
1153 		{ "BlkRdBootInt", 3, 1 },
1154 		{ "FlashRangeInt", 2, 1 },
1155 		{ "SdramRangeInt", 1, 1 },
1156 		{ "RsvdSpaceInt", 0, 1 },
1157 	{ "CIM_IBQ_FULLA_THRSH", 0x2a8, 0 },
1158 		{ "Ibq0FullThrsh", 0, 9 },
1159 		{ "Ibq1FullThrsh", 16, 9 },
1160 	{ "CIM_IBQ_FULLB_THRSH", 0x2ac, 0 },
1161 		{ "Ibq2FullThrsh", 0, 9 },
1162 		{ "Ibq3FullThrsh", 16, 9 },
1163 	{ "CIM_HOST_ACC_CTRL", 0x2b0, 0 },
1164 		{ "HostBusy", 17, 1 },
1165 		{ "HostWrite", 16, 1 },
1166 		{ "HostAddr", 0, 16 },
1167 	{ "CIM_HOST_ACC_DATA", 0x2b4, 0 },
1168 	{ "CIM_IBQ_DBG_CFG", 0x2c0, 0 },
1169 		{ "IbqDbgAddr", 16, 9 },
1170 		{ "IbqDbgQID", 3, 2 },
1171 		{ "IbqDbgWr", 2, 1 },
1172 		{ "IbqDbgBusy", 1, 1 },
1173 		{ "IbqDbgEn", 0, 1 },
1174 	{ "CIM_OBQ_DBG_CFG", 0x2c4, 0 },
1175 		{ "ObqDbgAddr", 16, 9 },
1176 		{ "ObqDbgQID", 3, 2 },
1177 		{ "ObqDbgWr", 2, 1 },
1178 		{ "ObqDbgBusy", 1, 1 },
1179 		{ "ObqDbgEn", 0, 1 },
1180 	{ "CIM_IBQ_DBG_DATA", 0x2c8, 0 },
1181 	{ "CIM_OBQ_DBG_DATA", 0x2cc, 0 },
1182 	{ "CIM_CDEBUGDATA", 0x2d0, 0 },
1183 		{ "CDebugDataH", 16, 16 },
1184 		{ "CDebugDataL", 0, 16 },
1185 	{ "CIM_DEBUGCFG", 0x2e0, 0 },
1186 		{ "POLADbgRdPtr", 23, 9 },
1187 		{ "PILADbgRdPtr", 14, 9 },
1188 		{ "LADbgEn", 12, 1 },
1189 		{ "DebugSelH", 5, 5 },
1190 		{ "DebugSelL", 0, 5 },
1191 	{ "CIM_DEBUGSTS", 0x2e4, 0 },
1192 		{ "POLADbgWrPtr", 16, 9 },
1193 		{ "PILADbgWrPtr", 0, 9 },
1194 	{ "CIM_PO_LA_DEBUGDATA", 0x2e8, 0 },
1195 	{ "CIM_PI_LA_DEBUGDATA", 0x2ec, 0 },
1196 	{ NULL, 0, 0 }
1197 };
1198 
1199 struct reg_info t3c_tp1_regs[] = {
1200 	{ "TP_IN_CONFIG", 0x300, 0 },
1201 		{ "RXFbArbPrio", 25, 1 },
1202 		{ "TXFbArbPrio", 24, 1 },
1203 		{ "DBMaxOpCnt", 16, 8 },
1204 		{ "IPv6Enable", 15, 1 },
1205 		{ "NICMode", 14, 1 },
1206 		{ "EChecksumCheckTCP", 13, 1 },
1207 		{ "EChecksumCheckIP", 12, 1 },
1208 		{ "ECPL", 10, 1 },
1209 		{ "EEthernet", 8, 1 },
1210 		{ "ETunnel", 7, 1 },
1211 		{ "CChecksumCheckTCP", 6, 1 },
1212 		{ "CChecksumCheckIP", 5, 1 },
1213 		{ "CCPL", 3, 1 },
1214 		{ "CEthernet", 1, 1 },
1215 		{ "CTunnel", 0, 1 },
1216 	{ "TP_OUT_CONFIG", 0x304, 0 },
1217 		{ "IPIDSplitMode", 16, 1 },
1218 		{ "VLANExtractionEnable2ndPort", 13, 1 },
1219 		{ "VLANExtractionEnable", 12, 1 },
1220 		{ "EChecksumGenerateTCP", 11, 1 },
1221 		{ "EChecksumGenerateIP", 10, 1 },
1222 		{ "ECPL", 8, 1 },
1223 		{ "EEthernet", 6, 1 },
1224 		{ "CChecksumGenerateTCP", 5, 1 },
1225 		{ "CChecksumGenerateIP", 4, 1 },
1226 		{ "CCPL", 2, 1 },
1227 		{ "CEthernet", 0, 1 },
1228 	{ "TP_GLOBAL_CONFIG", 0x308, 0 },
1229 		{ "SYNCookieParams", 26, 6 },
1230 		{ "RXFlowControlDisable", 25, 1 },
1231 		{ "TXPacingEnable", 24, 1 },
1232 		{ "AttackFilterEnable", 23, 1 },
1233 		{ "SYNCookieNoOptions", 22, 1 },
1234 		{ "ProtectedMode", 21, 1 },
1235 		{ "PingDrop", 20, 1 },
1236 		{ "FragmentDrop", 19, 1 },
1237 		{ "FiveTupleLookup", 17, 2 },
1238 		{ "PathMTU", 15, 1 },
1239 		{ "IPIdentSplit", 14, 1 },
1240 		{ "IPChecksumOffload", 13, 1 },
1241 		{ "UDPChecksumOffload", 12, 1 },
1242 		{ "TCPChecksumOffload", 11, 1 },
1243 		{ "QOSMapping", 10, 1 },
1244 		{ "TCAMServerUse", 8, 2 },
1245 		{ "IPTTL", 0, 8 },
1246 	{ "TP_GLOBAL_RX_CREDIT", 0x30c, 0 },
1247 	{ "TP_CMM_SIZE", 0x310, 0 },
1248 		{ "CMMemMgrSize", 0, 28 },
1249 	{ "TP_CMM_MM_BASE", 0x314, 0 },
1250 		{ "CMMemMgrBase", 0, 28 },
1251 	{ "TP_CMM_TIMER_BASE", 0x318, 0 },
1252 		{ "CMTimerMaxNum", 28, 2 },
1253 		{ "CMTimerBase", 0, 28 },
1254 	{ "TP_PMM_SIZE", 0x31c, 0 },
1255 		{ "PMSize", 0, 28 },
1256 	{ "TP_PMM_TX_BASE", 0x320, 0 },
1257 	{ "TP_PMM_DEFRAG_BASE", 0x324, 0 },
1258 	{ "TP_PMM_RX_BASE", 0x328, 0 },
1259 	{ "TP_PMM_RX_PAGE_SIZE", 0x32c, 0 },
1260 	{ "TP_PMM_RX_MAX_PAGE", 0x330, 0 },
1261 		{ "PMRxMaxPage", 0, 21 },
1262 	{ "TP_PMM_TX_PAGE_SIZE", 0x334, 0 },
1263 	{ "TP_PMM_TX_MAX_PAGE", 0x338, 0 },
1264 		{ "PMTxMaxPage", 0, 21 },
1265 	{ "TP_TCP_OPTIONS", 0x340, 0 },
1266 		{ "MTUDefault", 16, 16 },
1267 		{ "MTUEnable", 10, 1 },
1268 		{ "SACKTx", 9, 1 },
1269 		{ "SACKRx", 8, 1 },
1270 		{ "SACKMode", 4, 2 },
1271 		{ "WindowScaleMode", 2, 2 },
1272 		{ "TimestampsMode", 0, 2 },
1273 	{ "TP_DACK_CONFIG", 0x344, 0 },
1274 		{ "AutoState3", 30, 2 },
1275 		{ "AutoState2", 28, 2 },
1276 		{ "AutoState1", 26, 2 },
1277 		{ "ByteThreshold", 5, 20 },
1278 		{ "MSSThreshold", 3, 2 },
1279 		{ "AutoCareful", 2, 1 },
1280 		{ "AutoEnable", 1, 1 },
1281 		{ "Mode", 0, 1 },
1282 	{ "TP_PC_CONFIG", 0x348, 0 },
1283 		{ "CMCacheDisable", 31, 1 },
1284 		{ "EnableOcspiFull", 30, 1 },
1285 		{ "EnableFLMErrorDDP", 29, 1 },
1286 		{ "LockTid", 28, 1 },
1287 		{ "FixRcvWnd", 27, 1 },
1288 		{ "TxTosQueueMapMode", 26, 1 },
1289 		{ "RddpCongEn", 25, 1 },
1290 		{ "EnableOnFlyPDU", 24, 1 },
1291 		{ "EnableEPCMDAFull", 23, 1 },
1292 		{ "ModulateUnionMode", 22, 1 },
1293 		{ "TxDataAckRateEnable", 21, 1 },
1294 		{ "TxDeferEnable", 20, 1 },
1295 		{ "RxCongestionMode", 19, 1 },
1296 		{ "HearbeatOnceDACK", 18, 1 },
1297 		{ "HearbeatOnceHeap", 17, 1 },
1298 		{ "HearbeatDACK", 16, 1 },
1299 		{ "TxCongestionMode", 15, 1 },
1300 		{ "AcceptLatestRcvAdv", 14, 1 },
1301 		{ "DisableSYNData", 13, 1 },
1302 		{ "DisableWindowPSH", 12, 1 },
1303 		{ "DisableFINOldData", 11, 1 },
1304 		{ "EnableFLMError", 10, 1 },
1305 		{ "DisableNextMtu", 9, 1 },
1306 		{ "FilterPeerFIN", 8, 1 },
1307 		{ "EnableFeedbackSend", 7, 1 },
1308 		{ "EnableRDMAError", 6, 1 },
1309 		{ "EnableDDPFlowControl", 5, 1 },
1310 		{ "DisableHeldFIN", 4, 1 },
1311 		{ "TableLatencyDelta", 0, 4 },
1312 	{ "TP_PC_CONFIG2", 0x34c, 0 },
1313 		{ "DisbleDaParbit0", 15, 1 },
1314 		{ "EnableArpMiss", 13, 1 },
1315 		{ "EnableNonOfdTnlSyn", 12, 1 },
1316 		{ "EnableIPv6RSS", 11, 1 },
1317 		{ "EnableDropRQEmptyPkt", 10, 1 },
1318 		{ "EnableTxPortfromDA2", 9, 1 },
1319 		{ "EnableRxPktTmstpRss", 8, 1 },
1320 		{ "EnableSndUnaInRxData", 7, 1 },
1321 		{ "EnableRxPortFromAddr", 6, 1 },
1322 		{ "EnableTxPortfromDA", 5, 1 },
1323 		{ "EnableCHdrAFull", 4, 1 },
1324 		{ "EnableNonOfdScbBit", 3, 1 },
1325 		{ "EnableNonOfdTidRss", 2, 1 },
1326 		{ "EnableNonOfdTcbRss", 1, 1 },
1327 		{ "EnableOldRxForward", 0, 1 },
1328 	{ "TP_TCP_BACKOFF_REG0", 0x350, 0 },
1329 		{ "TimerBackoffIndex3", 24, 8 },
1330 		{ "TimerBackoffIndex2", 16, 8 },
1331 		{ "TimerBackoffIndex1", 8, 8 },
1332 		{ "TimerBackoffIndex0", 0, 8 },
1333 	{ "TP_TCP_BACKOFF_REG1", 0x354, 0 },
1334 		{ "TimerBackoffIndex7", 24, 8 },
1335 		{ "TimerBackoffIndex6", 16, 8 },
1336 		{ "TimerBackoffIndex5", 8, 8 },
1337 		{ "TimerBackoffIndex4", 0, 8 },
1338 	{ "TP_TCP_BACKOFF_REG2", 0x358, 0 },
1339 		{ "TimerBackoffIndex11", 24, 8 },
1340 		{ "TimerBackoffIndex10", 16, 8 },
1341 		{ "TimerBackoffIndex9", 8, 8 },
1342 		{ "TimerBackoffIndex8", 0, 8 },
1343 	{ "TP_TCP_BACKOFF_REG3", 0x35c, 0 },
1344 		{ "TimerBackoffIndex15", 24, 8 },
1345 		{ "TimerBackoffIndex14", 16, 8 },
1346 		{ "TimerBackoffIndex13", 8, 8 },
1347 		{ "TimerBackoffIndex12", 0, 8 },
1348 	{ "TP_PARA_REG0", 0x360, 0 },
1349 		{ "InitCwnd", 24, 3 },
1350 		{ "DupAckThresh", 20, 4 },
1351 	{ "TP_PARA_REG1", 0x364, 0 },
1352 		{ "InitRwnd", 16, 16 },
1353 		{ "InitialSSThresh", 0, 16 },
1354 	{ "TP_PARA_REG2", 0x368, 0 },
1355 		{ "MaxRxData", 16, 16 },
1356 		{ "RxCoalesceSize", 0, 16 },
1357 	{ "TP_PARA_REG3", 0x36c, 0 },
1358 		{ "TunnelCngDrop1", 21, 1 },
1359 		{ "TunnelCngDrop0", 20, 1 },
1360 		{ "TxDataAckIdx", 16, 4 },
1361 		{ "RxFragEnable", 12, 3 },
1362 		{ "TxPaceFixedStrict", 11, 1 },
1363 		{ "TxPaceAutoStrict", 10, 1 },
1364 		{ "TxPaceFixed", 9, 1 },
1365 		{ "TxPaceAuto", 8, 1 },
1366 		{ "RxUrgTunnel", 6, 1 },
1367 		{ "RxUrgMode", 5, 1 },
1368 		{ "TxUrgMode", 4, 1 },
1369 		{ "CngCtrlMode", 2, 2 },
1370 		{ "RxCoalesceEnable", 1, 1 },
1371 		{ "RxCoalescePshEn", 0, 1 },
1372 	{ "TP_PARA_REG4", 0x370, 0 },
1373 		{ "HighSpeedCfg", 24, 8 },
1374 		{ "NewRenoCfg", 16, 8 },
1375 		{ "TahoeCfg", 8, 8 },
1376 		{ "RenoCfg", 0, 8 },
1377 	{ "TP_PARA_REG5", 0x374, 0 },
1378 		{ "IndicateSize", 16, 16 },
1379 		{ "SchdEnable", 8, 1 },
1380 		{ "RxDdpOffInit", 3, 1 },
1381 		{ "OnFlyDDPEnable", 2, 1 },
1382 		{ "DackTimerSpin", 1, 1 },
1383 		{ "PushTimerEnable", 0, 1 },
1384 	{ "TP_PARA_REG6", 0x378, 0 },
1385 		{ "TxPDUSizeAdj", 16, 8 },
1386 		{ "EnableDeferACK", 12, 1 },
1387 		{ "EnableESnd", 11, 1 },
1388 		{ "EnableCSnd", 10, 1 },
1389 		{ "EnablePDUE", 9, 1 },
1390 		{ "EnablePDUC", 8, 1 },
1391 		{ "EnableBUFI", 7, 1 },
1392 		{ "EnableBUFE", 6, 1 },
1393 		{ "EnableDefer", 5, 1 },
1394 		{ "EnableClearRxmtOos", 4, 1 },
1395 		{ "DisablePDUCng", 3, 1 },
1396 		{ "DisablePDUTimeout", 2, 1 },
1397 		{ "DisablePDURxmt", 1, 1 },
1398 		{ "DisablePDUxmt", 0, 1 },
1399 	{ "TP_PARA_REG7", 0x37c, 0 },
1400 		{ "PMMaxXferLen1", 16, 16 },
1401 		{ "PMMaxXferLen0", 0, 16 },
1402 	{ "TP_TIMER_RESOLUTION", 0x390, 0 },
1403 		{ "TimerResolution", 16, 8 },
1404 		{ "TimestampResolution", 8, 8 },
1405 		{ "DelayedACKResolution", 0, 8 },
1406 	{ "TP_MSL", 0x394, 0 },
1407 		{ "MSL", 0, 30 },
1408 	{ "TP_RXT_MIN", 0x398, 0 },
1409 		{ "RxtMin", 0, 30 },
1410 	{ "TP_RXT_MAX", 0x39c, 0 },
1411 		{ "RxtMax", 0, 30 },
1412 	{ "TP_PERS_MIN", 0x3a0, 0 },
1413 		{ "PersMin", 0, 30 },
1414 	{ "TP_PERS_MAX", 0x3a4, 0 },
1415 		{ "PersMax", 0, 30 },
1416 	{ "TP_KEEP_IDLE", 0x3a8, 0 },
1417 		{ "KeepaliveIdle", 0, 30 },
1418 	{ "TP_KEEP_INTVL", 0x3ac, 0 },
1419 		{ "KeepaliveIntvl", 0, 30 },
1420 	{ "TP_INIT_SRTT", 0x3b0, 0 },
1421 		{ "InitSrtt", 0, 16 },
1422 	{ "TP_DACK_TIMER", 0x3b4, 0 },
1423 		{ "DackTime", 0, 12 },
1424 	{ "TP_FINWAIT2_TIMER", 0x3b8, 0 },
1425 		{ "Finwait2Time", 0, 30 },
1426 	{ "TP_FAST_FINWAIT2_TIMER", 0x3bc, 0 },
1427 		{ "FastFinwait2Time", 0, 30 },
1428 	{ "TP_SHIFT_CNT", 0x3c0, 0 },
1429 		{ "SynShiftMax", 24, 8 },
1430 		{ "RxtShiftMaxR1", 20, 4 },
1431 		{ "RxtShiftMaxR2", 16, 4 },
1432 		{ "PerShiftBackoffMax", 12, 4 },
1433 		{ "PerShiftMax", 8, 4 },
1434 		{ "KeepaliveMax", 0, 8 },
1435 	{ "TP_TIME_HI", 0x3c8, 0 },
1436 	{ "TP_TIME_LO", 0x3cc, 0 },
1437 	{ "TP_MTU_PORT_TABLE", 0x3d0, 0 },
1438 		{ "Port1MTUValue", 16, 16 },
1439 		{ "Port0MTUValue", 0, 16 },
1440 	{ "TP_ULP_TABLE", 0x3d4, 0 },
1441 		{ "ULPType7Field", 28, 4 },
1442 		{ "ULPType6Field", 24, 4 },
1443 		{ "ULPType5Field", 20, 4 },
1444 		{ "ULPType4Field", 16, 4 },
1445 		{ "ULPType3Field", 12, 4 },
1446 		{ "ULPType2Field", 8, 4 },
1447 		{ "ULPType1Field", 4, 4 },
1448 		{ "ULPType0Field", 0, 4 },
1449 	{ "TP_PACE_TABLE", 0x3d8, 0 },
1450 	{ "TP_CCTRL_TABLE", 0x3dc, 0 },
1451 	{ "TP_TOS_TABLE", 0x3e0, 0 },
1452 	{ "TP_MTU_TABLE", 0x3e4, 0 },
1453 	{ "TP_RSS_MAP_TABLE", 0x3e8, 0 },
1454 	{ "TP_RSS_LKP_TABLE", 0x3ec, 0 },
1455 	{ "TP_RSS_CONFIG", 0x3f0, 0 },
1456 		{ "TNL4tupEn", 29, 1 },
1457 		{ "TNL2tupEn", 28, 1 },
1458 		{ "TNLprtEn", 26, 1 },
1459 		{ "TNLMapEn", 25, 1 },
1460 		{ "TNLLkpEn", 24, 1 },
1461 		{ "OFD4tupEn", 21, 1 },
1462 		{ "OFD2tupEn", 20, 1 },
1463 		{ "OFDMapEn", 17, 1 },
1464 		{ "OFDLkpEn", 16, 1 },
1465 		{ "SYN4tupEn", 13, 1 },
1466 		{ "SYN2tupEn", 12, 1 },
1467 		{ "SYNMapEn", 9, 1 },
1468 		{ "SYNLkpEn", 8, 1 },
1469 		{ "RRCPLMapEn", 7, 1 },
1470 		{ "RRCPLCPUSIZE", 4, 3 },
1471 		{ "RQFeedbackEnable", 3, 1 },
1472 		{ "HashToeplitz", 2, 1 },
1473 		{ "HashSave", 1, 1 },
1474 		{ "Disable", 0, 1 },
1475 	{ "TP_RSS_CONFIG_TNL", 0x3f4, 0 },
1476 		{ "MaskSize", 28, 3 },
1477 		{ "DefaultCPUBase", 22, 6 },
1478 		{ "DefaultCPU", 16, 6 },
1479 		{ "DefaultQueue", 0, 16 },
1480 	{ "TP_RSS_CONFIG_OFD", 0x3f8, 0 },
1481 		{ "MaskSize", 28, 3 },
1482 		{ "DefaultCPUBase", 22, 6 },
1483 		{ "DefaultCPU", 16, 6 },
1484 		{ "DefaultQueue", 0, 16 },
1485 	{ "TP_RSS_CONFIG_SYN", 0x3fc, 0 },
1486 		{ "MaskSize", 28, 3 },
1487 		{ "DefaultCPUBase", 22, 6 },
1488 		{ "DefaultCPU", 16, 6 },
1489 		{ "DefaultQueue", 0, 16 },
1490 	{ "TP_RSS_SECRET_KEY0", 0x400, 0 },
1491 	{ "TP_RSS_SECRET_KEY1", 0x404, 0 },
1492 	{ "TP_RSS_SECRET_KEY2", 0x408, 0 },
1493 	{ "TP_RSS_SECRET_KEY3", 0x40c, 0 },
1494 	{ "TP_TM_PIO_ADDR", 0x418, 0 },
1495 	{ "TP_TM_PIO_DATA", 0x41c, 0 },
1496 	{ "TP_TX_MOD_QUE_TABLE", 0x420, 0 },
1497 	{ "TP_TX_RESOURCE_LIMIT", 0x424, 0 },
1498 		{ "TX_RESOURCE_LIMIT_CH1_PC", 24, 8 },
1499 		{ "TX_RESOURCE_LIMIT_CH1_NON_PC", 16, 8 },
1500 		{ "TX_RESOURCE_LIMIT_CH0_PC", 8, 8 },
1501 		{ "TX_RESOURCE_LIMIT_CH0_NON_PC", 0, 8 },
1502 	{ "TP_TX_MOD_QUEUE_REQ_MAP", 0x428, 0 },
1503 		{ "RX_MOD_WEIGHT", 24, 8 },
1504 		{ "TX_MOD_WEIGHT", 16, 8 },
1505 		{ "TX_MOD_TIMER_MODE", 8, 8 },
1506 		{ "TX_MOD_QUEUE_REQ_MAP", 0, 8 },
1507 	{ "TP_TX_MOD_QUEUE_WEIGHT1", 0x42c, 0 },
1508 		{ "TP_TX_MOD_QUEUE_WEIGHT7", 24, 8 },
1509 		{ "TP_TX_MOD_QUEUE_WEIGHT6", 16, 8 },
1510 		{ "TP_TX_MOD_QUEUE_WEIGHT5", 8, 8 },
1511 		{ "TP_TX_MOD_QUEUE_WEIGHT4", 0, 8 },
1512 	{ "TP_TX_MOD_QUEUE_WEIGHT0", 0x430, 0 },
1513 		{ "TP_TX_MOD_QUEUE_WEIGHT3", 24, 8 },
1514 		{ "TP_TX_MOD_QUEUE_WEIGHT2", 16, 8 },
1515 		{ "TP_TX_MOD_QUEUE_WEIGHT1", 8, 8 },
1516 		{ "TP_TX_MOD_QUEUE_WEIGHT0", 0, 8 },
1517 	{ "TP_MOD_CHANNEL_WEIGHT", 0x434, 0 },
1518 		{ "RX_MOD_CHANNEL_WEIGHT1", 24, 8 },
1519 		{ "RX_MOD_CHANNEL_WEIGHT0", 16, 8 },
1520 		{ "TX_MOD_CHANNEL_WEIGHT1", 8, 8 },
1521 		{ "TX_MOD_CHANNEL_WEIGHT0", 0, 8 },
1522 	{ "TP_MOD_RATE_LIMIT", 0x438, 0 },
1523 		{ "RX_MOD_RATE_LIMIT_INC", 24, 8 },
1524 		{ "RX_MOD_RATE_LIMIT_TICK", 16, 8 },
1525 		{ "TX_MOD_RATE_LIMIT_INC", 8, 8 },
1526 		{ "TX_MOD_RATE_LIMIT_TICK", 0, 8 },
1527 	{ "TP_PIO_ADDR", 0x440, 0 },
1528 	{ "TP_PIO_DATA", 0x444, 0 },
1529 	{ "TP_RESET", 0x44c, 0 },
1530 		{ "FlstInitEnable", 1, 1 },
1531 		{ "TPReset", 0, 1 },
1532 	{ "TP_MIB_INDEX", 0x450, 0 },
1533 	{ "TP_MIB_RDATA", 0x454, 0 },
1534 	{ "TP_SYNC_TIME_HI", 0x458, 0 },
1535 	{ "TP_SYNC_TIME_LO", 0x45c, 0 },
1536 	{ "TP_CMM_MM_RX_FLST_BASE", 0x460, 0 },
1537 		{ "CMRxFlstBase", 0, 28 },
1538 	{ "TP_CMM_MM_TX_FLST_BASE", 0x464, 0 },
1539 		{ "CMTxFlstBase", 0, 28 },
1540 	{ "TP_CMM_MM_PS_FLST_BASE", 0x468, 0 },
1541 		{ "CMPsFlstBase", 0, 28 },
1542 	{ "TP_CMM_MM_MAX_PSTRUCT", 0x46c, 0 },
1543 		{ "CMMaxPstruct", 0, 21 },
1544 	{ "TP_INT_ENABLE", 0x470, 0 },
1545 		{ "FlmTxFlstEmpty", 30, 1 },
1546 		{ "FlmRxFlstEmpty", 29, 1 },
1547 		{ "FlmPerrSet", 28, 1 },
1548 		{ "ProtocolSramPerr", 27, 1 },
1549 		{ "ArpLutPerr", 26, 1 },
1550 		{ "CmRcfOpPerr", 25, 1 },
1551 		{ "CmCachePerr", 24, 1 },
1552 		{ "CmRcfDataPerr", 23, 1 },
1553 		{ "DbL2tLutPerr", 22, 1 },
1554 		{ "DbTxTidPerr", 21, 1 },
1555 		{ "DbExtPerr", 20, 1 },
1556 		{ "DbOpPerr", 19, 1 },
1557 		{ "TmCachePerr", 18, 1 },
1558 		{ "ETpOutCplFifoPerr", 17, 1 },
1559 		{ "ETpOutTcpFifoPerr", 16, 1 },
1560 		{ "ETpOutIpFifoPerr", 15, 1 },
1561 		{ "ETpOutEthFifoPerr", 14, 1 },
1562 		{ "ETpInCplFifoPerr", 13, 1 },
1563 		{ "ETpInTcpOptFifoPerr", 12, 1 },
1564 		{ "ETpInTcpFifoPerr", 11, 1 },
1565 		{ "ETpInIpFifoPerr", 10, 1 },
1566 		{ "ETpInEthFifoPerr", 9, 1 },
1567 		{ "CTpOutCplFifoPerr", 8, 1 },
1568 		{ "CTpOutTcpFifoPerr", 7, 1 },
1569 		{ "CTpOutIpFifoPerr", 6, 1 },
1570 		{ "CTpOutEthFifoPerr", 5, 1 },
1571 		{ "CTpInCplFifoPerr", 4, 1 },
1572 		{ "CTpInTcpOpFifoPerr", 3, 1 },
1573 		{ "CTpInTcpFifoPerr", 2, 1 },
1574 		{ "CTpInIpFifoPerr", 1, 1 },
1575 		{ "CTpInEthFifoPerr", 0, 1 },
1576 	{ "TP_INT_CAUSE", 0x474, 0 },
1577 		{ "FlmTxFlstEmpty", 30, 1 },
1578 		{ "FlmRxFlstEmpty", 29, 1 },
1579 		{ "FlmPerrSet", 28, 1 },
1580 		{ "ProtocolSramPerr", 27, 1 },
1581 		{ "ArpLutPerr", 26, 1 },
1582 		{ "CmRcfOpPerr", 25, 1 },
1583 		{ "CmCachePerr", 24, 1 },
1584 		{ "CmRcfDataPerr", 23, 1 },
1585 		{ "DbL2tLutPerr", 22, 1 },
1586 		{ "DbTxTidPerr", 21, 1 },
1587 		{ "DbExtPerr", 20, 1 },
1588 		{ "DbOpPerr", 19, 1 },
1589 		{ "TmCachePerr", 18, 1 },
1590 		{ "ETpOutCplFifoPerr", 17, 1 },
1591 		{ "ETpOutTcpFifoPerr", 16, 1 },
1592 		{ "ETpOutIpFifoPerr", 15, 1 },
1593 		{ "ETpOutEthFifoPerr", 14, 1 },
1594 		{ "ETpInCplFifoPerr", 13, 1 },
1595 		{ "ETpInTcpOptFifoPerr", 12, 1 },
1596 		{ "ETpInTcpFifoPerr", 11, 1 },
1597 		{ "ETpInIpFifoPerr", 10, 1 },
1598 		{ "ETpInEthFifoPerr", 9, 1 },
1599 		{ "CTpOutCplFifoPerr", 8, 1 },
1600 		{ "CTpOutTcpFifoPerr", 7, 1 },
1601 		{ "CTpOutIpFifoPerr", 6, 1 },
1602 		{ "CTpOutEthFifoPerr", 5, 1 },
1603 		{ "CTpInCplFifoPerr", 4, 1 },
1604 		{ "CTpInTcpOpFifoPerr", 3, 1 },
1605 		{ "CTpInTcpFifoPerr", 2, 1 },
1606 		{ "CTpInIpFifoPerr", 1, 1 },
1607 		{ "CTpInEthFifoPerr", 0, 1 },
1608 	{ "TP_FLM_FREE_PS_CNT", 0x480, 0 },
1609 		{ "FreePstructCount", 0, 21 },
1610 	{ "TP_FLM_FREE_RX_CNT", 0x484, 0 },
1611 		{ "FreeRxPageCount", 0, 21 },
1612 	{ "TP_FLM_FREE_TX_CNT", 0x488, 0 },
1613 		{ "FreeTxPageCount", 0, 21 },
1614 	{ "TP_TM_HEAP_PUSH_CNT", 0x48c, 0 },
1615 	{ "TP_TM_HEAP_POP_CNT", 0x490, 0 },
1616 	{ "TP_TM_DACK_PUSH_CNT", 0x494, 0 },
1617 	{ "TP_TM_DACK_POP_CNT", 0x498, 0 },
1618 	{ "TP_TM_MOD_PUSH_CNT", 0x49c, 0 },
1619 	{ "TP_MOD_POP_CNT", 0x4a0, 0 },
1620 	{ "TP_TIMER_SEPARATOR", 0x4a4, 0 },
1621 	{ "TP_DEBUG_SEL", 0x4a8, 0 },
1622 	{ "TP_DEBUG_FLAGS", 0x4ac, 0 },
1623 		{ "RxTimerDackFirst", 26, 1 },
1624 		{ "RxTimerDack", 25, 1 },
1625 		{ "RxTimerHeartbeat", 24, 1 },
1626 		{ "RxPawsDrop", 23, 1 },
1627 		{ "RxUrgDataDrop", 22, 1 },
1628 		{ "RxFutureData", 21, 1 },
1629 		{ "RxRcvRxmData", 20, 1 },
1630 		{ "RxRcvOooDataFin", 19, 1 },
1631 		{ "RxRcvOooData", 18, 1 },
1632 		{ "RxRcvWndZero", 17, 1 },
1633 		{ "RxRcvWndLtMss", 16, 1 },
1634 		{ "TxDupAckInc", 11, 1 },
1635 		{ "TxRxmUrg", 10, 1 },
1636 		{ "TxRxmFin", 9, 1 },
1637 		{ "TxRxmSyn", 8, 1 },
1638 		{ "TxRxmNewReno", 7, 1 },
1639 		{ "TxRxmFast", 6, 1 },
1640 		{ "TxRxmTimer", 5, 1 },
1641 		{ "TxRxmTimerKeepalive", 4, 1 },
1642 		{ "TxRxmTimerPersist", 3, 1 },
1643 		{ "TxRcvAdvShrunk", 2, 1 },
1644 		{ "TxRcvAdvZero", 1, 1 },
1645 		{ "TxRcvAdvLtMss", 0, 1 },
1646 	{ "TP_PROXY_FLOW_CNTL", 0x4b0, 0 },
1647 	{ "TP_PC_CONGESTION_CNTL", 0x4b4, 0 },
1648 		{ "EDropTunnel", 19, 1 },
1649 		{ "CDropTunnel", 18, 1 },
1650 		{ "EThreshold", 12, 6 },
1651 		{ "CThreshold", 6, 6 },
1652 		{ "TxThreshold", 0, 6 },
1653 	{ "TP_TX_DROP_COUNT", 0x4bc, 0 },
1654 	{ "TP_CLEAR_DEBUG", 0x4c0, 0 },
1655 		{ "ClrDebug", 0, 1 },
1656 	{ "TP_DEBUG_VEC", 0x4c4, 0 },
1657 	{ "TP_DEBUG_VEC2", 0x4c8, 0 },
1658 	{ "TP_DEBUG_REG_SEL", 0x4cc, 0 },
1659 	{ "TP_DEBUG", 0x4d0, 0 },
1660 	{ "TP_DBG_LA_CONFIG", 0x4d4, 0 },
1661 	{ "TP_DBG_LA_DATAH", 0x4d8, 0 },
1662 	{ "TP_DBG_LA_DATAL", 0x4dc, 0 },
1663 	{ "TP_EMBED_OP_FIELD0", 0x4e8, 0 },
1664 	{ "TP_EMBED_OP_FIELD1", 0x4ec, 0 },
1665 	{ "TP_EMBED_OP_FIELD2", 0x4f0, 0 },
1666 	{ "TP_EMBED_OP_FIELD3", 0x4f4, 0 },
1667 	{ "TP_EMBED_OP_FIELD4", 0x4f8, 0 },
1668 	{ "TP_EMBED_OP_FIELD5", 0x4fc, 0 },
1669 	{ NULL, 0, 0 }
1670 };
1671 
1672 struct reg_info t3c_ulp2_rx_regs[] = {
1673 	{ "ULPRX_CTL", 0x500, 0 },
1674 		{ "PCMD1Threshold", 24, 8 },
1675 		{ "PCMD0Threshold", 16, 8 },
1676 		{ "round_robin", 4, 1 },
1677 		{ "RDMA_permissive_mode", 3, 1 },
1678 		{ "PagePodME", 2, 1 },
1679 		{ "IscsiTagTcb", 1, 1 },
1680 		{ "TddpTagTcb", 0, 1 },
1681 	{ "ULPRX_INT_ENABLE", 0x504, 0 },
1682 		{ "DataSelFrameErr0", 7, 1 },
1683 		{ "DataSelFrameErr1", 6, 1 },
1684 		{ "PcmdMuxPerr", 5, 1 },
1685 		{ "ArbFPerr", 4, 1 },
1686 		{ "ArbPF0Perr", 3, 1 },
1687 		{ "ArbPF1Perr", 2, 1 },
1688 		{ "ParErrPcmd", 1, 1 },
1689 		{ "ParErrData", 0, 1 },
1690 	{ "ULPRX_INT_CAUSE", 0x508, 0 },
1691 		{ "DataSelFrameErr0", 7, 1 },
1692 		{ "DataSelFrameErr1", 6, 1 },
1693 		{ "PcmdMuxPerr", 5, 1 },
1694 		{ "ArbFPerr", 4, 1 },
1695 		{ "ArbPF0Perr", 3, 1 },
1696 		{ "ArbPF1Perr", 2, 1 },
1697 		{ "ParErrPcmd", 1, 1 },
1698 		{ "ParErrData", 0, 1 },
1699 	{ "ULPRX_ISCSI_LLIMIT", 0x50c, 0 },
1700 		{ "IscsiLlimit", 6, 26 },
1701 	{ "ULPRX_ISCSI_ULIMIT", 0x510, 0 },
1702 		{ "IscsiUlimit", 6, 26 },
1703 	{ "ULPRX_ISCSI_TAGMASK", 0x514, 0 },
1704 		{ "IscsiTagMask", 6, 26 },
1705 	{ "ULPRX_ISCSI_PSZ", 0x518, 0 },
1706 		{ "Hpz3", 24, 4 },
1707 		{ "Hpz2", 16, 4 },
1708 		{ "Hpz1", 8, 4 },
1709 		{ "Hpz0", 0, 4 },
1710 	{ "ULPRX_TDDP_LLIMIT", 0x51c, 0 },
1711 		{ "TddpLlimit", 6, 26 },
1712 	{ "ULPRX_TDDP_ULIMIT", 0x520, 0 },
1713 		{ "TddpUlimit", 6, 26 },
1714 	{ "ULPRX_TDDP_TAGMASK", 0x524, 0 },
1715 		{ "TddpTagMask", 6, 26 },
1716 	{ "ULPRX_TDDP_PSZ", 0x528, 0 },
1717 		{ "Hpz3", 24, 4 },
1718 		{ "Hpz2", 16, 4 },
1719 		{ "Hpz1", 8, 4 },
1720 		{ "Hpz0", 0, 4 },
1721 	{ "ULPRX_STAG_LLIMIT", 0x52c, 0 },
1722 	{ "ULPRX_STAG_ULIMIT", 0x530, 0 },
1723 	{ "ULPRX_RQ_LLIMIT", 0x534, 0 },
1724 	{ "ULPRX_RQ_ULIMIT", 0x538, 0 },
1725 	{ "ULPRX_PBL_LLIMIT", 0x53c, 0 },
1726 	{ "ULPRX_PBL_ULIMIT", 0x540, 0 },
1727 	{ NULL, 0, 0 }
1728 };
1729 
1730 struct reg_info t3c_ulp2_tx_regs[] = {
1731 	{ "ULPTX_CONFIG", 0x580, 0 },
1732 		{ "CFG_CQE_SOP_MASK", 1, 1 },
1733 		{ "CFG_RR_ARB", 0, 1 },
1734 	{ "ULPTX_INT_ENABLE", 0x584, 0 },
1735 		{ "cmd_fifo_perr_set1", 7, 1 },
1736 		{ "cmd_fifo_perr_set0", 6, 1 },
1737 		{ "lso_hdr_sram_perr_set1", 5, 1 },
1738 		{ "lso_hdr_sram_perr_set0", 4, 1 },
1739 		{ "imm_data_perr_set_ch1", 3, 1 },
1740 		{ "imm_data_perr_set_ch0", 2, 1 },
1741 		{ "Pbl_bound_err_ch1", 1, 1 },
1742 		{ "Pbl_bound_err_ch0", 0, 1 },
1743 	{ "ULPTX_INT_CAUSE", 0x588, 0 },
1744 		{ "cmd_fifo_perr_set1", 7, 1 },
1745 		{ "cmd_fifo_perr_set0", 6, 1 },
1746 		{ "lso_hdr_sram_perr_set1", 5, 1 },
1747 		{ "lso_hdr_sram_perr_set0", 4, 1 },
1748 		{ "imm_data_perr_set_ch1", 3, 1 },
1749 		{ "imm_data_perr_set_ch0", 2, 1 },
1750 		{ "Pbl_bound_err_ch1", 1, 1 },
1751 		{ "Pbl_bound_err_ch0", 0, 1 },
1752 	{ "ULPTX_TPT_LLIMIT", 0x58c, 0 },
1753 	{ "ULPTX_TPT_ULIMIT", 0x590, 0 },
1754 	{ "ULPTX_PBL_LLIMIT", 0x594, 0 },
1755 	{ "ULPTX_PBL_ULIMIT", 0x598, 0 },
1756 	{ "ULPTX_CPL_ERR_OFFSET", 0x59c, 0 },
1757 	{ "ULPTX_CPL_ERR_MASK", 0x5a0, 0 },
1758 	{ "ULPTX_CPL_ERR_VALUE", 0x5a4, 0 },
1759 	{ "ULPTX_CPL_PACK_SIZE", 0x5a8, 0 },
1760 		{ "value", 24, 8 },
1761 		{ "Ch1Size2", 24, 8 },
1762 		{ "Ch1Size1", 16, 8 },
1763 		{ "Ch0Size2", 8, 8 },
1764 		{ "Ch0Size1", 0, 8 },
1765 	{ "ULPTX_DMA_WEIGHT", 0x5ac, 0 },
1766 		{ "D1_WEIGHT", 16, 16 },
1767 		{ "D0_WEIGHT", 0, 16 },
1768 	{ NULL, 0, 0 }
1769 };
1770 
1771 struct reg_info t3c_pm1_rx_regs[] = {
1772 	{ "PM1_RX_CFG", 0x5c0, 0 },
1773 	{ "PM1_RX_MODE", 0x5c4, 0 },
1774 		{ "stat_channel", 1, 1 },
1775 		{ "priority_ch", 0, 1 },
1776 	{ "PM1_RX_STAT_CONFIG", 0x5c8, 0 },
1777 	{ "PM1_RX_STAT_COUNT", 0x5cc, 0 },
1778 	{ "PM1_RX_STAT_MSB", 0x5d0, 0 },
1779 	{ "PM1_RX_STAT_LSB", 0x5d4, 0 },
1780 	{ "PM1_RX_INT_ENABLE", 0x5d8, 0 },
1781 		{ "zero_e_cmd_error", 18, 1 },
1782 		{ "iespi0_fifo2x_Rx_framing_error", 17, 1 },
1783 		{ "iespi1_fifo2x_Rx_framing_error", 16, 1 },
1784 		{ "iespi0_Rx_framing_error", 15, 1 },
1785 		{ "iespi1_Rx_framing_error", 14, 1 },
1786 		{ "iespi0_Tx_framing_error", 13, 1 },
1787 		{ "iespi1_Tx_framing_error", 12, 1 },
1788 		{ "ocspi0_Rx_framing_error", 11, 1 },
1789 		{ "ocspi1_Rx_framing_error", 10, 1 },
1790 		{ "ocspi0_Tx_framing_error", 9, 1 },
1791 		{ "ocspi1_Tx_framing_error", 8, 1 },
1792 		{ "ocspi0_ofifo2x_Tx_framing_error", 7, 1 },
1793 		{ "ocspi1_ofifo2x_Tx_framing_error", 6, 1 },
1794 		{ "iespi_par_error", 3, 3 },
1795 		{ "ocspi_par_error", 0, 3 },
1796 	{ "PM1_RX_INT_CAUSE", 0x5dc, 0 },
1797 		{ "zero_e_cmd_error", 18, 1 },
1798 		{ "iespi0_fifo2x_Rx_framing_error", 17, 1 },
1799 		{ "iespi1_fifo2x_Rx_framing_error", 16, 1 },
1800 		{ "iespi0_Rx_framing_error", 15, 1 },
1801 		{ "iespi1_Rx_framing_error", 14, 1 },
1802 		{ "iespi0_Tx_framing_error", 13, 1 },
1803 		{ "iespi1_Tx_framing_error", 12, 1 },
1804 		{ "ocspi0_Rx_framing_error", 11, 1 },
1805 		{ "ocspi1_Rx_framing_error", 10, 1 },
1806 		{ "ocspi0_Tx_framing_error", 9, 1 },
1807 		{ "ocspi1_Tx_framing_error", 8, 1 },
1808 		{ "ocspi0_ofifo2x_Tx_framing_error", 7, 1 },
1809 		{ "ocspi1_ofifo2x_Tx_framing_error", 6, 1 },
1810 		{ "iespi_par_error", 3, 3 },
1811 		{ "ocspi_par_error", 0, 3 },
1812 	{ NULL, 0, 0 }
1813 };
1814 
1815 struct reg_info t3c_pm1_tx_regs[] = {
1816 	{ "PM1_TX_CFG", 0x5e0, 0 },
1817 	{ "PM1_TX_MODE", 0x5e4, 0 },
1818 		{ "stat_channel", 1, 1 },
1819 		{ "priority_ch", 0, 1 },
1820 	{ "PM1_TX_STAT_CONFIG", 0x5e8, 0 },
1821 	{ "PM1_TX_STAT_COUNT", 0x5ec, 0 },
1822 	{ "PM1_TX_STAT_MSB", 0x5f0, 0 },
1823 	{ "PM1_TX_STAT_LSB", 0x5f4, 0 },
1824 	{ "PM1_TX_INT_ENABLE", 0x5f8, 0 },
1825 		{ "zero_c_cmd_error", 18, 1 },
1826 		{ "icspi0_fifo2x_Rx_framing_error", 17, 1 },
1827 		{ "icspi1_fifo2x_Rx_framing_error", 16, 1 },
1828 		{ "icspi0_Rx_framing_error", 15, 1 },
1829 		{ "icspi1_Rx_framing_error", 14, 1 },
1830 		{ "icspi0_Tx_framing_error", 13, 1 },
1831 		{ "icspi1_Tx_framing_error", 12, 1 },
1832 		{ "oespi0_Rx_framing_error", 11, 1 },
1833 		{ "oespi1_Rx_framing_error", 10, 1 },
1834 		{ "oespi0_Tx_framing_error", 9, 1 },
1835 		{ "oespi1_Tx_framing_error", 8, 1 },
1836 		{ "oespi0_ofifo2x_Tx_framing_error", 7, 1 },
1837 		{ "oespi1_ofifo2x_Tx_framing_error", 6, 1 },
1838 		{ "icspi_par_error", 3, 3 },
1839 		{ "oespi_par_error", 0, 3 },
1840 	{ "PM1_TX_INT_CAUSE", 0x5fc, 0 },
1841 		{ "zero_c_cmd_error", 18, 1 },
1842 		{ "icspi0_fifo2x_Rx_framing_error", 17, 1 },
1843 		{ "icspi1_fifo2x_Rx_framing_error", 16, 1 },
1844 		{ "icspi0_Rx_framing_error", 15, 1 },
1845 		{ "icspi1_Rx_framing_error", 14, 1 },
1846 		{ "icspi0_Tx_framing_error", 13, 1 },
1847 		{ "icspi1_Tx_framing_error", 12, 1 },
1848 		{ "oespi0_Rx_framing_error", 11, 1 },
1849 		{ "oespi1_Rx_framing_error", 10, 1 },
1850 		{ "oespi0_Tx_framing_error", 9, 1 },
1851 		{ "oespi1_Tx_framing_error", 8, 1 },
1852 		{ "oespi0_ofifo2x_Tx_framing_error", 7, 1 },
1853 		{ "oespi1_ofifo2x_Tx_framing_error", 6, 1 },
1854 		{ "icspi_par_error", 3, 3 },
1855 		{ "oespi_par_error", 0, 3 },
1856 	{ NULL, 0, 0 }
1857 };
1858 
1859 struct reg_info t3c_mps0_regs[] = {
1860 	{ "MPS_CFG", 0x600, 0 },
1861 		{ "EnForcePkt", 11, 1 },
1862 		{ "SGETPQid", 8, 3 },
1863 		{ "TPRxPortSize", 7, 1 },
1864 		{ "TPTxPort1Size", 6, 1 },
1865 		{ "TPTxPort0Size", 5, 1 },
1866 		{ "TPRxPortEn", 4, 1 },
1867 		{ "TPTxPort1En", 3, 1 },
1868 		{ "TPTxPort0En", 2, 1 },
1869 		{ "Port1Active", 1, 1 },
1870 		{ "Port0Active", 0, 1 },
1871 	{ "MPS_DRR_CFG1", 0x604, 0 },
1872 		{ "RldWtTPD1", 11, 11 },
1873 		{ "RldWtTPD0", 0, 11 },
1874 	{ "MPS_DRR_CFG2", 0x608, 0 },
1875 		{ "RldWtTotal", 0, 12 },
1876 	{ "MPS_MCA_STATUS", 0x60c, 0 },
1877 		{ "MCAPktCnt", 12, 20 },
1878 		{ "MCADepth", 0, 12 },
1879 	{ "MPS_TX0_TP_CNT", 0x610, 0 },
1880 		{ "TX0TPDisCnt", 24, 8 },
1881 		{ "TX0TPCnt", 0, 24 },
1882 	{ "MPS_TX1_TP_CNT", 0x614, 0 },
1883 		{ "TX1TPDisCnt", 24, 8 },
1884 		{ "TX1TPCnt", 0, 24 },
1885 	{ "MPS_RX_TP_CNT", 0x618, 0 },
1886 		{ "RXTPDisCnt", 24, 8 },
1887 		{ "RXTPCnt", 0, 24 },
1888 	{ "MPS_INT_ENABLE", 0x61c, 0 },
1889 		{ "MCAParErrEnb", 6, 3 },
1890 		{ "RXTpParErrEnb", 4, 2 },
1891 		{ "TX1TpParErrEnb", 2, 2 },
1892 		{ "TX0TpParErrEnb", 0, 2 },
1893 	{ "MPS_INT_CAUSE", 0x620, 0 },
1894 		{ "MCAParErr", 6, 3 },
1895 		{ "RXTpParErr", 4, 2 },
1896 		{ "TX1TpParErr", 2, 2 },
1897 		{ "TX0TpParErr", 0, 2 },
1898 	{ NULL, 0, 0 }
1899 };
1900 
1901 struct reg_info t3c_cpl_switch_regs[] = {
1902 	{ "CPL_SWITCH_CNTRL", 0x640, 0 },
1903 		{ "cpl_pkt_tid", 8, 24 },
1904 		{ "cim_to_up_full_size", 4, 1 },
1905 		{ "cpu_no_3F_CIM_enable", 3, 1 },
1906 		{ "switch_table_enable", 2, 1 },
1907 		{ "sge_enable", 1, 1 },
1908 		{ "cim_enable", 0, 1 },
1909 	{ "CPL_SWITCH_TBL_IDX", 0x644, 0 },
1910 		{ "switch_tbl_idx", 0, 4 },
1911 	{ "CPL_SWITCH_TBL_DATA", 0x648, 0 },
1912 	{ "CPL_SWITCH_ZERO_ERROR", 0x64c, 0 },
1913 		{ "zero_cmd", 0, 8 },
1914 	{ "CPL_INTR_ENABLE", 0x650, 0 },
1915 		{ "cim_op_map_perr", 5, 1 },
1916 		{ "cim_ovfl_error", 4, 1 },
1917 		{ "tp_framing_error", 3, 1 },
1918 		{ "sge_framing_error", 2, 1 },
1919 		{ "cim_framing_error", 1, 1 },
1920 		{ "zero_switch_error", 0, 1 },
1921 	{ "CPL_INTR_CAUSE", 0x654, 0 },
1922 		{ "cim_op_map_perr", 5, 1 },
1923 		{ "cim_ovfl_error", 4, 1 },
1924 		{ "tp_framing_error", 3, 1 },
1925 		{ "sge_framing_error", 2, 1 },
1926 		{ "cim_framing_error", 1, 1 },
1927 		{ "zero_switch_error", 0, 1 },
1928 	{ "CPL_MAP_TBL_IDX", 0x658, 0 },
1929 		{ "cpl_map_tbl_idx", 0, 8 },
1930 	{ "CPL_MAP_TBL_DATA", 0x65c, 0 },
1931 		{ "cpl_map_tbl_data", 0, 8 },
1932 	{ NULL, 0, 0 }
1933 };
1934 
1935 struct reg_info t3c_smb0_regs[] = {
1936 	{ "SMB_GLOBAL_TIME_CFG", 0x660, 0 },
1937 		{ "LADbgWrPtr", 24, 8 },
1938 		{ "LADbgRdPtr", 16, 8 },
1939 		{ "LADbgEn", 13, 1 },
1940 		{ "MacroCntCfg", 8, 5 },
1941 		{ "MicroCntCfg", 0, 8 },
1942 	{ "SMB_MST_TIMEOUT_CFG", 0x664, 0 },
1943 		{ "DebugSelH", 28, 4 },
1944 		{ "DebugSelL", 24, 4 },
1945 		{ "MstTimeOutCfg", 0, 24 },
1946 	{ "SMB_MST_CTL_CFG", 0x668, 0 },
1947 		{ "MstFifoDbg", 31, 1 },
1948 		{ "MstFifoDbgClr", 30, 1 },
1949 		{ "MstRxByteCfg", 12, 6 },
1950 		{ "MstTxByteCfg", 6, 6 },
1951 		{ "MstReset", 1, 1 },
1952 		{ "MstCtlEn", 0, 1 },
1953 	{ "SMB_MST_CTL_STS", 0x66c, 0 },
1954 		{ "MstRxByteCnt", 12, 6 },
1955 		{ "MstTxByteCnt", 6, 6 },
1956 		{ "MstBusySts", 0, 1 },
1957 	{ "SMB_MST_TX_FIFO_RDWR", 0x670, 0 },
1958 	{ "SMB_MST_RX_FIFO_RDWR", 0x674, 0 },
1959 	{ "SMB_SLV_TIMEOUT_CFG", 0x678, 0 },
1960 		{ "SlvTimeOutCfg", 0, 24 },
1961 	{ "SMB_SLV_CTL_CFG", 0x67c, 0 },
1962 		{ "SlvFifoDbg", 31, 1 },
1963 		{ "SlvFifoDbgClr", 30, 1 },
1964 		{ "SlvAddrCfg", 4, 7 },
1965 		{ "SlvAlrtSet", 2, 1 },
1966 		{ "SlvReset", 1, 1 },
1967 		{ "SlvCtlEn", 0, 1 },
1968 	{ "SMB_SLV_CTL_STS", 0x680, 0 },
1969 		{ "SlvFifoTxCnt", 12, 6 },
1970 		{ "SlvFifoCnt", 6, 6 },
1971 		{ "SlvAlrtSts", 2, 1 },
1972 		{ "SlvBusySts", 0, 1 },
1973 	{ "SMB_SLV_FIFO_RDWR", 0x684, 0 },
1974 	{ "SMB_SLV_CMD_FIFO_RDWR", 0x688, 0 },
1975 	{ "SMB_INT_ENABLE", 0x68c, 0 },
1976 		{ "SlvTimeOutIntEn", 7, 1 },
1977 		{ "SlvErrIntEn", 6, 1 },
1978 		{ "SlvDoneIntEn", 5, 1 },
1979 		{ "SlvRxRdyIntEn", 4, 1 },
1980 		{ "MstTimeOutIntEn", 3, 1 },
1981 		{ "MstNAckIntEn", 2, 1 },
1982 		{ "MstLostArbIntEn", 1, 1 },
1983 		{ "MstDoneIntEn", 0, 1 },
1984 	{ "SMB_INT_CAUSE", 0x690, 0 },
1985 		{ "SlvTimeOutInt", 7, 1 },
1986 		{ "SlvErrInt", 6, 1 },
1987 		{ "SlvDoneInt", 5, 1 },
1988 		{ "SlvRxRdyInt", 4, 1 },
1989 		{ "MstTimeOutInt", 3, 1 },
1990 		{ "MstNAckInt", 2, 1 },
1991 		{ "MstLostArbInt", 1, 1 },
1992 		{ "MstDoneInt", 0, 1 },
1993 	{ "SMB_DEBUG_DATA", 0x694, 0 },
1994 		{ "DebugDataH", 16, 16 },
1995 		{ "DebugDataL", 0, 16 },
1996 	{ "SMB_DEBUG_LA", 0x69c, 0 },
1997 		{ "DebugLAReqAddr", 0, 10 },
1998 	{ NULL, 0, 0 }
1999 };
2000 
2001 struct reg_info t3c_i2cm0_regs[] = {
2002 	{ "I2C_CFG", 0x6a0, 0 },
2003 		{ "ClkDiv", 0, 12 },
2004 	{ "I2C_DATA", 0x6a4, 0 },
2005 		{ "Data", 0, 8 },
2006 	{ "I2C_OP", 0x6a8, 0 },
2007 		{ "Busy", 31, 1 },
2008 		{ "Ack", 30, 1 },
2009 		{ "Cont", 1, 1 },
2010 		{ "Op", 0, 1 },
2011 	{ NULL, 0, 0 }
2012 };
2013 
2014 struct reg_info t3c_mi1_regs[] = {
2015 	{ "MI1_CFG", 0x6b0, 0 },
2016 		{ "ClkDiv", 5, 8 },
2017 		{ "St", 3, 2 },
2018 		{ "PreEn", 2, 1 },
2019 		{ "MDIInv", 1, 1 },
2020 		{ "MDIEn", 0, 1 },
2021 	{ "MI1_ADDR", 0x6b4, 0 },
2022 		{ "PhyAddr", 5, 5 },
2023 		{ "RegAddr", 0, 5 },
2024 	{ "MI1_DATA", 0x6b8, 0 },
2025 		{ "Data", 0, 16 },
2026 	{ "MI1_OP", 0x6bc, 0 },
2027 		{ "Busy", 31, 1 },
2028 		{ "Inc", 2, 1 },
2029 		{ "Op", 0, 2 },
2030 	{ NULL, 0, 0 }
2031 };
2032 
2033 struct reg_info t3c_jm1_regs[] = {
2034 	{ "JM_CFG", 0x6c0, 0 },
2035 		{ "ClkDiv", 2, 8 },
2036 		{ "TRst", 1, 1 },
2037 		{ "En", 0, 1 },
2038 	{ "JM_MODE", 0x6c4, 0 },
2039 	{ "JM_DATA", 0x6c8, 0 },
2040 	{ "JM_OP", 0x6cc, 0 },
2041 		{ "Busy", 31, 1 },
2042 		{ "Cnt", 0, 5 },
2043 	{ NULL, 0, 0 }
2044 };
2045 
2046 struct reg_info t3c_sf1_regs[] = {
2047 	{ "SF_DATA", 0x6d8, 0 },
2048 	{ "SF_OP", 0x6dc, 0 },
2049 		{ "Busy", 31, 1 },
2050 		{ "Cont", 3, 1 },
2051 		{ "ByteCnt", 1, 2 },
2052 		{ "Op", 0, 1 },
2053 	{ NULL, 0, 0 }
2054 };
2055 
2056 struct reg_info t3c_pl3_regs[] = {
2057 	{ "PL_INT_ENABLE0", 0x6e0, 0 },
2058 		{ "SW", 25, 1 },
2059 		{ "EXT", 24, 1 },
2060 		{ "T3DBG", 23, 1 },
2061 		{ "XGMAC0_1", 20, 1 },
2062 		{ "XGMAC0_0", 19, 1 },
2063 		{ "MC5A", 18, 1 },
2064 		{ "SF1", 17, 1 },
2065 		{ "SMB0", 15, 1 },
2066 		{ "I2CM0", 14, 1 },
2067 		{ "MI1", 13, 1 },
2068 		{ "CPL_SWITCH", 12, 1 },
2069 		{ "MPS0", 11, 1 },
2070 		{ "PM1_TX", 10, 1 },
2071 		{ "PM1_RX", 9, 1 },
2072 		{ "ULP2_TX", 8, 1 },
2073 		{ "ULP2_RX", 7, 1 },
2074 		{ "TP1", 6, 1 },
2075 		{ "CIM", 5, 1 },
2076 		{ "MC7_CM", 4, 1 },
2077 		{ "MC7_PMTX", 3, 1 },
2078 		{ "MC7_PMRX", 2, 1 },
2079 		{ "PCIM0", 1, 1 },
2080 		{ "SGE3", 0, 1 },
2081 	{ "PL_INT_CAUSE0", 0x6e4, 0 },
2082 		{ "SW", 25, 1 },
2083 		{ "EXT", 24, 1 },
2084 		{ "T3DBG", 23, 1 },
2085 		{ "XGMAC0_1", 20, 1 },
2086 		{ "XGMAC0_0", 19, 1 },
2087 		{ "MC5A", 18, 1 },
2088 		{ "SF1", 17, 1 },
2089 		{ "SMB0", 15, 1 },
2090 		{ "I2CM0", 14, 1 },
2091 		{ "MI1", 13, 1 },
2092 		{ "CPL_SWITCH", 12, 1 },
2093 		{ "MPS0", 11, 1 },
2094 		{ "PM1_TX", 10, 1 },
2095 		{ "PM1_RX", 9, 1 },
2096 		{ "ULP2_TX", 8, 1 },
2097 		{ "ULP2_RX", 7, 1 },
2098 		{ "TP1", 6, 1 },
2099 		{ "CIM", 5, 1 },
2100 		{ "MC7_CM", 4, 1 },
2101 		{ "MC7_PMTX", 3, 1 },
2102 		{ "MC7_PMRX", 2, 1 },
2103 		{ "PCIM0", 1, 1 },
2104 		{ "SGE3", 0, 1 },
2105 	{ "PL_INT_ENABLE1", 0x6e8, 0 },
2106 		{ "SW", 25, 1 },
2107 		{ "EXT", 24, 1 },
2108 		{ "T3DBG", 23, 1 },
2109 		{ "XGMAC0_1", 20, 1 },
2110 		{ "XGMAC0_0", 19, 1 },
2111 		{ "MC5A", 18, 1 },
2112 		{ "SF1", 17, 1 },
2113 		{ "SMB0", 15, 1 },
2114 		{ "I2CM0", 14, 1 },
2115 		{ "MI1", 13, 1 },
2116 		{ "CPL_SWITCH", 12, 1 },
2117 		{ "MPS0", 11, 1 },
2118 		{ "PM1_TX", 10, 1 },
2119 		{ "PM1_RX", 9, 1 },
2120 		{ "ULP2_TX", 8, 1 },
2121 		{ "ULP2_RX", 7, 1 },
2122 		{ "TP1", 6, 1 },
2123 		{ "CIM", 5, 1 },
2124 		{ "MC7_CM", 4, 1 },
2125 		{ "MC7_PMTX", 3, 1 },
2126 		{ "MC7_PMRX", 2, 1 },
2127 		{ "PCIM0", 1, 1 },
2128 		{ "SGE3", 0, 1 },
2129 	{ "PL_INT_CAUSE1", 0x6ec, 0 },
2130 		{ "SW", 25, 1 },
2131 		{ "EXT", 24, 1 },
2132 		{ "T3DBG", 23, 1 },
2133 		{ "XGMAC0_1", 20, 1 },
2134 		{ "XGMAC0_0", 19, 1 },
2135 		{ "MC5A", 18, 1 },
2136 		{ "SF1", 17, 1 },
2137 		{ "SMB0", 15, 1 },
2138 		{ "I2CM0", 14, 1 },
2139 		{ "MI1", 13, 1 },
2140 		{ "CPL_SWITCH", 12, 1 },
2141 		{ "MPS0", 11, 1 },
2142 		{ "PM1_TX", 10, 1 },
2143 		{ "PM1_RX", 9, 1 },
2144 		{ "ULP2_TX", 8, 1 },
2145 		{ "ULP2_RX", 7, 1 },
2146 		{ "TP1", 6, 1 },
2147 		{ "CIM", 5, 1 },
2148 		{ "MC7_CM", 4, 1 },
2149 		{ "MC7_PMTX", 3, 1 },
2150 		{ "MC7_PMRX", 2, 1 },
2151 		{ "PCIM0", 1, 1 },
2152 		{ "SGE3", 0, 1 },
2153 	{ "PL_RST", 0x6f0, 0 },
2154 		{ "FatalPerrEn", 4, 1 },
2155 		{ "SWInt1", 3, 1 },
2156 		{ "SWInt0", 2, 1 },
2157 		{ "CRstWrm", 1, 1 },
2158 		{ "CRstWrmMode", 0, 1 },
2159 	{ "PL_REV", 0x6f4, 0 },
2160 		{ "Rev", 0, 4 },
2161 	{ "PL_CLI", 0x6f8, 0 },
2162 	{ "PL_LCK", 0x6fc, 0 },
2163 		{ "Lck", 0, 2 },
2164 	{ NULL, 0, 0 }
2165 };
2166 
2167 struct reg_info t3c_mc5a_regs[] = {
2168 	{ "MC5_BUF_CONFIG", 0x700, 0 },
2169 		{ "term300_240", 31, 1 },
2170 		{ "term150", 30, 1 },
2171 		{ "term60", 29, 1 },
2172 		{ "gddriii", 28, 1 },
2173 		{ "gddrii", 27, 1 },
2174 		{ "gddri", 26, 1 },
2175 		{ "read", 25, 1 },
2176 		{ "imp_set_update", 24, 1 },
2177 		{ "cal_update", 23, 1 },
2178 		{ "cal_busy", 22, 1 },
2179 		{ "cal_error", 21, 1 },
2180 		{ "sgl_cal_en", 20, 1 },
2181 		{ "imp_upd_mode", 19, 1 },
2182 		{ "imp_sel", 18, 1 },
2183 		{ "man_pu", 15, 3 },
2184 		{ "man_pd", 12, 3 },
2185 		{ "cal_pu", 9, 3 },
2186 		{ "cal_pd", 6, 3 },
2187 		{ "set_pu", 3, 3 },
2188 		{ "set_pd", 0, 3 },
2189 	{ "MC5_DB_CONFIG", 0x704, 0 },
2190 		{ "TMCfgWrLock", 31, 1 },
2191 		{ "TMTypeHi", 30, 1 },
2192 		{ "TMPartSize", 28, 2 },
2193 		{ "TMType", 26, 2 },
2194 		{ "TMPartCount", 24, 2 },
2195 		{ "nLIP", 18, 6 },
2196 		{ "COMPEN", 17, 1 },
2197 		{ "BUILD", 16, 1 },
2198 		{ "FilterEn", 11, 1 },
2199 		{ "CLIPUpdate", 10, 1 },
2200 		{ "TM_IO_PDOWN", 9, 1 },
2201 		{ "SYNMode", 7, 2 },
2202 		{ "PRTYEN", 6, 1 },
2203 		{ "MBUSEN", 5, 1 },
2204 		{ "DBGIEN", 4, 1 },
2205 		{ "TcmCfgOvr", 3, 1 },
2206 		{ "TMRDY", 2, 1 },
2207 		{ "TMRST", 1, 1 },
2208 		{ "TMMode", 0, 1 },
2209 	{ "MC5_MISC", 0x708, 0 },
2210 		{ "LIP_Cmp_Unavailable", 0, 4 },
2211 	{ "MC5_DB_ROUTING_TABLE_INDEX", 0x70c, 0 },
2212 		{ "RTINDX", 0, 22 },
2213 	{ "MC5_DB_FILTER_TABLE", 0x710, 0 },
2214 		{ "SRINDX", 0, 22 },
2215 	{ "MC5_DB_SERVER_INDEX", 0x714, 0 },
2216 		{ "SRINDX", 0, 22 },
2217 	{ "MC5_DB_LIP_RAM_ADDR", 0x718, 0 },
2218 		{ "RAMWR", 8, 1 },
2219 		{ "RAMADDR", 0, 6 },
2220 	{ "MC5_DB_LIP_RAM_DATA", 0x71c, 0 },
2221 	{ "MC5_DB_RSP_LATENCY", 0x720, 0 },
2222 		{ "RDLAT", 16, 5 },
2223 		{ "LRNLAT", 8, 5 },
2224 		{ "SRCHLAT", 0, 5 },
2225 	{ "MC5_DB_PARITY_LATENCY", 0x724, 0 },
2226 		{ "PARLAT", 0, 4 },
2227 	{ "MC5_DB_WR_LRN_VERIFY", 0x728, 0 },
2228 		{ "VWVEREN", 2, 1 },
2229 		{ "LRNVEREN", 1, 1 },
2230 		{ "POVEREN", 0, 1 },
2231 	{ "MC5_DB_PART_ID_INDEX", 0x72c, 0 },
2232 		{ "IDINDEX", 0, 4 },
2233 	{ "MC5_DB_RESET_MAX", 0x730, 0 },
2234 		{ "RSTMAX", 0, 4 },
2235 	{ "MC5_DB_ACT_CNT", 0x734, 0 },
2236 		{ "ACTCNT", 0, 20 },
2237 	{ "MC5_DB_CLIP_MAP", 0x738, 0 },
2238 		{ "CLIPMapOp", 31, 1 },
2239 		{ "CLIPMapVal", 16, 6 },
2240 		{ "CLIPMapAddr", 0, 6 },
2241 	{ "MC5_DB_SIZE", 0x73c, 0 },
2242 	{ "MC5_DB_INT_ENABLE", 0x740, 0 },
2243 		{ "MsgSel", 28, 4 },
2244 		{ "DelActEmpty", 18, 1 },
2245 		{ "DispQParErr", 17, 1 },
2246 		{ "ReqQParErr", 16, 1 },
2247 		{ "UnknownCmd", 15, 1 },
2248 		{ "SYNCookieOff", 11, 1 },
2249 		{ "SYNCookieBad", 10, 1 },
2250 		{ "SYNCookie", 9, 1 },
2251 		{ "NFASrchFail", 8, 1 },
2252 		{ "ActRgnFull", 7, 1 },
2253 		{ "ParityErr", 6, 1 },
2254 		{ "LIPMiss", 5, 1 },
2255 		{ "LIP0", 4, 1 },
2256 		{ "Miss", 3, 1 },
2257 		{ "RoutingHit", 2, 1 },
2258 		{ "ActiveHit", 1, 1 },
2259 		{ "ActiveOutHit", 0, 1 },
2260 	{ "MC5_DB_INT_CAUSE", 0x744, 0 },
2261 		{ "DelActEmpty", 18, 1 },
2262 		{ "DispQParErr", 17, 1 },
2263 		{ "ReqQParErr", 16, 1 },
2264 		{ "UnknownCmd", 15, 1 },
2265 		{ "SYNCookieOff", 11, 1 },
2266 		{ "SYNCookieBad", 10, 1 },
2267 		{ "SYNCookie", 9, 1 },
2268 		{ "NFASrchFail", 8, 1 },
2269 		{ "ActRgnFull", 7, 1 },
2270 		{ "ParityErr", 6, 1 },
2271 		{ "LIPMiss", 5, 1 },
2272 		{ "LIP0", 4, 1 },
2273 		{ "Miss", 3, 1 },
2274 		{ "RoutingHit", 2, 1 },
2275 		{ "ActiveHit", 1, 1 },
2276 		{ "ActiveOutHit", 0, 1 },
2277 	{ "MC5_DB_INT_TID", 0x748, 0 },
2278 		{ "INTTID", 0, 20 },
2279 	{ "MC5_DB_INT_PTID", 0x74c, 0 },
2280 		{ "INTPTID", 0, 20 },
2281 	{ "MC5_DB_DBGI_CONFIG", 0x774, 0 },
2282 		{ "WRReqSize", 22, 10 },
2283 		{ "SADRSel", 4, 1 },
2284 		{ "CMDMode", 0, 3 },
2285 	{ "MC5_DB_DBGI_REQ_CMD", 0x778, 0 },
2286 		{ "MBusCmd", 0, 4 },
2287 		{ "IDTCmdHi", 11, 3 },
2288 		{ "IDTCmdLo", 0, 4 },
2289 		{ "IDTCmd", 0, 20 },
2290 		{ "LCMDB", 16, 11 },
2291 		{ "LCMDA", 0, 11 },
2292 	{ "MC5_DB_DBGI_REQ_ADDR0", 0x77c, 0 },
2293 	{ "MC5_DB_DBGI_REQ_ADDR1", 0x780, 0 },
2294 	{ "MC5_DB_DBGI_REQ_ADDR2", 0x784, 0 },
2295 		{ "DBGIReqAdrHi", 0, 8 },
2296 	{ "MC5_DB_DBGI_REQ_DATA0", 0x788, 0 },
2297 	{ "MC5_DB_DBGI_REQ_DATA1", 0x78c, 0 },
2298 	{ "MC5_DB_DBGI_REQ_DATA2", 0x790, 0 },
2299 	{ "MC5_DB_DBGI_REQ_DATA3", 0x794, 0 },
2300 	{ "MC5_DB_DBGI_REQ_DATA4", 0x798, 0 },
2301 		{ "DBGIReqData4", 0, 16 },
2302 	{ "MC5_DB_DBGI_REQ_MASK0", 0x79c, 0 },
2303 	{ "MC5_DB_DBGI_REQ_MASK1", 0x7a0, 0 },
2304 	{ "MC5_DB_DBGI_REQ_MASK2", 0x7a4, 0 },
2305 	{ "MC5_DB_DBGI_REQ_MASK3", 0x7a8, 0 },
2306 	{ "MC5_DB_DBGI_REQ_MASK4", 0x7ac, 0 },
2307 		{ "DBGIReqMsk4", 0, 16 },
2308 	{ "MC5_DB_DBGI_RSP_STATUS", 0x7b0, 0 },
2309 		{ "DBGIRspMsg", 8, 4 },
2310 		{ "DBGIRspMsgVld", 2, 1 },
2311 		{ "DBGIRspHit", 1, 1 },
2312 		{ "DBGIRspValid", 0, 1 },
2313 	{ "MC5_DB_DBGI_RSP_DATA0", 0x7b4, 0 },
2314 	{ "MC5_DB_DBGI_RSP_DATA1", 0x7b8, 0 },
2315 	{ "MC5_DB_DBGI_RSP_DATA2", 0x7bc, 0 },
2316 	{ "MC5_DB_DBGI_RSP_DATA3", 0x7c0, 0 },
2317 	{ "MC5_DB_DBGI_RSP_DATA4", 0x7c4, 0 },
2318 		{ "DBGIRspData3", 0, 16 },
2319 	{ "MC5_DB_DBGI_RSP_LAST_CMD", 0x7c8, 0 },
2320 		{ "LastCmdB", 16, 11 },
2321 		{ "LastCmdA", 0, 11 },
2322 	{ "MC5_DB_POPEN_DATA_WR_CMD", 0x7cc, 0 },
2323 		{ "PO_DWR", 0, 20 },
2324 	{ "MC5_DB_POPEN_MASK_WR_CMD", 0x7d0, 0 },
2325 		{ "PO_MWR", 0, 20 },
2326 	{ "MC5_DB_AOPEN_SRCH_CMD", 0x7d4, 0 },
2327 		{ "AO_SRCH", 0, 20 },
2328 	{ "MC5_DB_AOPEN_LRN_CMD", 0x7d8, 0 },
2329 		{ "AO_LRN", 0, 20 },
2330 	{ "MC5_DB_SYN_SRCH_CMD", 0x7dc, 0 },
2331 		{ "SYN_SRCH", 0, 20 },
2332 	{ "MC5_DB_SYN_LRN_CMD", 0x7e0, 0 },
2333 		{ "SYN_LRN", 0, 20 },
2334 	{ "MC5_DB_ACK_SRCH_CMD", 0x7e4, 0 },
2335 		{ "ACK_SRCH", 0, 20 },
2336 	{ "MC5_DB_ACK_LRN_CMD", 0x7e8, 0 },
2337 		{ "ACK_LRN", 0, 20 },
2338 	{ "MC5_DB_ILOOKUP_CMD", 0x7ec, 0 },
2339 		{ "I_SRCH", 0, 20 },
2340 	{ "MC5_DB_ELOOKUP_CMD", 0x7f0, 0 },
2341 		{ "E_SRCH", 0, 20 },
2342 	{ "MC5_DB_DATA_WRITE_CMD", 0x7f4, 0 },
2343 		{ "Write", 0, 20 },
2344 	{ "MC5_DB_DATA_READ_CMD", 0x7f8, 0 },
2345 		{ "ReadCmd", 0, 20 },
2346 	{ "MC5_DB_MASK_WRITE_CMD", 0x7fc, 0 },
2347 		{ "MaskWr", 0, 16 },
2348 	{ NULL, 0, 0 }
2349 };
2350 
2351 struct reg_info t3c_xgmac0_0_regs[] = {
2352 	{ "XGM_TX_CTRL", 0x800, 0 },
2353 		{ "SendPause", 2, 1 },
2354 		{ "SendZeroPause", 1, 1 },
2355 		{ "TxEn", 0, 1 },
2356 	{ "XGM_TX_CFG", 0x804, 0 },
2357 		{ "CfgClkSpeed", 2, 3 },
2358 		{ "StretchMode", 1, 1 },
2359 		{ "TxPauseEn", 0, 1 },
2360 	{ "XGM_TX_PAUSE_QUANTA", 0x808, 0 },
2361 		{ "TxPauseQuanta", 0, 16 },
2362 	{ "XGM_RX_CTRL", 0x80c, 0 },
2363 		{ "RxEn", 0, 1 },
2364 	{ "XGM_RX_CFG", 0x810, 0 },
2365 		{ "Con802_3Preamble", 12, 1 },
2366 		{ "EnNon802_3Preamble", 11, 1 },
2367 		{ "CopyPreamble", 10, 1 },
2368 		{ "DisPauseFrames", 9, 1 },
2369 		{ "En1536BFrames", 8, 1 },
2370 		{ "EnJumbo", 7, 1 },
2371 		{ "RmFCS", 6, 1 },
2372 		{ "DisNonVlan", 5, 1 },
2373 		{ "EnExtMatch", 4, 1 },
2374 		{ "EnHashUcast", 3, 1 },
2375 		{ "EnHashMcast", 2, 1 },
2376 		{ "DisBCast", 1, 1 },
2377 		{ "CopyAllFrames", 0, 1 },
2378 	{ "XGM_RX_HASH_LOW", 0x814, 0 },
2379 	{ "XGM_RX_HASH_HIGH", 0x818, 0 },
2380 	{ "XGM_RX_EXACT_MATCH_LOW_1", 0x81c, 0 },
2381 	{ "XGM_RX_EXACT_MATCH_HIGH_1", 0x820, 0 },
2382 		{ "address_high", 0, 16 },
2383 	{ "XGM_RX_EXACT_MATCH_LOW_2", 0x824, 0 },
2384 	{ "XGM_RX_EXACT_MATCH_HIGH_2", 0x828, 0 },
2385 		{ "address_high", 0, 16 },
2386 	{ "XGM_RX_EXACT_MATCH_LOW_3", 0x82c, 0 },
2387 	{ "XGM_RX_EXACT_MATCH_HIGH_3", 0x830, 0 },
2388 		{ "address_high", 0, 16 },
2389 	{ "XGM_RX_EXACT_MATCH_LOW_4", 0x834, 0 },
2390 	{ "XGM_RX_EXACT_MATCH_HIGH_4", 0x838, 0 },
2391 		{ "address_high", 0, 16 },
2392 	{ "XGM_RX_EXACT_MATCH_LOW_5", 0x83c, 0 },
2393 	{ "XGM_RX_EXACT_MATCH_HIGH_5", 0x840, 0 },
2394 		{ "address_high", 0, 16 },
2395 	{ "XGM_RX_EXACT_MATCH_LOW_6", 0x844, 0 },
2396 	{ "XGM_RX_EXACT_MATCH_HIGH_6", 0x848, 0 },
2397 		{ "address_high", 0, 16 },
2398 	{ "XGM_RX_EXACT_MATCH_LOW_7", 0x84c, 0 },
2399 	{ "XGM_RX_EXACT_MATCH_HIGH_7", 0x850, 0 },
2400 		{ "address_high", 0, 16 },
2401 	{ "XGM_RX_EXACT_MATCH_LOW_8", 0x854, 0 },
2402 	{ "XGM_RX_EXACT_MATCH_HIGH_8", 0x858, 0 },
2403 		{ "address_high", 0, 16 },
2404 	{ "XGM_RX_TYPE_MATCH_1", 0x85c, 0 },
2405 		{ "EnTypeMatch", 31, 1 },
2406 		{ "type", 0, 16 },
2407 	{ "XGM_RX_TYPE_MATCH_2", 0x860, 0 },
2408 		{ "EnTypeMatch", 31, 1 },
2409 		{ "type", 0, 16 },
2410 	{ "XGM_RX_TYPE_MATCH_3", 0x864, 0 },
2411 		{ "EnTypeMatch", 31, 1 },
2412 		{ "type", 0, 16 },
2413 	{ "XGM_RX_TYPE_MATCH_4", 0x868, 0 },
2414 		{ "EnTypeMatch", 31, 1 },
2415 		{ "type", 0, 16 },
2416 	{ "XGM_INT_STATUS", 0x86c, 0 },
2417 		{ "XGMIIExtInt", 10, 1 },
2418 		{ "LinkFaultChange", 9, 1 },
2419 		{ "PhyFrameComplete", 8, 1 },
2420 		{ "PauseFrameTxmt", 7, 1 },
2421 		{ "PauseCntrTimeOut", 6, 1 },
2422 		{ "Non0PauseRcvd", 5, 1 },
2423 		{ "StatOFlow", 4, 1 },
2424 		{ "TxErrFIFO", 3, 1 },
2425 		{ "TxUFlow", 2, 1 },
2426 		{ "FrameTxmt", 1, 1 },
2427 		{ "FrameRcvd", 0, 1 },
2428 	{ "XGM_XGM_INT_MASK", 0x870, 0 },
2429 		{ "XGMIIExtInt", 10, 1 },
2430 		{ "LinkFaultChange", 9, 1 },
2431 		{ "PhyFrameComplete", 8, 1 },
2432 		{ "PauseFrameTxmt", 7, 1 },
2433 		{ "PauseCntrTimeOut", 6, 1 },
2434 		{ "Non0PauseRcvd", 5, 1 },
2435 		{ "StatOFlow", 4, 1 },
2436 		{ "TxErrFIFO", 3, 1 },
2437 		{ "TxUFlow", 2, 1 },
2438 		{ "FrameTxmt", 1, 1 },
2439 		{ "FrameRcvd", 0, 1 },
2440 	{ "XGM_XGM_INT_ENABLE", 0x874, 0 },
2441 		{ "XGMIIExtInt", 10, 1 },
2442 		{ "LinkFaultChange", 9, 1 },
2443 		{ "PhyFrameComplete", 8, 1 },
2444 		{ "PauseFrameTxmt", 7, 1 },
2445 		{ "PauseCntrTimeOut", 6, 1 },
2446 		{ "Non0PauseRcvd", 5, 1 },
2447 		{ "StatOFlow", 4, 1 },
2448 		{ "TxErrFIFO", 3, 1 },
2449 		{ "TxUFlow", 2, 1 },
2450 		{ "FrameTxmt", 1, 1 },
2451 		{ "FrameRcvd", 0, 1 },
2452 	{ "XGM_XGM_INT_DISABLE", 0x878, 0 },
2453 		{ "XGMIIExtInt", 10, 1 },
2454 		{ "LinkFaultChange", 9, 1 },
2455 		{ "PhyFrameComplete", 8, 1 },
2456 		{ "PauseFrameTxmt", 7, 1 },
2457 		{ "PauseCntrTimeOut", 6, 1 },
2458 		{ "Non0PauseRcvd", 5, 1 },
2459 		{ "StatOFlow", 4, 1 },
2460 		{ "TxErrFIFO", 3, 1 },
2461 		{ "TxUFlow", 2, 1 },
2462 		{ "FrameTxmt", 1, 1 },
2463 		{ "FrameRcvd", 0, 1 },
2464 	{ "XGM_TX_PAUSE_TIMER", 0x87c, 0 },
2465 		{ "CurPauseTimer", 0, 16 },
2466 	{ "XGM_STAT_CTRL", 0x880, 0 },
2467 		{ "ReadSnpShot", 4, 1 },
2468 		{ "TakeSnpShot", 3, 1 },
2469 		{ "ClrStats", 2, 1 },
2470 		{ "IncrStats", 1, 1 },
2471 		{ "EnTestModeWr", 0, 1 },
2472 	{ "XGM_RXFIFO_CFG", 0x884, 0 },
2473 		{ "RxFIFO_empty", 31, 1 },
2474 		{ "RxFIFO_full", 30, 1 },
2475 		{ "RxFIFOPauseHWM", 17, 12 },
2476 		{ "RxFIFOPauseLWM", 5, 12 },
2477 		{ "ForcedPause", 4, 1 },
2478 		{ "ExternLoopback", 3, 1 },
2479 		{ "RxByteSwap", 2, 1 },
2480 		{ "RxStrFrwrd", 1, 1 },
2481 		{ "DisErrFrames", 0, 1 },
2482 	{ "XGM_TXFIFO_CFG", 0x888, 0 },
2483 		{ "TxFIFO_empty", 31, 1 },
2484 		{ "TxFIFO_full", 30, 1 },
2485 		{ "UnderunFix", 22, 1 },
2486 		{ "EnDropPkt", 21, 1 },
2487 		{ "TxIPG", 13, 8 },
2488 		{ "TxFIFOThresh", 4, 9 },
2489 		{ "InternLoopback", 3, 1 },
2490 		{ "TxByteSwap", 2, 1 },
2491 		{ "DisCRC", 1, 1 },
2492 		{ "DisPreAmble", 0, 1 },
2493 	{ "XGM_SLOW_TIMER", 0x88c, 0 },
2494 		{ "PauseSlowTimerEn", 31, 1 },
2495 		{ "PauseSlowTimer", 0, 20 },
2496 	{ "XGM_PAUSE_TIMER", 0x890, 0 },
2497 		{ "PauseTimer", 0, 20 },
2498 	{ "XGM_XAUI_PCS_TEST", 0x894, 0 },
2499 		{ "TestPattern", 1, 2 },
2500 		{ "EnTest", 0, 1 },
2501 	{ "XGM_RGMII_CTRL", 0x898, 0 },
2502 		{ "PhAlignFIFOThresh", 1, 2 },
2503 		{ "TxClk90Shift", 0, 1 },
2504 	{ "XGM_RGMII_IMP", 0x89c, 0 },
2505 		{ "CalReset", 8, 1 },
2506 		{ "CalUpdate", 7, 1 },
2507 		{ "ImpSetUpdate", 6, 1 },
2508 		{ "RGMIIImpPD", 3, 3 },
2509 		{ "RGMIIImpPU", 0, 3 },
2510 	{ "XGM_RX_MAX_PKT_SIZE", 0x8a8, 0 },
2511 		{ "RxMaxFramerSize", 17, 14 },
2512 		{ "RxEnErrorGather", 16, 1 },
2513 		{ "RxEnSingleFlit", 15, 1 },
2514 		{ "RxEnFramer", 14, 1 },
2515 		{ "RxMaxPktSize", 0, 14 },
2516 	{ "XGM_RESET_CTRL", 0x8ac, 0 },
2517 		{ "XGMAC_STOP_EN", 4, 1 },
2518 		{ "XG2G_Reset_", 3, 1 },
2519 		{ "RGMII_Reset_", 2, 1 },
2520 		{ "PCS_Reset_", 1, 1 },
2521 		{ "MAC_Reset_", 0, 1 },
2522 	{ "XGM_XAUI1G_CTRL", 0x8b0, 0 },
2523 		{ "XAUI1GLinkId", 0, 2 },
2524 	{ "XGM_SERDES_LANE_CTRL", 0x8b4, 0 },
2525 		{ "LaneReversal", 8, 1 },
2526 		{ "TxPolarity", 4, 4 },
2527 		{ "RxPolarity", 0, 4 },
2528 	{ "XGM_PORT_CFG", 0x8b8, 0 },
2529 		{ "SafeSpeedChange", 4, 1 },
2530 		{ "ClkDivReset_", 3, 1 },
2531 		{ "PortSpeed", 1, 2 },
2532 		{ "EnRGMII", 0, 1 },
2533 	{ "XGM_EPIO_DATA0", 0x8c0, 0 },
2534 	{ "XGM_EPIO_DATA1", 0x8c4, 0 },
2535 	{ "XGM_EPIO_DATA2", 0x8c8, 0 },
2536 	{ "XGM_EPIO_DATA3", 0x8cc, 0 },
2537 	{ "XGM_EPIO_OP", 0x8d0, 0 },
2538 		{ "PIO_Ready", 31, 1 },
2539 		{ "PIO_WrRd", 24, 1 },
2540 		{ "PIO_Address", 0, 8 },
2541 	{ "XGM_INT_ENABLE", 0x8d4, 0 },
2542 		{ "XAUIPCSDECErr", 24, 1 },
2543 		{ "RGMIIRxFIFOOverflow", 23, 1 },
2544 		{ "RGMIIRxFIFOUnderflow", 22, 1 },
2545 		{ "RxPktSizeError", 21, 1 },
2546 		{ "WOLPatDetected", 20, 1 },
2547 		{ "TXFIFO_prty_err", 17, 3 },
2548 		{ "RXFIFO_prty_err", 14, 3 },
2549 		{ "TXFIFO_underrun", 13, 1 },
2550 		{ "RXFIFO_overflow", 12, 1 },
2551 		{ "SERDESBISTErr", 8, 4 },
2552 		{ "SERDESLowSigChange", 4, 4 },
2553 		{ "XAUIPCSCTCErr", 3, 1 },
2554 		{ "XAUIPCSAlignChange", 2, 1 },
2555 		{ "RGMIILinkStsChange", 1, 1 },
2556 		{ "xgm_int", 0, 1 },
2557 	{ "XGM_INT_CAUSE", 0x8d8, 0 },
2558 		{ "XAUIPCSDECErr", 24, 1 },
2559 		{ "RGMIIRxFIFOOverflow", 23, 1 },
2560 		{ "RGMIIRxFIFOUnderflow", 22, 1 },
2561 		{ "RxPktSizeError", 21, 1 },
2562 		{ "WOLPatDetected", 20, 1 },
2563 		{ "TXFIFO_prty_err", 17, 3 },
2564 		{ "RXFIFO_prty_err", 14, 3 },
2565 		{ "TXFIFO_underrun", 13, 1 },
2566 		{ "RXFIFO_overflow", 12, 1 },
2567 		{ "SERDESBISTErr", 8, 4 },
2568 		{ "SERDESLowSigChange", 4, 4 },
2569 		{ "XAUIPCSCTCErr", 3, 1 },
2570 		{ "XAUIPCSAlignChange", 2, 1 },
2571 		{ "RGMIILinkStsChange", 1, 1 },
2572 		{ "xgm_int", 0, 1 },
2573 	{ "XGM_XAUI_ACT_CTRL", 0x8dc, 0 },
2574 		{ "TxEn", 1, 1 },
2575 		{ "RxEn", 0, 1 },
2576 	{ "XGM_SERDES_CTRL0", 0x8e0, 0 },
2577 		{ "IntSerLPBK3", 27, 1 },
2578 		{ "IntSerLPBK2", 26, 1 },
2579 		{ "IntSerLPBK1", 25, 1 },
2580 		{ "IntSerLPBK0", 24, 1 },
2581 		{ "Reset3", 23, 1 },
2582 		{ "Reset2", 22, 1 },
2583 		{ "Reset1", 21, 1 },
2584 		{ "Reset0", 20, 1 },
2585 		{ "Pwrdn3", 19, 1 },
2586 		{ "Pwrdn2", 18, 1 },
2587 		{ "Pwrdn1", 17, 1 },
2588 		{ "Pwrdn0", 16, 1 },
2589 		{ "ResetPLL23", 15, 1 },
2590 		{ "ResetPLL01", 14, 1 },
2591 		{ "PW23", 12, 2 },
2592 		{ "PW01", 10, 2 },
2593 		{ "Deq", 6, 4 },
2594 		{ "Dtx", 2, 4 },
2595 		{ "LoDrv", 1, 1 },
2596 		{ "HiDrv", 0, 1 },
2597 	{ "XGM_SERDES_CTRL1", 0x8e4, 0 },
2598 		{ "FmOffset3", 19, 5 },
2599 		{ "FmOffsetEn3", 18, 1 },
2600 		{ "FmOffset2", 13, 5 },
2601 		{ "FmOffsetEn2", 12, 1 },
2602 		{ "FmOffset1", 7, 5 },
2603 		{ "FmOffsetEn1", 6, 1 },
2604 		{ "FmOffset0", 1, 5 },
2605 		{ "FmOffsetEn0", 0, 1 },
2606 	{ "XGM_SERDES_CTRL2", 0x8e8, 0 },
2607 		{ "DnIn3", 11, 1 },
2608 		{ "UpIn3", 10, 1 },
2609 		{ "RxSlave3", 9, 1 },
2610 		{ "DnIn2", 8, 1 },
2611 		{ "UpIn2", 7, 1 },
2612 		{ "RxSlave2", 6, 1 },
2613 		{ "DnIn1", 5, 1 },
2614 		{ "UpIn1", 4, 1 },
2615 		{ "RxSlave1", 3, 1 },
2616 		{ "DnIn0", 2, 1 },
2617 		{ "UpIn0", 1, 1 },
2618 		{ "RxSlave0", 0, 1 },
2619 	{ "XGM_SERDES_CTRL3", 0x8ec, 0 },
2620 		{ "ExtBISTChkErrClr3", 31, 1 },
2621 		{ "ExtBISTChkEn3", 30, 1 },
2622 		{ "ExtBISTGenEn3", 29, 1 },
2623 		{ "ExtBISTPat3", 26, 3 },
2624 		{ "ExtParReset3", 25, 1 },
2625 		{ "ExtParLPBK3", 24, 1 },
2626 		{ "ExtBISTChkErrClr2", 23, 1 },
2627 		{ "ExtBISTChkEn2", 22, 1 },
2628 		{ "ExtBISTGenEn2", 21, 1 },
2629 		{ "ExtBISTPat2", 18, 3 },
2630 		{ "ExtParReset2", 17, 1 },
2631 		{ "ExtParLPBK2", 16, 1 },
2632 		{ "ExtBISTChkErrClr1", 15, 1 },
2633 		{ "ExtBISTChkEn1", 14, 1 },
2634 		{ "ExtBISTGenEn1", 13, 1 },
2635 		{ "ExtBISTPat1", 10, 3 },
2636 		{ "ExtParReset1", 9, 1 },
2637 		{ "ExtParLPBK1", 8, 1 },
2638 		{ "ExtBISTChkErrClr0", 7, 1 },
2639 		{ "ExtBISTChkEn0", 6, 1 },
2640 		{ "ExtBISTGenEn0", 5, 1 },
2641 		{ "ExtBISTPat0", 2, 3 },
2642 		{ "ExtParReset0", 1, 1 },
2643 		{ "ExtParLPBK0", 0, 1 },
2644 	{ "XGM_SERDES_STAT0", 0x8f0, 0 },
2645 		{ "ExtBISTChkErrCnt0", 4, 24 },
2646 		{ "ExtBISTChkFmd0", 3, 1 },
2647 		{ "LowSigForceEn0", 2, 1 },
2648 		{ "LowSigForceValue0", 1, 1 },
2649 		{ "LowSig0", 0, 1 },
2650 	{ "XGM_SERDES_STAT1", 0x8f4, 0 },
2651 		{ "ExtBISTChkErrCnt1", 4, 24 },
2652 		{ "ExtBISTChkFmd1", 3, 1 },
2653 		{ "LowSigForceEn1", 2, 1 },
2654 		{ "LowSigForceValue1", 1, 1 },
2655 		{ "LowSig1", 0, 1 },
2656 	{ "XGM_SERDES_STAT2", 0x8f8, 0 },
2657 		{ "ExtBISTChkErrCnt2", 4, 24 },
2658 		{ "ExtBISTChkFmd2", 3, 1 },
2659 		{ "LowSigForceEn2", 2, 1 },
2660 		{ "LowSigForceValue2", 1, 1 },
2661 		{ "LowSig2", 0, 1 },
2662 	{ "XGM_SERDES_STAT3", 0x8fc, 0 },
2663 		{ "ExtBISTChkErrCnt3", 4, 24 },
2664 		{ "ExtBISTChkFmd3", 3, 1 },
2665 		{ "LowSigForceEn3", 2, 1 },
2666 		{ "LowSigForceValue3", 1, 1 },
2667 		{ "LowSig3", 0, 1 },
2668 	{ "XGM_STAT_TX_BYTE_LOW", 0x900, 0 },
2669 	{ "XGM_STAT_TX_BYTE_HIGH", 0x904, 0 },
2670 		{ "TxBytes_high", 0, 13 },
2671 	{ "XGM_STAT_TX_FRAME_LOW", 0x908, 0 },
2672 	{ "XGM_STAT_TX_FRAME_HIGH", 0x90c, 0 },
2673 		{ "TxFrames_high", 0, 4 },
2674 	{ "XGM_STAT_TX_BCAST", 0x910, 0 },
2675 	{ "XGM_STAT_TX_MCAST", 0x914, 0 },
2676 	{ "XGM_STAT_TX_PAUSE", 0x918, 0 },
2677 	{ "XGM_STAT_TX_64B_FRAMES", 0x91c, 0 },
2678 	{ "XGM_STAT_TX_65_127B_FRAMES", 0x920, 0 },
2679 	{ "XGM_STAT_TX_128_255B_FRAMES", 0x924, 0 },
2680 	{ "XGM_STAT_TX_256_511B_FRAMES", 0x928, 0 },
2681 	{ "XGM_STAT_TX_512_1023B_FRAMES", 0x92c, 0 },
2682 	{ "XGM_STAT_TX_1024_1518B_FRAMES", 0x930, 0 },
2683 	{ "XGM_STAT_TX_1519_MAXB_FRAMES", 0x934, 0 },
2684 	{ "XGM_STAT_TX_ERR_FRAMES", 0x938, 0 },
2685 	{ "XGM_STAT_RX_BYTES_LOW", 0x93c, 0 },
2686 	{ "XGM_STAT_RX_BYTES_HIGH", 0x940, 0 },
2687 		{ "RxBytes_high", 0, 13 },
2688 	{ "XGM_STAT_RX_FRAMES_LOW", 0x944, 0 },
2689 	{ "XGM_STAT_RX_FRAMES_HIGH", 0x948, 0 },
2690 		{ "RxFrames_high", 0, 4 },
2691 	{ "XGM_STAT_RX_BCAST_FRAMES", 0x94c, 0 },
2692 	{ "XGM_STAT_RX_MCAST_FRAMES", 0x950, 0 },
2693 	{ "XGM_STAT_RX_PAUSE_FRAMES", 0x954, 0 },
2694 		{ "RxPauseFrames", 0, 16 },
2695 	{ "XGM_STAT_RX_64B_FRAMES", 0x958, 0 },
2696 	{ "XGM_STAT_RX_65_127B_FRAMES", 0x95c, 0 },
2697 	{ "XGM_STAT_RX_128_255B_FRAMES", 0x960, 0 },
2698 	{ "XGM_STAT_RX_256_511B_FRAMES", 0x964, 0 },
2699 	{ "XGM_STAT_RX_512_1023B_FRAMES", 0x968, 0 },
2700 	{ "XGM_STAT_RX_1024_1518B_FRAMES", 0x96c, 0 },
2701 	{ "XGM_STAT_RX_1519_MAXB_FRAMES", 0x970, 0 },
2702 	{ "XGM_STAT_RX_SHORT_FRAMES", 0x974, 0 },
2703 		{ "RxShortFrames", 0, 16 },
2704 	{ "XGM_STAT_RX_OVERSIZE_FRAMES", 0x978, 0 },
2705 		{ "RxOversizeFrames", 0, 16 },
2706 	{ "XGM_STAT_RX_JABBER_FRAMES", 0x97c, 0 },
2707 		{ "RxJabberFrames", 0, 16 },
2708 	{ "XGM_STAT_RX_CRC_ERR_FRAMES", 0x980, 0 },
2709 		{ "RxCRCErrFrames", 0, 16 },
2710 	{ "XGM_STAT_RX_LENGTH_ERR_FRAMES", 0x984, 0 },
2711 		{ "RxLengthErrFrames", 0, 16 },
2712 	{ "XGM_STAT_RX_SYM_CODE_ERR_FRAMES", 0x988, 0 },
2713 		{ "RxSymCodeErrFrames", 0, 16 },
2714 	{ "XGM_XAUI_PCS_ERR", 0x998, 0 },
2715 		{ "PCS_SyncStatus", 5, 4 },
2716 		{ "PCS_CTCFIFOErr", 1, 4 },
2717 		{ "PCS_NotAligned", 0, 1 },
2718 	{ "XGM_RGMII_STATUS", 0x99c, 0 },
2719 		{ "GMIIDuplex", 3, 1 },
2720 		{ "GMIISpeed", 1, 2 },
2721 		{ "GMIILinkStatus", 0, 1 },
2722 	{ "XGM_WOL_STATUS", 0x9a0, 0 },
2723 		{ "PatDetected", 31, 1 },
2724 		{ "MatchedFilter", 0, 3 },
2725 	{ "XGM_RX_MAX_PKT_SIZE_ERR_CNT", 0x9a4, 0 },
2726 	{ "XGM_TX_SPI4_SOP_EOP_CNT", 0x9a8, 0 },
2727 		{ "TxSPI4SopCnt", 16, 16 },
2728 		{ "TxSPI4EopCnt", 0, 16 },
2729 	{ "XGM_RX_SPI4_SOP_EOP_CNT", 0x9ac, 0 },
2730 		{ "RxSPI4SopCnt", 16, 16 },
2731 		{ "RxSPI4EopCnt", 0, 16 },
2732 	{ NULL, 0, 0 }
2733 };
2734 
2735 struct reg_info t3c_xgmac0_1_regs[] = {
2736 	{ "XGM_TX_CTRL", 0xa00, 0 },
2737 		{ "SendPause", 2, 1 },
2738 		{ "SendZeroPause", 1, 1 },
2739 		{ "TxEn", 0, 1 },
2740 	{ "XGM_TX_CFG", 0xa04, 0 },
2741 		{ "CfgClkSpeed", 2, 3 },
2742 		{ "StretchMode", 1, 1 },
2743 		{ "TxPauseEn", 0, 1 },
2744 	{ "XGM_TX_PAUSE_QUANTA", 0xa08, 0 },
2745 		{ "TxPauseQuanta", 0, 16 },
2746 	{ "XGM_RX_CTRL", 0xa0c, 0 },
2747 		{ "RxEn", 0, 1 },
2748 	{ "XGM_RX_CFG", 0xa10, 0 },
2749 		{ "Con802_3Preamble", 12, 1 },
2750 		{ "EnNon802_3Preamble", 11, 1 },
2751 		{ "CopyPreamble", 10, 1 },
2752 		{ "DisPauseFrames", 9, 1 },
2753 		{ "En1536BFrames", 8, 1 },
2754 		{ "EnJumbo", 7, 1 },
2755 		{ "RmFCS", 6, 1 },
2756 		{ "DisNonVlan", 5, 1 },
2757 		{ "EnExtMatch", 4, 1 },
2758 		{ "EnHashUcast", 3, 1 },
2759 		{ "EnHashMcast", 2, 1 },
2760 		{ "DisBCast", 1, 1 },
2761 		{ "CopyAllFrames", 0, 1 },
2762 	{ "XGM_RX_HASH_LOW", 0xa14, 0 },
2763 	{ "XGM_RX_HASH_HIGH", 0xa18, 0 },
2764 	{ "XGM_RX_EXACT_MATCH_LOW_1", 0xa1c, 0 },
2765 	{ "XGM_RX_EXACT_MATCH_HIGH_1", 0xa20, 0 },
2766 		{ "address_high", 0, 16 },
2767 	{ "XGM_RX_EXACT_MATCH_LOW_2", 0xa24, 0 },
2768 	{ "XGM_RX_EXACT_MATCH_HIGH_2", 0xa28, 0 },
2769 		{ "address_high", 0, 16 },
2770 	{ "XGM_RX_EXACT_MATCH_LOW_3", 0xa2c, 0 },
2771 	{ "XGM_RX_EXACT_MATCH_HIGH_3", 0xa30, 0 },
2772 		{ "address_high", 0, 16 },
2773 	{ "XGM_RX_EXACT_MATCH_LOW_4", 0xa34, 0 },
2774 	{ "XGM_RX_EXACT_MATCH_HIGH_4", 0xa38, 0 },
2775 		{ "address_high", 0, 16 },
2776 	{ "XGM_RX_EXACT_MATCH_LOW_5", 0xa3c, 0 },
2777 	{ "XGM_RX_EXACT_MATCH_HIGH_5", 0xa40, 0 },
2778 		{ "address_high", 0, 16 },
2779 	{ "XGM_RX_EXACT_MATCH_LOW_6", 0xa44, 0 },
2780 	{ "XGM_RX_EXACT_MATCH_HIGH_6", 0xa48, 0 },
2781 		{ "address_high", 0, 16 },
2782 	{ "XGM_RX_EXACT_MATCH_LOW_7", 0xa4c, 0 },
2783 	{ "XGM_RX_EXACT_MATCH_HIGH_7", 0xa50, 0 },
2784 		{ "address_high", 0, 16 },
2785 	{ "XGM_RX_EXACT_MATCH_LOW_8", 0xa54, 0 },
2786 	{ "XGM_RX_EXACT_MATCH_HIGH_8", 0xa58, 0 },
2787 		{ "address_high", 0, 16 },
2788 	{ "XGM_RX_TYPE_MATCH_1", 0xa5c, 0 },
2789 		{ "EnTypeMatch", 31, 1 },
2790 		{ "type", 0, 16 },
2791 	{ "XGM_RX_TYPE_MATCH_2", 0xa60, 0 },
2792 		{ "EnTypeMatch", 31, 1 },
2793 		{ "type", 0, 16 },
2794 	{ "XGM_RX_TYPE_MATCH_3", 0xa64, 0 },
2795 		{ "EnTypeMatch", 31, 1 },
2796 		{ "type", 0, 16 },
2797 	{ "XGM_RX_TYPE_MATCH_4", 0xa68, 0 },
2798 		{ "EnTypeMatch", 31, 1 },
2799 		{ "type", 0, 16 },
2800 	{ "XGM_INT_STATUS", 0xa6c, 0 },
2801 		{ "XGMIIExtInt", 10, 1 },
2802 		{ "LinkFaultChange", 9, 1 },
2803 		{ "PhyFrameComplete", 8, 1 },
2804 		{ "PauseFrameTxmt", 7, 1 },
2805 		{ "PauseCntrTimeOut", 6, 1 },
2806 		{ "Non0PauseRcvd", 5, 1 },
2807 		{ "StatOFlow", 4, 1 },
2808 		{ "TxErrFIFO", 3, 1 },
2809 		{ "TxUFlow", 2, 1 },
2810 		{ "FrameTxmt", 1, 1 },
2811 		{ "FrameRcvd", 0, 1 },
2812 	{ "XGM_XGM_INT_MASK", 0xa70, 0 },
2813 		{ "XGMIIExtInt", 10, 1 },
2814 		{ "LinkFaultChange", 9, 1 },
2815 		{ "PhyFrameComplete", 8, 1 },
2816 		{ "PauseFrameTxmt", 7, 1 },
2817 		{ "PauseCntrTimeOut", 6, 1 },
2818 		{ "Non0PauseRcvd", 5, 1 },
2819 		{ "StatOFlow", 4, 1 },
2820 		{ "TxErrFIFO", 3, 1 },
2821 		{ "TxUFlow", 2, 1 },
2822 		{ "FrameTxmt", 1, 1 },
2823 		{ "FrameRcvd", 0, 1 },
2824 	{ "XGM_XGM_INT_ENABLE", 0xa74, 0 },
2825 		{ "XGMIIExtInt", 10, 1 },
2826 		{ "LinkFaultChange", 9, 1 },
2827 		{ "PhyFrameComplete", 8, 1 },
2828 		{ "PauseFrameTxmt", 7, 1 },
2829 		{ "PauseCntrTimeOut", 6, 1 },
2830 		{ "Non0PauseRcvd", 5, 1 },
2831 		{ "StatOFlow", 4, 1 },
2832 		{ "TxErrFIFO", 3, 1 },
2833 		{ "TxUFlow", 2, 1 },
2834 		{ "FrameTxmt", 1, 1 },
2835 		{ "FrameRcvd", 0, 1 },
2836 	{ "XGM_XGM_INT_DISABLE", 0xa78, 0 },
2837 		{ "XGMIIExtInt", 10, 1 },
2838 		{ "LinkFaultChange", 9, 1 },
2839 		{ "PhyFrameComplete", 8, 1 },
2840 		{ "PauseFrameTxmt", 7, 1 },
2841 		{ "PauseCntrTimeOut", 6, 1 },
2842 		{ "Non0PauseRcvd", 5, 1 },
2843 		{ "StatOFlow", 4, 1 },
2844 		{ "TxErrFIFO", 3, 1 },
2845 		{ "TxUFlow", 2, 1 },
2846 		{ "FrameTxmt", 1, 1 },
2847 		{ "FrameRcvd", 0, 1 },
2848 	{ "XGM_TX_PAUSE_TIMER", 0xa7c, 0 },
2849 		{ "CurPauseTimer", 0, 16 },
2850 	{ "XGM_STAT_CTRL", 0xa80, 0 },
2851 		{ "ReadSnpShot", 4, 1 },
2852 		{ "TakeSnpShot", 3, 1 },
2853 		{ "ClrStats", 2, 1 },
2854 		{ "IncrStats", 1, 1 },
2855 		{ "EnTestModeWr", 0, 1 },
2856 	{ "XGM_RXFIFO_CFG", 0xa84, 0 },
2857 		{ "RxFIFO_empty", 31, 1 },
2858 		{ "RxFIFO_full", 30, 1 },
2859 		{ "RxFIFOPauseHWM", 17, 12 },
2860 		{ "RxFIFOPauseLWM", 5, 12 },
2861 		{ "ForcedPause", 4, 1 },
2862 		{ "ExternLoopback", 3, 1 },
2863 		{ "RxByteSwap", 2, 1 },
2864 		{ "RxStrFrwrd", 1, 1 },
2865 		{ "DisErrFrames", 0, 1 },
2866 	{ "XGM_TXFIFO_CFG", 0xa88, 0 },
2867 		{ "TxFIFO_empty", 31, 1 },
2868 		{ "TxFIFO_full", 30, 1 },
2869 		{ "UnderunFix", 22, 1 },
2870 		{ "EnDropPkt", 21, 1 },
2871 		{ "TxIPG", 13, 8 },
2872 		{ "TxFIFOThresh", 4, 9 },
2873 		{ "InternLoopback", 3, 1 },
2874 		{ "TxByteSwap", 2, 1 },
2875 		{ "DisCRC", 1, 1 },
2876 		{ "DisPreAmble", 0, 1 },
2877 	{ "XGM_SLOW_TIMER", 0xa8c, 0 },
2878 		{ "PauseSlowTimerEn", 31, 1 },
2879 		{ "PauseSlowTimer", 0, 20 },
2880 	{ "XGM_PAUSE_TIMER", 0xa90, 0 },
2881 		{ "PauseTimer", 0, 20 },
2882 	{ "XGM_XAUI_PCS_TEST", 0xa94, 0 },
2883 		{ "TestPattern", 1, 2 },
2884 		{ "EnTest", 0, 1 },
2885 	{ "XGM_RGMII_CTRL", 0xa98, 0 },
2886 		{ "PhAlignFIFOThresh", 1, 2 },
2887 		{ "TxClk90Shift", 0, 1 },
2888 	{ "XGM_RGMII_IMP", 0xa9c, 0 },
2889 		{ "CalReset", 8, 1 },
2890 		{ "CalUpdate", 7, 1 },
2891 		{ "ImpSetUpdate", 6, 1 },
2892 		{ "RGMIIImpPD", 3, 3 },
2893 		{ "RGMIIImpPU", 0, 3 },
2894 	{ "XGM_RX_MAX_PKT_SIZE", 0xaa8, 0 },
2895 		{ "RxMaxFramerSize", 17, 14 },
2896 		{ "RxEnErrorGather", 16, 1 },
2897 		{ "RxEnSingleFlit", 15, 1 },
2898 		{ "RxEnFramer", 14, 1 },
2899 		{ "RxMaxPktSize", 0, 14 },
2900 	{ "XGM_RESET_CTRL", 0xaac, 0 },
2901 		{ "XGMAC_STOP_EN", 4, 1 },
2902 		{ "XG2G_Reset_", 3, 1 },
2903 		{ "RGMII_Reset_", 2, 1 },
2904 		{ "PCS_Reset_", 1, 1 },
2905 		{ "MAC_Reset_", 0, 1 },
2906 	{ "XGM_XAUI1G_CTRL", 0xab0, 0 },
2907 		{ "XAUI1GLinkId", 0, 2 },
2908 	{ "XGM_SERDES_LANE_CTRL", 0xab4, 0 },
2909 		{ "LaneReversal", 8, 1 },
2910 		{ "TxPolarity", 4, 4 },
2911 		{ "RxPolarity", 0, 4 },
2912 	{ "XGM_PORT_CFG", 0xab8, 0 },
2913 		{ "SafeSpeedChange", 4, 1 },
2914 		{ "ClkDivReset_", 3, 1 },
2915 		{ "PortSpeed", 1, 2 },
2916 		{ "EnRGMII", 0, 1 },
2917 	{ "XGM_EPIO_DATA0", 0xac0, 0 },
2918 	{ "XGM_EPIO_DATA1", 0xac4, 0 },
2919 	{ "XGM_EPIO_DATA2", 0xac8, 0 },
2920 	{ "XGM_EPIO_DATA3", 0xacc, 0 },
2921 	{ "XGM_EPIO_OP", 0xad0, 0 },
2922 		{ "PIO_Ready", 31, 1 },
2923 		{ "PIO_WrRd", 24, 1 },
2924 		{ "PIO_Address", 0, 8 },
2925 	{ "XGM_INT_ENABLE", 0xad4, 0 },
2926 		{ "XAUIPCSDECErr", 24, 1 },
2927 		{ "RGMIIRxFIFOOverflow", 23, 1 },
2928 		{ "RGMIIRxFIFOUnderflow", 22, 1 },
2929 		{ "RxPktSizeError", 21, 1 },
2930 		{ "WOLPatDetected", 20, 1 },
2931 		{ "TXFIFO_prty_err", 17, 3 },
2932 		{ "RXFIFO_prty_err", 14, 3 },
2933 		{ "TXFIFO_underrun", 13, 1 },
2934 		{ "RXFIFO_overflow", 12, 1 },
2935 		{ "SERDESBISTErr", 8, 4 },
2936 		{ "SERDESLowSigChange", 4, 4 },
2937 		{ "XAUIPCSCTCErr", 3, 1 },
2938 		{ "XAUIPCSAlignChange", 2, 1 },
2939 		{ "RGMIILinkStsChange", 1, 1 },
2940 		{ "xgm_int", 0, 1 },
2941 	{ "XGM_INT_CAUSE", 0xad8, 0 },
2942 		{ "XAUIPCSDECErr", 24, 1 },
2943 		{ "RGMIIRxFIFOOverflow", 23, 1 },
2944 		{ "RGMIIRxFIFOUnderflow", 22, 1 },
2945 		{ "RxPktSizeError", 21, 1 },
2946 		{ "WOLPatDetected", 20, 1 },
2947 		{ "TXFIFO_prty_err", 17, 3 },
2948 		{ "RXFIFO_prty_err", 14, 3 },
2949 		{ "TXFIFO_underrun", 13, 1 },
2950 		{ "RXFIFO_overflow", 12, 1 },
2951 		{ "SERDESBISTErr", 8, 4 },
2952 		{ "SERDESLowSigChange", 4, 4 },
2953 		{ "XAUIPCSCTCErr", 3, 1 },
2954 		{ "XAUIPCSAlignChange", 2, 1 },
2955 		{ "RGMIILinkStsChange", 1, 1 },
2956 		{ "xgm_int", 0, 1 },
2957 	{ "XGM_XAUI_ACT_CTRL", 0xadc, 0 },
2958 		{ "TxEn", 1, 1 },
2959 		{ "RxEn", 0, 1 },
2960 	{ "XGM_SERDES_CTRL0", 0xae0, 0 },
2961 		{ "IntSerLPBK3", 27, 1 },
2962 		{ "IntSerLPBK2", 26, 1 },
2963 		{ "IntSerLPBK1", 25, 1 },
2964 		{ "IntSerLPBK0", 24, 1 },
2965 		{ "Reset3", 23, 1 },
2966 		{ "Reset2", 22, 1 },
2967 		{ "Reset1", 21, 1 },
2968 		{ "Reset0", 20, 1 },
2969 		{ "Pwrdn3", 19, 1 },
2970 		{ "Pwrdn2", 18, 1 },
2971 		{ "Pwrdn1", 17, 1 },
2972 		{ "Pwrdn0", 16, 1 },
2973 		{ "ResetPLL23", 15, 1 },
2974 		{ "ResetPLL01", 14, 1 },
2975 		{ "PW23", 12, 2 },
2976 		{ "PW01", 10, 2 },
2977 		{ "Deq", 6, 4 },
2978 		{ "Dtx", 2, 4 },
2979 		{ "LoDrv", 1, 1 },
2980 		{ "HiDrv", 0, 1 },
2981 	{ "XGM_SERDES_CTRL1", 0xae4, 0 },
2982 		{ "FmOffset3", 19, 5 },
2983 		{ "FmOffsetEn3", 18, 1 },
2984 		{ "FmOffset2", 13, 5 },
2985 		{ "FmOffsetEn2", 12, 1 },
2986 		{ "FmOffset1", 7, 5 },
2987 		{ "FmOffsetEn1", 6, 1 },
2988 		{ "FmOffset0", 1, 5 },
2989 		{ "FmOffsetEn0", 0, 1 },
2990 	{ "XGM_SERDES_CTRL2", 0xae8, 0 },
2991 		{ "DnIn3", 11, 1 },
2992 		{ "UpIn3", 10, 1 },
2993 		{ "RxSlave3", 9, 1 },
2994 		{ "DnIn2", 8, 1 },
2995 		{ "UpIn2", 7, 1 },
2996 		{ "RxSlave2", 6, 1 },
2997 		{ "DnIn1", 5, 1 },
2998 		{ "UpIn1", 4, 1 },
2999 		{ "RxSlave1", 3, 1 },
3000 		{ "DnIn0", 2, 1 },
3001 		{ "UpIn0", 1, 1 },
3002 		{ "RxSlave0", 0, 1 },
3003 	{ "XGM_SERDES_CTRL3", 0xaec, 0 },
3004 		{ "ExtBISTChkErrClr3", 31, 1 },
3005 		{ "ExtBISTChkEn3", 30, 1 },
3006 		{ "ExtBISTGenEn3", 29, 1 },
3007 		{ "ExtBISTPat3", 26, 3 },
3008 		{ "ExtParReset3", 25, 1 },
3009 		{ "ExtParLPBK3", 24, 1 },
3010 		{ "ExtBISTChkErrClr2", 23, 1 },
3011 		{ "ExtBISTChkEn2", 22, 1 },
3012 		{ "ExtBISTGenEn2", 21, 1 },
3013 		{ "ExtBISTPat2", 18, 3 },
3014 		{ "ExtParReset2", 17, 1 },
3015 		{ "ExtParLPBK2", 16, 1 },
3016 		{ "ExtBISTChkErrClr1", 15, 1 },
3017 		{ "ExtBISTChkEn1", 14, 1 },
3018 		{ "ExtBISTGenEn1", 13, 1 },
3019 		{ "ExtBISTPat1", 10, 3 },
3020 		{ "ExtParReset1", 9, 1 },
3021 		{ "ExtParLPBK1", 8, 1 },
3022 		{ "ExtBISTChkErrClr0", 7, 1 },
3023 		{ "ExtBISTChkEn0", 6, 1 },
3024 		{ "ExtBISTGenEn0", 5, 1 },
3025 		{ "ExtBISTPat0", 2, 3 },
3026 		{ "ExtParReset0", 1, 1 },
3027 		{ "ExtParLPBK0", 0, 1 },
3028 	{ "XGM_SERDES_STAT0", 0xaf0, 0 },
3029 		{ "ExtBISTChkErrCnt0", 4, 24 },
3030 		{ "ExtBISTChkFmd0", 3, 1 },
3031 		{ "LowSigForceEn0", 2, 1 },
3032 		{ "LowSigForceValue0", 1, 1 },
3033 		{ "LowSig0", 0, 1 },
3034 	{ "XGM_SERDES_STAT1", 0xaf4, 0 },
3035 		{ "ExtBISTChkErrCnt1", 4, 24 },
3036 		{ "ExtBISTChkFmd1", 3, 1 },
3037 		{ "LowSigForceEn1", 2, 1 },
3038 		{ "LowSigForceValue1", 1, 1 },
3039 		{ "LowSig1", 0, 1 },
3040 	{ "XGM_SERDES_STAT2", 0xaf8, 0 },
3041 		{ "ExtBISTChkErrCnt2", 4, 24 },
3042 		{ "ExtBISTChkFmd2", 3, 1 },
3043 		{ "LowSigForceEn2", 2, 1 },
3044 		{ "LowSigForceValue2", 1, 1 },
3045 		{ "LowSig2", 0, 1 },
3046 	{ "XGM_SERDES_STAT3", 0xafc, 0 },
3047 		{ "ExtBISTChkErrCnt3", 4, 24 },
3048 		{ "ExtBISTChkFmd3", 3, 1 },
3049 		{ "LowSigForceEn3", 2, 1 },
3050 		{ "LowSigForceValue3", 1, 1 },
3051 		{ "LowSig3", 0, 1 },
3052 	{ "XGM_STAT_TX_BYTE_LOW", 0xb00, 0 },
3053 	{ "XGM_STAT_TX_BYTE_HIGH", 0xb04, 0 },
3054 		{ "TxBytes_high", 0, 13 },
3055 	{ "XGM_STAT_TX_FRAME_LOW", 0xb08, 0 },
3056 	{ "XGM_STAT_TX_FRAME_HIGH", 0xb0c, 0 },
3057 		{ "TxFrames_high", 0, 4 },
3058 	{ "XGM_STAT_TX_BCAST", 0xb10, 0 },
3059 	{ "XGM_STAT_TX_MCAST", 0xb14, 0 },
3060 	{ "XGM_STAT_TX_PAUSE", 0xb18, 0 },
3061 	{ "XGM_STAT_TX_64B_FRAMES", 0xb1c, 0 },
3062 	{ "XGM_STAT_TX_65_127B_FRAMES", 0xb20, 0 },
3063 	{ "XGM_STAT_TX_128_255B_FRAMES", 0xb24, 0 },
3064 	{ "XGM_STAT_TX_256_511B_FRAMES", 0xb28, 0 },
3065 	{ "XGM_STAT_TX_512_1023B_FRAMES", 0xb2c, 0 },
3066 	{ "XGM_STAT_TX_1024_1518B_FRAMES", 0xb30, 0 },
3067 	{ "XGM_STAT_TX_1519_MAXB_FRAMES", 0xb34, 0 },
3068 	{ "XGM_STAT_TX_ERR_FRAMES", 0xb38, 0 },
3069 	{ "XGM_STAT_RX_BYTES_LOW", 0xb3c, 0 },
3070 	{ "XGM_STAT_RX_BYTES_HIGH", 0xb40, 0 },
3071 		{ "RxBytes_high", 0, 13 },
3072 	{ "XGM_STAT_RX_FRAMES_LOW", 0xb44, 0 },
3073 	{ "XGM_STAT_RX_FRAMES_HIGH", 0xb48, 0 },
3074 		{ "RxFrames_high", 0, 4 },
3075 	{ "XGM_STAT_RX_BCAST_FRAMES", 0xb4c, 0 },
3076 	{ "XGM_STAT_RX_MCAST_FRAMES", 0xb50, 0 },
3077 	{ "XGM_STAT_RX_PAUSE_FRAMES", 0xb54, 0 },
3078 		{ "RxPauseFrames", 0, 16 },
3079 	{ "XGM_STAT_RX_64B_FRAMES", 0xb58, 0 },
3080 	{ "XGM_STAT_RX_65_127B_FRAMES", 0xb5c, 0 },
3081 	{ "XGM_STAT_RX_128_255B_FRAMES", 0xb60, 0 },
3082 	{ "XGM_STAT_RX_256_511B_FRAMES", 0xb64, 0 },
3083 	{ "XGM_STAT_RX_512_1023B_FRAMES", 0xb68, 0 },
3084 	{ "XGM_STAT_RX_1024_1518B_FRAMES", 0xb6c, 0 },
3085 	{ "XGM_STAT_RX_1519_MAXB_FRAMES", 0xb70, 0 },
3086 	{ "XGM_STAT_RX_SHORT_FRAMES", 0xb74, 0 },
3087 		{ "RxShortFrames", 0, 16 },
3088 	{ "XGM_STAT_RX_OVERSIZE_FRAMES", 0xb78, 0 },
3089 		{ "RxOversizeFrames", 0, 16 },
3090 	{ "XGM_STAT_RX_JABBER_FRAMES", 0xb7c, 0 },
3091 		{ "RxJabberFrames", 0, 16 },
3092 	{ "XGM_STAT_RX_CRC_ERR_FRAMES", 0xb80, 0 },
3093 		{ "RxCRCErrFrames", 0, 16 },
3094 	{ "XGM_STAT_RX_LENGTH_ERR_FRAMES", 0xb84, 0 },
3095 		{ "RxLengthErrFrames", 0, 16 },
3096 	{ "XGM_STAT_RX_SYM_CODE_ERR_FRAMES", 0xb88, 0 },
3097 		{ "RxSymCodeErrFrames", 0, 16 },
3098 	{ "XGM_XAUI_PCS_ERR", 0xb98, 0 },
3099 		{ "PCS_SyncStatus", 5, 4 },
3100 		{ "PCS_CTCFIFOErr", 1, 4 },
3101 		{ "PCS_NotAligned", 0, 1 },
3102 	{ "XGM_RGMII_STATUS", 0xb9c, 0 },
3103 		{ "GMIIDuplex", 3, 1 },
3104 		{ "GMIISpeed", 1, 2 },
3105 		{ "GMIILinkStatus", 0, 1 },
3106 	{ "XGM_WOL_STATUS", 0xba0, 0 },
3107 		{ "PatDetected", 31, 1 },
3108 		{ "MatchedFilter", 0, 3 },
3109 	{ "XGM_RX_MAX_PKT_SIZE_ERR_CNT", 0xba4, 0 },
3110 	{ "XGM_TX_SPI4_SOP_EOP_CNT", 0xba8, 0 },
3111 		{ "TxSPI4SopCnt", 16, 16 },
3112 		{ "TxSPI4EopCnt", 0, 16 },
3113 	{ "XGM_RX_SPI4_SOP_EOP_CNT", 0xbac, 0 },
3114 		{ "RxSPI4SopCnt", 16, 16 },
3115 		{ "RxSPI4EopCnt", 0, 16 },
3116 	{ NULL, 0, 0 }
3117 };
3118 
3119