| { |
| "version": 1, |
| "model_ec": ["ODYSSEY_10"], |
| "registers": { |
| "TP_LOCAL_FIR": { |
| "instances": { |
| "0": "0x01040100" |
| } |
| }, |
| "TP_LOCAL_FIR_OR": { |
| "access": "WO", |
| "instances": { |
| "0": "0x01040101" |
| } |
| }, |
| "TP_LOCAL_FIR_MASK": { |
| "instances": { |
| "0": "0x01040102" |
| } |
| }, |
| "TP_LOCAL_FIR_MASK_OR": { |
| "access": "WO", |
| "instances": { |
| "0": "0x01040103" |
| } |
| }, |
| "TP_LOCAL_FIR_CFG_CHIP_CS": { |
| "instances": { |
| "0": "0x01040104" |
| } |
| }, |
| "TP_LOCAL_FIR_CFG_RECOV": { |
| "instances": { |
| "0": "0x01040105" |
| } |
| }, |
| "TP_LOCAL_FIR_CFG_SP_ATTN": { |
| "instances": { |
| "0": "0x01040106" |
| } |
| }, |
| "TP_LOCAL_FIR_CFG_UNIT_CS": { |
| "instances": { |
| "0": "0x01040107" |
| } |
| }, |
| "TP_LOCAL_FIR_WOF": { |
| "instances": { |
| "0": "0x01040108" |
| } |
| }, |
| "TP_ERR_STATUS": { |
| "instances": { |
| "0": "0x0103000F" |
| } |
| }, |
| "TP_PSCOM_STATUS_ERR": { |
| "instances": { |
| "0": "0x01010001" |
| } |
| }, |
| "TP_DTS_ERR": { |
| "instances": { |
| "0": "0x0105002F" |
| } |
| }, |
| "TP_FMU_ERR_RPT": { |
| "instances": { |
| "0": "0x01010786" |
| } |
| }, |
| "PCBCTL_ERR": { |
| "instances": { |
| "0": "0x000F001F" |
| } |
| }, |
| "RESET_REG_B": { |
| "instances": { |
| "0": "0x000A0001" |
| } |
| }, |
| "PPE_XIRAMDBG": { |
| "instances": { |
| "0": "0x000D0003" |
| } |
| }, |
| "PPE_XIRAMEDR": { |
| "instances": { |
| "0": "0x000D0004" |
| } |
| }, |
| "PPE_XIDBGPRO": { |
| "instances": { |
| "0": "0x000D0005" |
| } |
| }, |
| "PPE_XIMEM": { |
| "instances": { |
| "0": "0x000D0007" |
| } |
| }, |
| "PPE_XIICAC": { |
| "instances": { |
| "0": "0x000D0009" |
| } |
| }, |
| "PPE_XIDBGINF": { |
| "instances": { |
| "0": "0x000D000F" |
| } |
| }, |
| "PPE_PIBMEM_CNTL_REG": { |
| "instances": { |
| "0": "0x000D0010" |
| } |
| }, |
| "PPE_PIBMEM_ADDR_REG": { |
| "instances": { |
| "0": "0x000D0011" |
| } |
| }, |
| "PPE_PIBMEM_STATUS_REG": { |
| "instances": { |
| "0": "0x000D0015" |
| } |
| }, |
| "PPE_FIR_MASK_REG": { |
| "instances": { |
| "0": "0x000D0018" |
| } |
| }, |
| "PPE_ECC_CAPTURE_REG": { |
| "instances": { |
| "0": "0x000D001B" |
| } |
| }, |
| "SPICTL0_ERROR_INJECT": { |
| "instances": { |
| "0": "0x00070000" |
| } |
| }, |
| "SPICTL0_STATUS_REG": { |
| "instances": { |
| "0": "0x00070008" |
| } |
| } |
| }, |
| "isolation_nodes": { |
| "TP_LOCAL_FIR": { |
| "instances": [0], |
| "rules": [ |
| { |
| "attn_type": ["CHIP_CS"], |
| "node_inst": [0], |
| "expr": { |
| "expr_type": "and", |
| "exprs": [ |
| { |
| "expr_type": "reg", |
| "reg_name": "TP_LOCAL_FIR" |
| }, |
| { |
| "expr_type": "not", |
| "expr": { |
| "expr_type": "reg", |
| "reg_name": "TP_LOCAL_FIR_MASK" |
| } |
| }, |
| { |
| "expr_type": "reg", |
| "reg_name": "TP_LOCAL_FIR_CFG_CHIP_CS" |
| } |
| ] |
| } |
| }, |
| { |
| "attn_type": ["RECOV"], |
| "node_inst": [0], |
| "expr": { |
| "expr_type": "and", |
| "exprs": [ |
| { |
| "expr_type": "reg", |
| "reg_name": "TP_LOCAL_FIR" |
| }, |
| { |
| "expr_type": "not", |
| "expr": { |
| "expr_type": "reg", |
| "reg_name": "TP_LOCAL_FIR_MASK" |
| } |
| }, |
| { |
| "expr_type": "reg", |
| "reg_name": "TP_LOCAL_FIR_CFG_RECOV" |
| } |
| ] |
| } |
| }, |
| { |
| "attn_type": ["SP_ATTN"], |
| "node_inst": [0], |
| "expr": { |
| "expr_type": "and", |
| "exprs": [ |
| { |
| "expr_type": "reg", |
| "reg_name": "TP_LOCAL_FIR" |
| }, |
| { |
| "expr_type": "not", |
| "expr": { |
| "expr_type": "reg", |
| "reg_name": "TP_LOCAL_FIR_MASK" |
| } |
| }, |
| { |
| "expr_type": "reg", |
| "reg_name": "TP_LOCAL_FIR_CFG_SP_ATTN" |
| } |
| ] |
| } |
| }, |
| { |
| "attn_type": ["UNIT_CS"], |
| "node_inst": [0], |
| "expr": { |
| "expr_type": "and", |
| "exprs": [ |
| { |
| "expr_type": "reg", |
| "reg_name": "TP_LOCAL_FIR" |
| }, |
| { |
| "expr_type": "not", |
| "expr": { |
| "expr_type": "reg", |
| "reg_name": "TP_LOCAL_FIR_MASK" |
| } |
| }, |
| { |
| "expr_type": "reg", |
| "reg_name": "TP_LOCAL_FIR_CFG_UNIT_CS" |
| } |
| ] |
| } |
| } |
| ], |
| "op_rules": { |
| "FIR_SET": { |
| "op_rule": "atomic_or", |
| "reg_name": "TP_LOCAL_FIR_OR" |
| }, |
| "FIR_CLEAR": { |
| "op_rule": "atomic_or", |
| "reg_name": "TP_LOCAL_FIR" |
| }, |
| "MASK_SET": { |
| "op_rule": "atomic_or", |
| "reg_name": "TP_LOCAL_FIR_MASK_OR" |
| }, |
| "MASK_CLEAR": { |
| "op_rule": "atomic_or", |
| "reg_name": "TP_LOCAL_FIR_MASK" |
| } |
| }, |
| "bits": { |
| "0": { |
| "desc": "CFIR/LFIR parity error" |
| }, |
| "1": { |
| "desc": "CPLT_CTRL - PCB access error" |
| }, |
| "2": { |
| "desc": "CC - PCB access error", |
| "capture_groups": [ |
| { |
| "group_name": "TP_ERR_STATUS_CG", |
| "group_inst": { |
| "0": 0 |
| } |
| } |
| ] |
| }, |
| "3": { |
| "desc": "CC - clock control error", |
| "capture_groups": [ |
| { |
| "group_name": "TP_ERR_STATUS_CG", |
| "group_inst": { |
| "0": 0 |
| } |
| } |
| ] |
| }, |
| "4": { |
| "desc": "PSC - PSCOM Access Error", |
| "capture_groups": [ |
| { |
| "group_name": "TP_PSCOM_STATUS_ERR_CG", |
| "group_inst": { |
| "0": 0 |
| } |
| } |
| ] |
| }, |
| "5": { |
| "desc": "PSC - internal or ring interface error", |
| "capture_groups": [ |
| { |
| "group_name": "TP_PSCOM_STATUS_ERR_CG", |
| "group_inst": { |
| "0": 0 |
| } |
| } |
| ] |
| }, |
| "6": { |
| "desc": "THERM - various errors", |
| "capture_groups": [ |
| { |
| "group_name": "TP_DTS_ERR_CG", |
| "group_inst": { |
| "0": 0 |
| } |
| } |
| ] |
| }, |
| "7": { |
| "desc": "DBG - SCOM parity fail" |
| }, |
| "8": { |
| "desc": "unused" |
| }, |
| "9": { |
| "desc": "FSI errors (OTP, I2C)" |
| }, |
| "10": { |
| "desc": "Trace00 - SCOM parity error" |
| }, |
| "11": { |
| "desc": "ITR - FMU error", |
| "capture_groups": [ |
| { |
| "group_name": "TP_FMU_ERR_RPT_CG", |
| "group_inst": { |
| "0": 0 |
| } |
| } |
| ] |
| }, |
| "12": { |
| "desc": "ITR - PCB error" |
| }, |
| "13": { |
| "desc": "PCB master - timeout", |
| "capture_groups": [ |
| { |
| "group_name": "PCBCTL_ERR_CG", |
| "group_inst": { |
| "0": 0 |
| } |
| } |
| ] |
| }, |
| "14": { |
| "desc": "I2CM - parity errors", |
| "capture_groups": [ |
| { |
| "group_name": "RESET_REG_B_CG", |
| "group_inst": { |
| "0": 0 |
| } |
| } |
| ] |
| }, |
| "15:17": { |
| "desc": "unused" |
| }, |
| "18": { |
| "desc": "PCB slave error", |
| "child_node": { |
| "name": "PLL_UNLOCK" |
| } |
| }, |
| "19": { |
| "desc": "SBE - PPE internal hardware error", |
| "capture_groups": [ |
| { |
| "group_name": "SPPE_HW_ERROR", |
| "group_inst": { |
| "0": 0 |
| } |
| } |
| ] |
| }, |
| "20": { |
| "desc": "SBE - PPE external hardware error", |
| "capture_groups": [ |
| { |
| "group_name": "SPPE_HW_ERROR", |
| "group_inst": { |
| "0": 0 |
| } |
| } |
| ] |
| }, |
| "21": { |
| "desc": "SBE - PPE code error" |
| }, |
| "22": { |
| "desc": "SBE - PPE debug code breakpoint" |
| }, |
| "23": { |
| "desc": "SBE - PPE in halted state" |
| }, |
| "24": { |
| "desc": "SBE - PPE watchdog timeout" |
| }, |
| "25:26": { |
| "desc": "SBE - unused" |
| }, |
| "27": { |
| "desc": "SBE - PPE triggers DBG" |
| }, |
| "28:29": { |
| "desc": "unused" |
| }, |
| "30": { |
| "desc": "PCB controller - multicast group member count underrun", |
| "capture_groups": [ |
| { |
| "group_name": "PCBCTL_ERR_CG", |
| "group_inst": { |
| "0": 0 |
| } |
| } |
| ] |
| }, |
| "31": { |
| "desc": "PCB controller - parity error", |
| "capture_groups": [ |
| { |
| "group_name": "PCBCTL_ERR_CG", |
| "group_inst": { |
| "0": 0 |
| } |
| } |
| ] |
| }, |
| "32:35": { |
| "desc": "unused" |
| }, |
| "36": { |
| "desc": "PIB interface - RAM UE ECC error", |
| "capture_groups": [ |
| { |
| "group_name": "PPE_PIBMEM_STATUS_REG_CG", |
| "group_inst": { |
| "0": 0 |
| } |
| } |
| ] |
| }, |
| "37": { |
| "desc": "Direct interface to PIBMEM - RAM UE ECC error", |
| "capture_groups": [ |
| { |
| "group_name": "PPE_PIBMEM_STATUS_REG_CG", |
| "group_inst": { |
| "0": 0 |
| } |
| } |
| ] |
| }, |
| "38:44": { |
| "desc": "unused" |
| }, |
| "45": { |
| "desc": "SPI controller 0 error", |
| "capture_groups": [ |
| { |
| "group_name": "SPI_CONTROLLER", |
| "group_inst": { |
| "0": 0 |
| } |
| } |
| ] |
| }, |
| "46:62": { |
| "desc": "unused" |
| }, |
| "63": { |
| "desc": "external local checkstop" |
| } |
| } |
| } |
| }, |
| "capture_groups": { |
| "PCBCTL_ERR_CG": [ |
| { |
| "reg_name": "PCBCTL_ERR", |
| "reg_inst": { |
| "0": 0 |
| } |
| } |
| ], |
| "TP_FMU_ERR_RPT_CG": [ |
| { |
| "reg_name": "TP_FMU_ERR_RPT", |
| "reg_inst": { |
| "0": 0 |
| } |
| } |
| ], |
| "TP_DTS_ERR_CG": [ |
| { |
| "reg_name": "TP_DTS_ERR", |
| "reg_inst": { |
| "0": 0 |
| } |
| } |
| ], |
| "TP_PSCOM_STATUS_ERR_CG": [ |
| { |
| "reg_name": "TP_PSCOM_STATUS_ERR", |
| "reg_inst": { |
| "0": 0 |
| } |
| } |
| ], |
| "TP_ERR_STATUS_CG": [ |
| { |
| "reg_name": "TP_ERR_STATUS", |
| "reg_inst": { |
| "0": 0 |
| } |
| } |
| ], |
| "RESET_REG_B_CG": [ |
| { |
| "reg_name": "RESET_REG_B", |
| "reg_inst": { |
| "0": 0 |
| } |
| } |
| ], |
| "SPI_CONTROLLER": [ |
| { |
| "reg_name": "SPICTL0_ERROR_INJECT", |
| "reg_inst": { |
| "0": 0 |
| } |
| }, |
| { |
| "reg_name": "SPICTL0_STATUS_REG", |
| "reg_inst": { |
| "0": 0 |
| } |
| } |
| ], |
| "PPE_PIBMEM_STATUS_REG_CG": [ |
| { |
| "reg_name": "PPE_PIBMEM_STATUS_REG", |
| "reg_inst": { |
| "0": 0 |
| } |
| } |
| ], |
| "SPPE_HW_ERROR": [ |
| { |
| "reg_name": "PPE_XIRAMDBG", |
| "reg_inst": { |
| "0": 0 |
| } |
| }, |
| { |
| "reg_name": "PPE_XIRAMEDR", |
| "reg_inst": { |
| "0": 0 |
| } |
| }, |
| { |
| "reg_name": "PPE_XIDBGPRO", |
| "reg_inst": { |
| "0": 0 |
| } |
| }, |
| { |
| "reg_name": "PPE_XIMEM", |
| "reg_inst": { |
| "0": 0 |
| } |
| }, |
| { |
| "reg_name": "PPE_XIICAC", |
| "reg_inst": { |
| "0": 0 |
| } |
| }, |
| { |
| "reg_name": "PPE_XIDBGINF", |
| "reg_inst": { |
| "0": 0 |
| } |
| }, |
| { |
| "reg_name": "PPE_PIBMEM_CNTL_REG", |
| "reg_inst": { |
| "0": 0 |
| } |
| }, |
| { |
| "reg_name": "PPE_PIBMEM_ADDR_REG", |
| "reg_inst": { |
| "0": 0 |
| } |
| }, |
| { |
| "reg_name": "PPE_PIBMEM_STATUS_REG", |
| "reg_inst": { |
| "0": 0 |
| } |
| }, |
| { |
| "reg_name": "PPE_FIR_MASK_REG", |
| "reg_inst": { |
| "0": 0 |
| } |
| }, |
| { |
| "reg_name": "PPE_ECC_CAPTURE_REG", |
| "reg_inst": { |
| "0": 0 |
| } |
| } |
| ] |
| } |
| } |