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