From 51aa72abdd11b62d8040cc60a103bbf3cba0a829 Mon Sep 17 00:00:00 2001 From: Brian Silver Date: Mon, 28 Dec 2015 11:26:59 -0600 Subject: Initial commit of memory subsystem Change-Id: I45674f8c5fcc6c524750ae4b4e049dcda8665502 Original-Change-Id: I6b63d2c4eec5d77585c91d905a464962a6153a0a Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/22978 Tested-by: Jenkins Server Reviewed-by: Craig C. Hamilton Reviewed-by: Brian Silver Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/24532 Tested-by: FSP CI Jenkins Reviewed-by: Daniel M. Crowell --- .../xml/error_info/p9_memory_mss_ddr_phy_reset.xml | 111 ++++++++ .../xml/error_info/p9_memory_mss_draminit.xml | 54 ++++ .../error_info/p9_memory_mss_draminit_training.xml | 307 +++++++++++++++++++++ .../xml/error_info/p9_memory_mss_freq.xml | 137 +++++++++ .../xml/error_info/p9_memory_mss_lib.xml | 111 ++++++++ .../xml/error_info/p9_memory_mss_spd_decode.xml | 39 +++ 6 files changed, 759 insertions(+) create mode 100644 src/import/chips/p9/procedures/xml/error_info/p9_memory_mss_ddr_phy_reset.xml create mode 100644 src/import/chips/p9/procedures/xml/error_info/p9_memory_mss_draminit.xml create mode 100644 src/import/chips/p9/procedures/xml/error_info/p9_memory_mss_draminit_training.xml create mode 100644 src/import/chips/p9/procedures/xml/error_info/p9_memory_mss_freq.xml create mode 100644 src/import/chips/p9/procedures/xml/error_info/p9_memory_mss_lib.xml create mode 100644 src/import/chips/p9/procedures/xml/error_info/p9_memory_mss_spd_decode.xml diff --git a/src/import/chips/p9/procedures/xml/error_info/p9_memory_mss_ddr_phy_reset.xml b/src/import/chips/p9/procedures/xml/error_info/p9_memory_mss_ddr_phy_reset.xml new file mode 100644 index 000000000..be8684f9a --- /dev/null +++ b/src/import/chips/p9/procedures/xml/error_info/p9_memory_mss_ddr_phy_reset.xml @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RC_MSS_DP16_PLL_FAILED_TO_LOCK + + p9_mss_ddr_phy_reset: DP16 PLL failed to lock! Value in MCA_DDRPHY_PC_DP18_PLL_LOCK_STATUS not as expected + + EXPECTED_STATUS + ACTUAL_STATUS + REGISTER + + MCBIST_IN_ERROR + HIGH + + + + MEM_REF_CLOCK + MCBIST_IN_ERROR + + MEDIUM + + + MCBIST_IN_ERROR + + + MCBIST_IN_ERROR + + + + + RC_MSS_AD32S_PLL_FAILED_TO_LOCK + + p9_mss_ddr_phy_reset: AD32S PLL failed to lock! Value in MCA_DDRPHY_PC_AD32S_PLL_LOCK_STATUS not as expected + + EXPECTED_STATUS + ACTUAL_STATUS + REGISTER + + MCBIST_IN_ERROR + HIGH + + + + MEM_REF_CLOCK + MCBIST_IN_ERROR + + MEDIUM + + + MCBIST_IN_ERROR + + + MCBIST_IN_ERROR + + + + + RC_MSS_BANG_BANG_FAILED_TO_LOCK + + p9_mss_ddr_phy_reset: phy clock and sysclk failed to align. + + + MCA_IN_ERROR + HIGH + + + + MEM_REF_CLOCK + MCA_IN_ERROR + + MEDIUM + + + MCA_IN_ERROR + + + MCA_IN_ERROR + + + + diff --git a/src/import/chips/p9/procedures/xml/error_info/p9_memory_mss_draminit.xml b/src/import/chips/p9/procedures/xml/error_info/p9_memory_mss_draminit.xml new file mode 100644 index 000000000..b9e87c118 --- /dev/null +++ b/src/import/chips/p9/procedures/xml/error_info/p9_memory_mss_draminit.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RC_MSS_UNKNOWN_DIMM + + This DIMM's type or DRAM generation are not supported by the system + + DIMM_TYPE + DRAM_GEN + + DIMM_IN_ERROR + HIGH + + + DIMM_IN_ERROR + + + DIMM_IN_ERROR + + + + + diff --git a/src/import/chips/p9/procedures/xml/error_info/p9_memory_mss_draminit_training.xml b/src/import/chips/p9/procedures/xml/error_info/p9_memory_mss_draminit_training.xml new file mode 100644 index 000000000..16b964e49 --- /dev/null +++ b/src/import/chips/p9/procedures/xml/error_info/p9_memory_mss_draminit_training.xml @@ -0,0 +1,307 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + REG_FFDC_MSS_DRAMINIT_TRAINING_FAILURE_DISABLE_REGS + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP0_P0_0 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP0_P0_1 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP0_P0_2 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP0_P0_3 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP0_P0_4 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP1_P0_0 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP1_P0_1 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP1_P0_2 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP1_P0_3 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP1_P0_4 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP2_P0_0 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP2_P0_1 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP2_P0_2 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP2_P0_3 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP2_P0_4 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP3_P0_0 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP3_P0_1 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP3_P0_2 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP3_P0_3 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP3_P0_4 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP0_P1_0 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP0_P1_1 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP0_P1_2 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP0_P1_3 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP0_P1_4 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP1_P1_0 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP1_P1_1 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP1_P1_2 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP1_P1_3 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP1_P1_4 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP2_P1_0 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP2_P1_1 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP2_P1_2 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP2_P1_3 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP2_P1_4 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP3_P1_0 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP3_P1_1 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP3_P1_2 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP3_P1_3 + MCA_DDRPHY_DP16_DATA_BIT_DISABLE0_RP3_P1_4 + + + + RC_MSS_DRAMINIT_TRAINING_MULTIPLE_ERRORS + Multiple training stesp failed for a given position within this calibration. + FAILED_STEPS + PORT_POSITION + RANKGROUP_POSITION + + REG_FFDC_MSS_DRAMINIT_TRAINING_FAILURE_DISABLE_REGS + TARGET_IN_ERROR + + + TARGET_IN_ERROR + LOW + + + CODE + HIGH + + + + + RC_MSS_DRAMINIT_TRAINING_WR_LVL_ERROR + Write Leveling has returned a fail for a given position within this calibration. + PORT_POSITION + RANKGROUP_POSITION + + REG_FFDC_MSS_DRAMINIT_TRAINING_FAILURE_DISABLE_REGS + TARGET_IN_ERROR + + + TARGET_IN_ERROR + LOW + + + CODE + HIGH + + + + + RC_MSS_DRAMINIT_TRAINING_INITIAL_PAT_WRITE_ERROR + Initial pattern write has returned a fail for a given position within this calibration. + PORT_POSITION + RANKGROUP_POSITION + + REG_FFDC_MSS_DRAMINIT_TRAINING_FAILURE_DISABLE_REGS + TARGET_IN_ERROR + + + TARGET_IN_ERROR + LOW + + + CODE + HIGH + + + + + RC_MSS_DRAMINIT_TRAINING_DQS_ALIGNMENT_ERROR + DQS Alignment has returned a fail for a given position within this calibration. + PORT_POSITION + RANKGROUP_POSITION + + REG_FFDC_MSS_DRAMINIT_TRAINING_FAILURE_DISABLE_REGS + TARGET_IN_ERROR + + + TARGET_IN_ERROR + LOW + + + CODE + HIGH + + + + + RC_MSS_DRAMINIT_TRAINING_RD_CLK_SYS_CLK_ALIGNMENT_ERROR + Read CLK to SYS CLK Alignment has returned a fail for a given position within this calibration. + PORT_POSITION + RANKGROUP_POSITION + + REG_FFDC_MSS_DRAMINIT_TRAINING_FAILURE_DISABLE_REGS + TARGET_IN_ERROR + + + TARGET_IN_ERROR + LOW + + + CODE + HIGH + + + + + RC_MSS_DRAMINIT_TRAINING_RD_CENTERING_ERROR + Read Centering has returned a fail for a given position within this calibration. + PORT_POSITION + RANKGROUP_POSITION + + REG_FFDC_MSS_DRAMINIT_TRAINING_FAILURE_DISABLE_REGS + TARGET_IN_ERROR + + + TARGET_IN_ERROR + LOW + + + CODE + HIGH + + + + + RC_MSS_DRAMINIT_TRAINING_WR_CENTERING_ERROR + Write centering has returned a fail for a given position within this calibration. + PORT_POSITION + RANKGROUP_POSITION + + REG_FFDC_MSS_DRAMINIT_TRAINING_FAILURE_DISABLE_REGS + TARGET_IN_ERROR + + + TARGET_IN_ERROR + LOW + + + CODE + HIGH + + + + + RC_MSS_DRAMINIT_TRAINING_INITIAL_COARSE_WR_ERROR + Initial coarse write has returned a fail for a given position within this calibration. + PORT_POSITION + RANKGROUP_POSITION + + REG_FFDC_MSS_DRAMINIT_TRAINING_FAILURE_DISABLE_REGS + TARGET_IN_ERROR + + + TARGET_IN_ERROR + LOW + + + CODE + HIGH + + + + + RC_MSS_DRAMINIT_TRAINING_COARSE_RD_ERROR + Coarse read has returned a fail for a given position within this calibration. + PORT_POSITION + RANKGROUP_POSITION + + REG_FFDC_MSS_DRAMINIT_TRAINING_FAILURE_DISABLE_REGS + TARGET_IN_ERROR + + + TARGET_IN_ERROR + LOW + + + CODE + HIGH + + + + + RC_MSS_DRAMINIT_TRAINING_CUSTOM_PATTERN_RD_ERROR + Custom Pattern Read has returned a fail for a given position within this calibration. + PORT_POSITION + RANKGROUP_POSITION + + REG_FFDC_MSS_DRAMINIT_TRAINING_FAILURE_DISABLE_REGS + TARGET_IN_ERROR + + + TARGET_IN_ERROR + LOW + + + CODE + HIGH + + + + + RC_MSS_DRAMINIT_TRAINING_CUSTOM_PATTERN_WR_ERROR + Custom Pattern Write has returned a fail for a given position within this calibration. + PORT_POSITION + RANKGROUP_POSITION + + REG_FFDC_MSS_DRAMINIT_TRAINING_FAILURE_DISABLE_REGS + TARGET_IN_ERROR + + + TARGET_IN_ERROR + LOW + + + CODE + HIGH + + + + + RC_MSS_DRAMINIT_TRAINING_DIGITAL_EYE_ERROR + Digital Eye has returned a fail for a given position within this calibration. + PORT_POSITION + RANKGROUP_POSITION + + REG_FFDC_MSS_DRAMINIT_TRAINING_FAILURE_DISABLE_REGS + TARGET_IN_ERROR + + + TARGET_IN_ERROR + LOW + + + CODE + HIGH + + + + diff --git a/src/import/chips/p9/procedures/xml/error_info/p9_memory_mss_freq.xml b/src/import/chips/p9/procedures/xml/error_info/p9_memory_mss_freq.xml new file mode 100644 index 000000000..f2ca82047 --- /dev/null +++ b/src/import/chips/p9/procedures/xml/error_info/p9_memory_mss_freq.xml @@ -0,0 +1,137 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + RC_MSS_UNSUPPORTED_SPD_DATA_DDR4 + Invalid SPD data returned. + MTB_DDR4 + FTB_DDR4 + + DIMM_TARGET + HIGH + + + DIMM_TARGET + + + + + + RC_MSS_UNSUPPORTED_SPD_DATA_DDR3 + Invalid SPD data returned. + MTB_DIVIDEND + MTB_DIVISOR + FTB_DIVIDEND + FTB_DIVISOR + + DIMM_TARGET + HIGH + + + DIMM_TARGET + + + + + + RC_MSS_UNSUPPORTED_SPD_DATA_COMMON + Invalid SPD data returned. + MIN_TCK + MIN_TAA + + TARGET + HIGH + + + DIMM_TARGET + + + + + + RC_MSS_MODULE_TYPE_MIX + Differing DIMM types in the same configuration. + MODULE_TYPE + + DIMM_TARGET + HIGH + + + DIMM_TARGET + + + + + + RC_MSS_NO_COMMON_SUPPORTED_CL + Current Configuration has no common supported CL Values. + CL_SUPPORTED + + DIMM_TARGET + HIGH + + + DIMM_TARGET + + + + + + RC_MSS_EXCEED_TAA_MAX_NO_CL + Exceeded TAA MAX with Lowest frequency. No compatable CL. + CL_SUPPORTED + + DIMM_TARGET + HIGH + + + DIMM_TARGET + + + + + + RC_MSS_UNSUPPORTED_FREQ_CALCULATED + The frequency calculated with spd data is not supported by the jedec standards. + DIMM_MIN_FREQ + + + + + RC_MSS_UNSUPPORTED_DEV_TYPE + Device type is not DDR4. + DEV_TYPE + + DIMM_TARGET + HIGH + + + DIMM_TARGET + + + + + diff --git a/src/import/chips/p9/procedures/xml/error_info/p9_memory_mss_lib.xml b/src/import/chips/p9/procedures/xml/error_info/p9_memory_mss_lib.xml new file mode 100644 index 000000000..f3fd22fb3 --- /dev/null +++ b/src/import/chips/p9/procedures/xml/error_info/p9_memory_mss_lib.xml @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + REG_FFDC_MSS_CCS_FAILURE + MCBIST_CCS_MODEQ + MCBIST_CCS_STATQ + MCBIST_CCS_CNTLQ + + + + RC_MSS_CCS_READ_MISCOMPARE + CCS reports a read miscompare. + REG_CONTENTS + + REG_FFDC_MSS_CCS_FAILURE + TARGET_IN_ERROR + + + TARGET_IN_ERROR + HIGH + + + TARGET_IN_ERROR + + + + + RC_MSS_CCS_UE_SUE + CCS reports a UE or SUE + REG_CONTENTS + + REG_FFDC_MSS_CCS_FAILURE + TARGET_IN_ERROR + + + TARGET_IN_ERROR + HIGH + + + TARGET_IN_ERROR + + + + + RC_MSS_CCS_CAL_TIMEOUT + CCS reports a calibration operation timeout + REG_CONTENTS + + REG_FFDC_MSS_CCS_FAILURE + TARGET_IN_ERROR + + + TARGET_IN_ERROR + HIGH + + + TARGET_IN_ERROR + + + + + RC_MSS_CCS_HUNG + CCS failed to return from in_progress status and failed to describe an error further. + + REG_FFDC_MSS_CCS_FAILURE + TARGET_IN_ERROR + + + TARGET_IN_ERROR + HIGH + + + TARGET_IN_ERROR + + + + + + diff --git a/src/import/chips/p9/procedures/xml/error_info/p9_memory_mss_spd_decode.xml b/src/import/chips/p9/procedures/xml/error_info/p9_memory_mss_spd_decode.xml new file mode 100644 index 000000000..e052d888f --- /dev/null +++ b/src/import/chips/p9/procedures/xml/error_info/p9_memory_mss_spd_decode.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + RC_MSS_VALID_VALUE + Invalid data returned. + VALUE + BYTE + + DIMM_TARGET + HIGH + + + DIMM_TARGET + + + + -- cgit v1.2.1