summaryrefslogtreecommitdiffstats
path: root/src/import/chips/p9/procedures/xml
diff options
context:
space:
mode:
Diffstat (limited to 'src/import/chips/p9/procedures/xml')
-rw-r--r--src/import/chips/p9/procedures/xml/attribute_info/pm_hwp_attributes.xml10
-rw-r--r--src/import/chips/p9/procedures/xml/attribute_info/pm_plat_attributes.xml8
-rw-r--r--src/import/chips/p9/procedures/xml/error_info/p9_cpu_special_wakeup_errors.xml157
3 files changed, 171 insertions, 4 deletions
diff --git a/src/import/chips/p9/procedures/xml/attribute_info/pm_hwp_attributes.xml b/src/import/chips/p9/procedures/xml/attribute_info/pm_hwp_attributes.xml
index 3690d5596..4bca4b390 100644
--- a/src/import/chips/p9/procedures/xml/attribute_info/pm_hwp_attributes.xml
+++ b/src/import/chips/p9/procedures/xml/attribute_info/pm_hwp_attributes.xml
@@ -72,6 +72,16 @@
</attribute>
<!-- ********************************************************************* -->
<attribute>
+ <id>ATTR_PM_SPWUP_IGNORE_XSTOP_FLAG</id>
+ <targetType>TARGET_TYPE_PROC_CHIP</targetType>
+ <description>Flag storage to have the Special Wakeup procedure ignore a
+ checkstop condition.
+ </description>
+ <valueType>uint8</valueType>
+ <writeable/>
+ </attribute>
+ <!-- ********************************************************************* -->
+ <attribute>
<id>ATTR_OCC_LFIR</id>
<targetType>TARGET_TYPE_PROC_CHIP</targetType>
<description>The attribute stores the Local FIR value of OCC taken
diff --git a/src/import/chips/p9/procedures/xml/attribute_info/pm_plat_attributes.xml b/src/import/chips/p9/procedures/xml/attribute_info/pm_plat_attributes.xml
index a87cd29d4..e17f34f65 100644
--- a/src/import/chips/p9/procedures/xml/attribute_info/pm_plat_attributes.xml
+++ b/src/import/chips/p9/procedures/xml/attribute_info/pm_plat_attributes.xml
@@ -943,8 +943,8 @@
</description>
<initToZero/>
<valueType>uint8</valueType>
- <platInit/>
- </attribute>
+ <platInit/>
+ </attribute>
<!-- ********************************************************************* -->
<attribute>
<id>ATTR_POUNDV_BUCKET_NUM</id>
@@ -1421,6 +1421,6 @@
</description>
<valueType>uint16</valueType>
<platInit/>
- </attribute>
- <!-- ********************************************************************* -->
+</attribute>
+ <!-- ********************************************************************* -->
</attributes>
diff --git a/src/import/chips/p9/procedures/xml/error_info/p9_cpu_special_wakeup_errors.xml b/src/import/chips/p9/procedures/xml/error_info/p9_cpu_special_wakeup_errors.xml
new file mode 100644
index 000000000..4f050ae1b
--- /dev/null
+++ b/src/import/chips/p9/procedures/xml/error_info/p9_cpu_special_wakeup_errors.xml
@@ -0,0 +1,157 @@
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: src/import/chips/p9/procedures/xml/error_info/p9_cpu_special_wakeup_errors.xml $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2016 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License"); -->
+<!-- you may not use this file except in compliance with the License. -->
+<!-- You may obtain a copy of the License at -->
+<!-- -->
+<!-- http://www.apache.org/licenses/LICENSE-2.0 -->
+<!-- -->
+<!-- Unless required by applicable law or agreed to in writing, software -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS, -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -->
+<!-- implied. See the License for the specific language governing -->
+<!-- permissions and limitations under the License. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<!-- Error definitions for p9_cpu_special_wakeup procedure -->
+<hwpErrors>
+ <!-- *********************************************************************** -->
+ <hwpError>
+ <rc>RC_SPCWKUP_TIMEOUT</rc>
+ <description>Special wakeup to targeted chiplet timed out.</description>
+ <ffdc>POLLCOUNT</ffdc>
+ <ffdc>NETCTRL</ffdc>
+ <ffdc>SP_WKUP_REG_ADDRESS</ffdc>
+ <ffdc>SP_WKUP_REG_VALUE</ffdc>
+ <ffdc>HISTORY_ADDRESS</ffdc>
+ <ffdc>HISTORY_VALUE</ffdc>
+ <ffdc>ENTITY</ffdc>
+ <!--
+ <collectRegisterFfdc>
+ <id>REG_FFDC_PROC_SLW_PCBS_REGISTERS</id>
+ <target>EX_IN_ERROR</target>
+ </collectRegisterFfdc>
+ <collectRegisterFfdc>
+ <id>REG_FFDC_PROC_SLW_REGISTERS</id>
+ <id>REG_FFDC_PROC_SLW_FIR_REGISTERS</id>
+ <id>REG_FFDC_PROC_SLW_PMC_REGISTERS</id>
+ <id>REG_FFDC_PROC_SLW_PBA_REGISTERS</id>
+ <target>CHIP</target>
+ </collectRegisterFfdc>
+ <callout>
+ <target>EX_IN_ERROR</target>
+ <priority>HIGH</priority>
+ </callout>
+ -->
+ </hwpError>
+ <!-- *********************************************************************** -->
+ <hwpError>
+ <rc>RC_SPCWKUP_CODE_BAD_ENTITY</rc>
+ <description>An invalid entity (eg besides FSP, OCC, or PHYP ENUM) was passed
+ to p9_cpu_special_wakeup
+ </description>
+ <ffdc>ENTITY</ffdc>
+ <callout>
+ <procedure>CODE</procedure>
+ <priority>HIGH</priority>
+ </callout>
+ </hwpError>
+ <!-- *********************************************************************** -->
+ <hwpError>
+ <rc>RC_SPCWKUP_CODE_BAD_OP</rc>
+ <description>An invalid operation (eg besides Set or Clear ENUM) was passed to
+ p9_cpu_special_wakeup
+ </description>
+ <ffdc>OPERATION</ffdc>
+ <callout>
+ <procedure>CODE</procedure>
+ <priority>HIGH</priority>
+ </callout>
+ </hwpError>
+ <!-- *********************************************************************** -->
+ <hwpError>
+ <rc>RC_SPCWKUP_CHKSTOP</rc>
+ <description>Special_wakeup requested with the system checkstopped and
+ ATTR_PM_SPWUP_IGNORE_XSTOP_FLAG not set
+ </description>
+ <ffdc>ATTRIGNOREXSTOP</ffdc>
+ <ffdc>TARGET</ffdc>
+ <callout>
+ <procedure>CODE</procedure>
+ <priority>HIGH</priority>
+ </callout>
+ </hwpError>
+ <!-- *********************************************************************** -->
+ <hwpError>
+ <rc>RC_SPCWKUP_STOP_IN_CHKSTOP</rc>
+ <description>Special_wakeup requested to a chiplet in a STOP state with the
+ system checkstopped.
+ Calling firmware will have to check for this return code to influence dump flow.
+ Note: this is NOT a loggable error.
+ </description>
+ <ffdc>CHIPLET_TARGET</ffdc>
+ <callout>
+ <procedure>CODE</procedure>
+ <priority>HIGH</priority>
+ </callout>
+ </hwpError>
+ <!-- *********************************************************************** -->
+ <hwpError>
+ <rc>RC_SPCWKUP_NOT_SET</rc>
+ <description>Special wake-up done is not set but a platform COUNT greater than
+ 0 exists. Hardware and code are out of sync.
+ </description>
+ <ffdc>CHIPLET_TARGET</ffdc>
+ <ffdc>HISTORY</ffdc>
+ <ffdc>GPMMR</ffdc>
+ <ffdc>ENTITY_COUNT</ffdc>
+ <ffdc>ENTITY</ffdc>
+ <callout>
+ <procedure>CODE</procedure>
+ <priority>HIGH</priority>
+ </callout>
+ <callout>
+ <target>CHIPLET_TARGET</target>
+ <priority>LOW</priority>
+ </callout>
+ </hwpError>
+ <!-- *********************************************************************** -->
+ <hwpError>
+ <rc>RC_SPCWKUP_INVALID_PMHISTORY</rc>
+ <description>Invalid PM History detected in p9_cpu_special_wakeup
+ </description>
+ <ffdc>PMHIST</ffdc>
+ <callout>
+ <target>EX_IN_ERROR</target>
+ <priority>HIGH</priority>
+ </callout>
+ </hwpError>
+ <!-- *********************************************************************** -->
+ <hwpError>
+ <rc>RC_SPWKUP_EX_EVEN_CORE_ERROR</rc>
+ <description>Appropriate Even Core was not found
+ </description>
+ </hwpError>
+ <!-- *********************************************************************** -->
+ <hwpError>
+ <rc>RC_SPWKUP_EX_EQ_ERROR</rc>
+ <description>Appropriate Even Core was not found
+ </description>
+ </hwpError>
+ <!-- *********************************************************************** -->
+ <hwpError>
+ <rc>RC_SPCWKUP_NOEXCORES</rc>
+ <description>No good cores to special wake-up in targeted EX
+ </description>
+ </hwpError>
+ <!-- *********************************************************************** -->
+</hwpErrors>
OpenPOWER on IntegriCloud