diff options
Diffstat (limited to 'src/import/chips/p9/initfiles/p9a.int.scom.initfile')
-rw-r--r-- | src/import/chips/p9/initfiles/p9a.int.scom.initfile | 178 |
1 files changed, 178 insertions, 0 deletions
diff --git a/src/import/chips/p9/initfiles/p9a.int.scom.initfile b/src/import/chips/p9/initfiles/p9a.int.scom.initfile new file mode 100644 index 000000000..5b0ff1886 --- /dev/null +++ b/src/import/chips/p9/initfiles/p9a.int.scom.initfile @@ -0,0 +1,178 @@ +#- *!*************************************************************************** +#-- *! +#-- *! OWNER NAME : David Kauer (dmkauer@us.ibm.com) +#-- *! +#-- *!*************************************************************************** + +SyntaxVersion = 3 + +target_type 0 TARGET_TYPE_PROC_CHIP; +target_type 1 TARGET_TYPE_SYSTEM; + +ispy INT.INT_PC.INT_PC_AIB_TX_CRD_RSD_CRD_VPC_LD_RMT [when=S && ATTR_CHIP_EC_FEATURE_P9N_INT_DD10] { + spyv; + 0b00; +} + +ispy INT.INT_VC.INT_VC_EQC_CONFIG_PAGE_OFFSET_CFG [when=S] { + spyv; + 0x5BBF; +} + +ispy INT.INT_VC.INT_VC_IRQ_TO_EQC_CREDITS [when=S] { + spyv; + 0x6262220242160000; +} + +# SW437676 / SW445631 +ispy INT.INT_VC.INT_VC_AIB_TIMEOUT [when=S] { + spyv; + 0x18; +} + +ispy INT.INT_PC.INT_PC_DBG_TMOT_ARX_TIMEOUT [when=S] { + spyv; + 0x18; +} + +ispy INT.INT_PC.INT_PC_DBG_TMOT_MMIO_LDST_TIMEOUT [when=S] { + spyv; + 0x18; +} + +# Defect HW372116 / Nimbus DD1 only +ispy INT.INT_CQ.INT_CQ_AIB_CTL [when=S && ATTR_CHIP_EC_FEATURE_HW372116] { + spyv; + 0x0070000072040140; +} + +# Defect HW395947 / Nimbus DD1 only +espy INT.INT_VC.INT_VC_AIB_TX_ORDERING_TAG_2_RELAXED_WR_ORDERING_DMA [when=S && ATTR_CHIP_EC_FEATURE_HW395947] { + spyv; + OFF; +} + +espy INT.INT_PC.INT_PC_AIB_TX_ORDER_RELAXED_WR_ORDERING [when=S && ATTR_CHIP_EC_FEATURE_HW395947] { + spyv; + OFF; +} + +# Error Configuration +ispy INT.INT_PC.INT_PC_ERR0_CFG0_ERROR_CONFIG0 [when=S] { + spyv, expr; + 0x010003FF00100020, (ATTR_CHIP_EC_FEATURE_HW426891 == 0); + 0x050043EF00100020, (ATTR_CHIP_EC_FEATURE_HW426891 == 1); +} + +ispy INT.INT_PC.INT_PC_ERR0_CFG1_ERROR_CONFIG0 [when=S] { + spyv, expr; + 0xD8DFB200DFAFFFD7, (ATTR_CHIP_EC_FEATURE_HW426891 == 0); + 0xFADFBB8CFFAFFFD7, (ATTR_CHIP_EC_FEATURE_HW426891 == 1); +} + +ispy INT.INT_PC.INT_PC_ERR1_CFG0_ERROR_CONFIG0 [when=S && ATTR_CHIP_EC_FEATURE_P9N_INT_DD10] { + spyv; + 0x0008002000002002; +} + +ispy INT.INT_PC.INT_PC_ERR1_CFG1_ERROR_CONFIG0 [when=S && ATTR_CHIP_EC_FEATURE_P9N_INT_DD10] { + spyv; + 0xEF6417D2DE7DD3FD; +} + +ispy INT.INT_PC.LBS2.INT_PC_VPC_ERR_CFG0_ERROR_CONFIG [when=S] { + spyv, expr; + 0x0002000410000000, (ATTR_CHIP_EC_FEATURE_HW426891 == 0); + 0x0002000610000000, (ATTR_CHIP_EC_FEATURE_HW426891 == 1); +} + +ispy INT.INT_PC.LBS2.INT_PC_VPC_ERR_CFG1_ERROR_CONFIG [when=S && ATTR_CHIP_EC_FEATURE_P9N_INT_DD10] { + spyv; + 0x7710CCC3E0000701; +} + +ispy INT.INT_VC.INT_VC_ERR_CFG_G0R0_ERROR_CONFIG [when=S && ATTR_CHIP_EC_FEATURE_P9N_INT_DD10] { + spyv; + 0x00001003000002; +} + +ispy INT.INT_VC.INT_VC_ERR_CFG_G0R1_ERROR_CONFIG [when=S && ATTR_CHIP_EC_FEATURE_P9N_INT_DD10] { + spyv; + 0xFFFFEFFCFFFFFC; +} + +ispy INT.INT_VC.INT_VC_ERR_CFG_G1R0_ERROR_CONFIG [when=S && ATTR_CHIP_EC_FEATURE_HW411637] { + spyv; + 0x0002C018006; +} + +ispy INT.INT_VC.INT_VC_ERR_CFG_G1R1_ERROR_CONFIG [when=S && ATTR_CHIP_EC_FEATURE_HW411637] { + spyv; + 0xFFFCFFEFFFA; +} + + +# FIR Registers +ispy INT.INT_CQ.INT_CQ_FIRMASK_FIR_MASK [when=S] { + spyv, expr; + 0x2000005C04028000, (ATTR_CHIP_EC_FEATURE_HW411637 == 1 && ATTR_CHIP_EC_FEATURE_HW426891 == 0); + 0x2000005C040281C3, (ATTR_CHIP_EC_FEATURE_HW411637 == 1 && ATTR_CHIP_EC_FEATURE_HW426891 == 1); + 0x0000005C040081C3, (ATTR_CHIP_EC_FEATURE_HW411637 == 0 && ATTR_CHIP_EC_FEATURE_HW426891 == 1); +} + +ispy INT.INT_CQ.INT_CQ_ACTION0_ACTION0 [when=S] { + spyv; + 0x0000000000000000; +} + +ispy INT.INT_CQ.INT_CQ_ACTION1_ACTION1 [when=S] { + spyv, expr; + 0x9554021F80110FCF, (ATTR_CHIP_EC_FEATURE_P9N_INT_DD10 == 1); + 0x9554021F80110E0C, (ATTR_CHIP_EC_FEATURE_P9N_INT_DD10 == 0); +} + + +# Dependent Dials +ispy INT.INT_CQ.INT_CQ_CFG_PB_GEN_ADDR_BAR_MODE [when=S] { + spyv; + 0; +} + +ispy INT.INT_CQ.INT_CQ_PBO_CTL_SKIP_G [when=S] { + spyv, expr; + 1 , (TGT1.ATTR_PROC_FABRIC_PUMP_MODE == ATTR_PROC_FABRIC_PUMP_MODE::CHIP_IS_GROUP); + 0 , (TGT1.ATTR_PROC_FABRIC_PUMP_MODE == ATTR_PROC_FABRIC_PUMP_MODE::CHIP_IS_NODE); +} + +ispy INT.INT_CQ.INT_CQ_CFG_PB_GEN_PUMP_MODE [when=S] { + spyv, expr; + 1 , (TGT1.ATTR_PROC_FABRIC_PUMP_MODE == ATTR_PROC_FABRIC_PUMP_MODE::CHIP_IS_GROUP); + 0 , (TGT1.ATTR_PROC_FABRIC_PUMP_MODE == ATTR_PROC_FABRIC_PUMP_MODE::CHIP_IS_NODE); +} + +ispy INT.INT_CQ.INT_CQ_CFG_PB_GEN_ADDR_EXT_MASK_EN_15_21 [when=S && ATTR_CHIP_EC_FEATURE_EXTENDED_ADDRESSING_MODE] { + bits, spyv; + 0:3, (TGT1.ATTR_FABRIC_ADDR_EXTENSION_GROUP_ID); + 4:6, (TGT1.ATTR_FABRIC_ADDR_EXTENSION_CHIP_ID); +} + +ispy INT.INT_CQ.INT_CQ_CFG_PB_GEN_SMF_CONFIG_0_1 [when=S && ATTR_CHIP_EC_FEATURE_SMF_SUPPORTED] { + spyv, expr; + 0b10, (TGT1.ATTR_SMF_CONFIG == TGT1.ATTR_SMF_CONFIG::ENABLED); +} + +# disable MCD for HW423589 +espy INT.INT_CQ.INT_CQ_PBO_CTL_DISABLE_G [when=S && ATTR_CHIP_EC_FEATURE_HW423589_OPTION1] { + spyv; + ON; +} + +espy INT.INT_CQ.INT_CQ_PBO_CTL_DISABLE_VG_NOT_SYS [when=S && ATTR_CHIP_EC_FEATURE_HW423589_OPTION1] { + spyv; + ON; +} +# HW441771 - Axone init to return to P9 behavior +ispy INT.INT_CQ.INT_CQ_PBI_CTL_RESERVED_25_31 [when=S && ATTR_CHIP_EC_FEATURE_AXONE_HW441771] { + spyv; + 0b1000000; +} |