Skip to content

Commit

Permalink
Adds explorer CCS specialization
Browse files Browse the repository at this point in the history
Change-Id: I836df9ae307d7449b9d78e4dc99590900516ddb2
Original-Change-Id: I859140b161f6a465d68883021465318b328d4a0d
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/77260
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Reviewed-by: Louis Stermole <stermole@us.ibm.com>
Reviewed-by: Mark Pizzutillo <mark.pizzutillo@ibm.com>
Tested-by: PPE CI <ppe-ci+hostboot@us.ibm.com>
Tested-by: HWSV CI <hwsv-ci+hostboot@us.ibm.com>
Tested-by: Hostboot CI <hostboot-ci+hostboot@us.ibm.com>
Reviewed-by: Thi N. Tran <thi@us.ibm.com>
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/81012
Reviewed-by: RAJA DAS <rajadas2@in.ibm.com>
Tested-by: RAJA DAS <rajadas2@in.ibm.com>
  • Loading branch information
sglancy6 authored and RAJA DAS committed Jul 25, 2019
1 parent 25f753d commit 4ece76d
Show file tree
Hide file tree
Showing 4 changed files with 199 additions and 0 deletions.
Expand Up @@ -79,6 +79,8 @@ enum sizes
MAX_DIMM_PER_PORT = 2,
MAX_RANK_PER_DIMM = 4,
MAX_BITS_PER_PORT = 80,
MAX_RANKS_DIMM1 = 2,
MAX_MRANK_PER_PORT = MAX_DIMM_PER_PORT * MAX_RANK_PER_DIMM,
};

///
Expand Down
Expand Up @@ -237,4 +237,186 @@
</deconfigure>
</hwpError>

<registerFfdc>
<id>REG_FFDC_EXP_CCS_FAILURE</id>
<scomRegister>EXPLR_MCBIST_CCS_MODEQ</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_STATQ</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_CNTLQ</scomRegister>
<scomRegister>EXPLR_MCBIST_MCBMCATQ</scomRegister>

<!-- Instructions -->
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR0_00</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR0_01</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR0_02</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR0_03</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR0_04</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR0_05</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR0_06</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR0_07</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR0_08</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR0_09</scomRegister>

<scomRegister>EXPLR_MCBIST_CCS_INST_ARR0_10</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR0_11</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR0_12</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR0_13</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR0_14</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR0_15</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR0_16</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR0_17</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR0_18</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR0_19</scomRegister>

<scomRegister>EXPLR_MCBIST_CCS_INST_ARR0_20</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR0_21</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR0_22</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR0_23</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR0_24</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR0_25</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR0_26</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR0_27</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR0_28</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR0_29</scomRegister>

<scomRegister>EXPLR_MCBIST_CCS_INST_ARR0_30</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR0_31</scomRegister>

<!-- Control array -->
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR1_00</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR1_01</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR1_02</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR1_03</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR1_04</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR1_05</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR1_06</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR1_07</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR1_08</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR1_09</scomRegister>

<scomRegister>EXPLR_MCBIST_CCS_INST_ARR1_10</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR1_11</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR1_12</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR1_13</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR1_14</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR1_15</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR1_16</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR1_17</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR1_18</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR1_19</scomRegister>

<scomRegister>EXPLR_MCBIST_CCS_INST_ARR1_20</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR1_21</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR1_22</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR1_23</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR1_24</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR1_25</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR1_26</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR1_27</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR1_28</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR1_29</scomRegister>

<scomRegister>EXPLR_MCBIST_CCS_INST_ARR1_30</scomRegister>
<scomRegister>EXPLR_MCBIST_CCS_INST_ARR1_31</scomRegister>

<!-- to get the CCS state machine hung state -->
<scomRegister>EXPLR_MCBIST_MBA_MCBERRPT0Q</scomRegister>
<scomRegister>EXPLR_MCBIST_MBA_MCBERRPT1Q</scomRegister>
</registerFfdc>

