summaryrefslogtreecommitdiffstats
path: root/src/import/chips/p9/procedures/xml/error_info/p9_ram_errors.xml
diff options
context:
space:
mode:
Diffstat (limited to 'src/import/chips/p9/procedures/xml/error_info/p9_ram_errors.xml')
-rw-r--r--src/import/chips/p9/procedures/xml/error_info/p9_ram_errors.xml68
1 files changed, 62 insertions, 6 deletions
diff --git a/src/import/chips/p9/procedures/xml/error_info/p9_ram_errors.xml b/src/import/chips/p9/procedures/xml/error_info/p9_ram_errors.xml
index 6acca8447..5305fa891 100644
--- a/src/import/chips/p9/procedures/xml/error_info/p9_ram_errors.xml
+++ b/src/import/chips/p9/procedures/xml/error_info/p9_ram_errors.xml
@@ -5,7 +5,7 @@
<!-- -->
<!-- OpenPOWER HostBoot Project -->
<!-- -->
-<!-- Contributors Listed Below - COPYRIGHT 2016 -->
+<!-- Contributors Listed Below - COPYRIGHT 2016,2017 -->
<!-- [+] International Business Machines Corp. -->
<!-- -->
<!-- -->
@@ -24,6 +24,19 @@
<!-- IBM_PROLOG_END_TAG -->
<!-- Error definitions for p9 ram procedures -->
<hwpErrors>
+
+ <!-- This has all the Ram core registers that we need to collect for debug -->
+ <registerFfdc>
+ <id>REG_FFDC_RAM_CORE_REGISTERS</id>
+ <scomRegister>C_RAS_STATUS</scomRegister>
+ <scomRegister>C_RAM_MODEREG</scomRegister>
+ <scomRegister>C_RAM_CTRL</scomRegister>
+ <scomRegister>C_RAM_STATUS</scomRegister>
+ <scomRegister>C_THRCTL_HOLD_OUT</scomRegister>
+ <scomRegister>C_FIR_HOLD_OUT</scomRegister>
+ <scomRegister>C_THREAD_INFO</scomRegister>
+ </registerFfdc>
+
<!-- ******************************************************************** -->
<hwpError>
<sbeError/>
@@ -33,7 +46,7 @@
</description>
<callout>
<procedure>CODE</procedure>
- <priority>LOW</priority>
+ <priority>HIGH</priority>
</callout>
</hwpError>
<!-- ******************************************************************** -->
@@ -46,7 +59,7 @@
<ffdc>REGNAME</ffdc>
<callout>
<procedure>CODE</procedure>
- <priority>MEDIUM</priority>
+ <priority>HIGH</priority>
</callout>
</hwpError>
<!-- ******************************************************************** -->
@@ -56,6 +69,10 @@
<description>
RAM is not setup as active before doing ram or cleanup
</description>
+ <ffdc>CORE_TARGET</ffdc>
+ <ffdc>REG_TYPE</ffdc>
+ <ffdc>REG_NUM</ffdc>
+ <ffdc>ALLOW_MULT</ffdc>
<callout>
<procedure>CODE</procedure>
<priority>HIGH</priority>
@@ -68,7 +85,13 @@
<description>
The thread to perform ramming is not stopped
</description>
+ <ffdc>CORE_TARGET</ffdc>
<ffdc>THREAD</ffdc>
+ <collectRegisterFfdc>
+ <id>REG_FFDC_RAM_CORE_REGISTERS</id>
+ <targetType>TARGET_TYPE_CORE</targetType>
+ <target>CORE_TARGET</target>
+ </collectRegisterFfdc>
<callout>
<procedure>CODE</procedure>
<priority>HIGH</priority>
@@ -81,7 +104,13 @@
<description>
The thread to perform ramming is not active
</description>
+ <ffdc>CORE_TARGET</ffdc>
<ffdc>THREAD</ffdc>
+ <collectRegisterFfdc>
+ <id>REG_FFDC_RAM_CORE_REGISTERS</id>
+ <targetType>TARGET_TYPE_CORE</targetType>
+ <target>CORE_TARGET</target>
+ </collectRegisterFfdc>
<callout>
<procedure>CODE</procedure>
<priority>HIGH</priority>
@@ -94,6 +123,12 @@
<description>
Attempt to perform ramming during recovery
</description>
+ <ffdc>CORE_TARGET</ffdc>
+ <collectRegisterFfdc>
+ <id>REG_FFDC_RAM_CORE_REGISTERS</id>
+ <targetType>TARGET_TYPE_CORE</targetType>
+ <target>CORE_TARGET</target>
+ </collectRegisterFfdc>
<callout>
<procedure>CODE</procedure>
<priority>HIGH</priority>
@@ -106,10 +141,20 @@
<description>
Exception or interrupt happened during ramming
</description>
+ <ffdc>CORE_TARGET</ffdc>
+ <collectRegisterFfdc>
+ <id>REG_FFDC_RAM_CORE_REGISTERS</id>
+ <targetType>TARGET_TYPE_CORE</targetType>
+ <target>CORE_TARGET</target>
+ </collectRegisterFfdc>
<callout>
- <procedure>CODE</procedure>
+ <target>CORE_TARGET</target>
<priority>HIGH</priority>
</callout>
+ <callout>
+ <procedure>CODE</procedure>
+ <priority>LOW</priority>
+ </callout>
</hwpError>
<!-- ******************************************************************** -->
<hwpError>
@@ -118,10 +163,21 @@
<description>
Polling for ram done reached threshold
</description>
+ <ffdc>CORE_TARGET</ffdc>
+ <ffdc>C_RAM_STATUS_REG</ffdc>
+ <collectRegisterFfdc>
+ <id>REG_FFDC_RAM_CORE_REGISTERS</id>
+ <targetType>TARGET_TYPE_CORE</targetType>
+ <target>CORE_TARGET</target>
+ </collectRegisterFfdc>
<callout>
- <procedure>CODE</procedure>
+ <target>CORE_TARGET</target>
<priority>HIGH</priority>
</callout>
+ <callout>
+ <procedure>CODE</procedure>
+ <priority>LOW</priority>
+ </callout>
</hwpError>
<!-- ******************************************************************** -->
<hwpError>
@@ -133,7 +189,7 @@
<ffdc>REGTYPE</ffdc>
<callout>
<procedure>CODE</procedure>
- <priority>MEDIUM</priority>
+ <priority>HIGH</priority>
</callout>
</hwpError>
<!-- ******************************************************************** -->
OpenPOWER on IntegriCloud