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