<hwpError>
<rc>RC_MSS_EXP_CCS_READ_MISCOMPARE</rc>
<description>
CCS reports a read miscompare.
</description>
<ffdc>FAIL_TYPE</ffdc>
<collectRegisterFfdc>
<id>REG_FFDC_EXP_CCS_FAILURE</id>
<target>MC_TARGET</target>
<targetType>TARGET_TYPE_OCMB_CHIP</targetType>
</collectRegisterFfdc>
<callout>
<target>PORT_TARGET</target>
<priority>HIGH</priority>
</callout>
<deconfigure>
<target>PORT_TARGET</target>
</deconfigure>
<gard>
<target>PORT_TARGET</target>
</gard>
</hwpError>

<hwpError>
<rc>RC_MSS_EXP_CCS_UE_SUE</rc>
<description>
CCS reports a UE or SUE in the CCS program array
Chould be an indicator of corruption in the CCS program
</description>
<ffdc>FAIL_TYPE</ffdc>
<collectRegisterFfdc>
<id>REG_FFDC_EXP_CCS_FAILURE</id>
<target>MC_TARGET</target>
<targetType>TARGET_TYPE_OCMB_CHIP</targetType>
</collectRegisterFfdc>
<callout>
<target>MC_TARGET</target>
<priority>HIGH</priority>
</callout>
<deconfigure>
<target>MC_TARGET</target>
</deconfigure>
<gard>
<target>MC_TARGET</target>
</gard>
</hwpError>

<hwpError>
<rc>RC_MSS_EXP_CCS_HUNG</rc>
<description>
Software reported that the machine is not seeing the CCS finish in the alloted time
</description>
<collectRegisterFfdc>
<id>REG_FFDC_EXP_CCS_FAILURE</id>
<target>MC_TARGET</target>
<targetType>TARGET_TYPE_OCMB_CHIP</targetType>
</collectRegisterFfdc>
<callout>
<target>MC_TARGET</target>
<priority>HIGH</priority>
</callout>
<deconfigure>
<target>MC_TARGET</target>
</deconfigure>
<gard>
<target>MC_TARGET</target>
</gard>
<callout>
<procedure>CODE</procedure>
<priority>MEDIUM</priority>
</callout>
</hwpError>

<hwpError>
<rc>RC_EXP_CCS_HUNG_TRYING_TO_STOP</rc>
<description>
CCS failed to return from in-progress status while trying to stop a previous program
Software reported that CCS did not finish in alloted time after manually triggering stop
</description>
<collectRegisterFfdc>
<id>REG_FFDC_EXP_CCS_FAILURE</id>
<target>MC_TARGET</target>
<targetType>TARGET_TYPE_OCMB_CHIP</targetType>
</collectRegisterFfdc>
<callout>
<target>MC_TARGET</target>
<priority>HIGH</priority>
</callout>
<deconfigure>
<target>MC_TARGET</target>
</deconfigure>
<gard>
<target>MC_TARGET</target>
</gard>
</hwpError>

</hwpErrors>
Expand Up @@ -174,6 +174,7 @@ enum generic_ffdc_codes
SET_MRANKS = 0x102A,
SET_HOST_TO_DDR_SPEED_RATIO = 0x102B,
SET_ATTR_HOST_TO_DDR_SPEED_RATIO = 0x102C,
CCS_INST_CONFIGURE_RANK = 0x102D,
SET_DIMM_RANKS_CNFG = 0x1039,
DDIMM_RAWCARD_DECODE = 0x103a,
SET_DRAM_WIDTH = 0x1040,
Expand Down
14 changes: 14 additions & 0 deletions src/import/generic/procedures/xml/error_info/generic_error.xml
Expand Up @@ -239,6 +239,20 @@
</callout>
</hwpError>

<hwpError>
<rc>RC_MSS_INVALID_RANK</rc>
<description>
Invalid rank passed into function
</description>
<ffdc>FUNCTION</ffdc>
<ffdc>RANK</ffdc>
<ffdc>PORT_TARGET</ffdc>
<callout>
<procedure>CODE</procedure>
<priority>HIGH</priority>
</callout>
</hwpError>

<hwpError>
<rc>RC_MSS_INVALID_TIMING_VALUE</rc>
<description>Invalid value calculated for timing value based on MTB and FTB from SPD.</description>
Expand Down

0 comments on commit 4ece76d

Please sign in to comment.