diff options
author | Nick Klazynski <jklazyns@us.ibm.com> | 2018-02-16 15:56:22 -0600 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2018-02-24 21:20:40 -0500 |
commit | 07fd08d227440cf3fa19874c97dc1bdec68f8ccc (patch) | |
tree | d5e4230ab7e429813ea4b0e63bce8f73be6a47a6 | |
parent | c5983ddc358548ca4b9bb563cfd1d68c92f54a30 (diff) | |
download | talos-hostboot-07fd08d227440cf3fa19874c97dc1bdec68f8ccc.tar.gz talos-hostboot-07fd08d227440cf3fa19874c97dc1bdec68f8ccc.zip |
Add Cumulus DD1.1 inits
CQ: SW416424
cmvc-prereq: 1046058
cmvc-prereq: 1043606
cmvc-prereq: 1045920
cmvc-prereq: 1046552
cmvc-prereq: 1045908
Change-Id: I3752f5b5868d7cc8ed3ffdf69a13025989a47eaa
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/54270
Dev-Ready: Jenny Huynh <jhuynh@us.ibm.com>
Dev-Ready: James N. Klazynski <jklazyns@us.ibm.com>
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: HWSV CI <hwsv-ci+hostboot@us.ibm.com>
Tested-by: PPE CI <ppe-ci+hostboot@us.ibm.com>
Tested-by: Hostboot CI <hostboot-ci+hostboot@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Reviewed-by: Benjamin Gass <bgass@us.ibm.com>
Reviewed-by: Jenny Huynh <jhuynh@us.ibm.com>
Reviewed-by: Joseph J. McGill <jmcgill@us.ibm.com>
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/54286
Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
-rw-r--r-- | src/import/chips/p9/procedures/xml/attribute_info/chip_ec_attributes.xml | 337 |
1 files changed, 291 insertions, 46 deletions
diff --git a/src/import/chips/p9/procedures/xml/attribute_info/chip_ec_attributes.xml b/src/import/chips/p9/procedures/xml/attribute_info/chip_ec_attributes.xml index 77f0f7832..f5ffbba47 100644 --- a/src/import/chips/p9/procedures/xml/attribute_info/chip_ec_attributes.xml +++ b/src/import/chips/p9/procedures/xml/attribute_info/chip_ec_attributes.xml @@ -226,6 +226,7 @@ <targetType>TARGET_TYPE_PROC_CHIP</targetType> <description> Nimbus DD2.2 - MTTRIG2 setup to flush L1D + - Always obey SW branch hint bits </description> <chipEcFeature> <chip> @@ -240,16 +241,23 @@ <!-- ********************************************************************* --> <attribute> <id>ATTR_CHIP_EC_FEATURE_HW420171</id> - <targetType>TARGET_TYPE_PROC_CHIP</targetType> + <targetType>TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP</targetType> <description> - Nimbus DD2.2 - Disable HW420171 Fix + Disable HW420171 Fix </description> <chipEcFeature> <chip> <name>ENUM_ATTR_NAME_NIMBUS</name> <ec> <value>0x22</value> - <test>EQUAL</test> + <test>GREATER_THAN_OR_EQUAL</test> + </ec> + </chip> + <chip> + <name>ENUM_ATTR_NAME_CUMULUS</name> + <ec> + <value>0x11</value> + <test>GREATER_THAN_OR_EQUAL</test> </ec> </chip> </chipEcFeature> @@ -257,7 +265,7 @@ <!-- ********************************************************************* --> <attribute> <id>ATTR_CHIP_EC_FEATURE_HW413922</id> - <targetType>TARGET_TYPE_PROC_CHIP</targetType> + <targetType>TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP</targetType> <description> Nimbus DD2.2 - Disable HW413922 Fix </description> @@ -266,7 +274,14 @@ <name>ENUM_ATTR_NAME_NIMBUS</name> <ec> <value>0x22</value> - <test>EQUAL</test> + <test>GREATER_THAN_OR_EQUAL</test> + </ec> + </chip> + <chip> + <name>ENUM_ATTR_NAME_CUMULUS</name> + <ec> + <value>0x11</value> + <test>GREATER_THAN_OR_EQUAL</test> </ec> </chip> </chipEcFeature> @@ -274,7 +289,7 @@ <!-- ********************************************************************* --> <attribute> <id>ATTR_CHIP_EC_FEATURE_HW414249_ROUND2</id> - <targetType>TARGET_TYPE_PROC_CHIP</targetType> + <targetType>TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP</targetType> <description> Additional chickenswitch needed to mitigate HW414249 </description> @@ -283,7 +298,14 @@ <name>ENUM_ATTR_NAME_NIMBUS</name> <ec> <value>0x22</value> - <test>EQUAL</test> + <test>GREATER_THAN_OR_EQUAL</test> + </ec> + </chip> + <chip> + <name>ENUM_ATTR_NAME_CUMULUS</name> + <ec> + <value>0x11</value> + <test>GREATER_THAN_OR_EQUAL</test> </ec> </chip> </chipEcFeature> @@ -291,16 +313,23 @@ <!-- ********************************************************************* --> <attribute> <id>ATTR_CHIP_EC_FEATURE_HW423358</id> - <targetType>TARGET_TYPE_PROC_CHIP</targetType> + <targetType>TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP</targetType> <description> - HW423358 - NDD2.2 Only + HW423358 - NDD2.2+ / CDD1.1+ </description> <chipEcFeature> <chip> <name>ENUM_ATTR_NAME_NIMBUS</name> <ec> <value>0x22</value> - <test>EQUAL</test> + <test>GREATER_THAN_OR_EQUAL</test> + </ec> + </chip> + <chip> + <name>ENUM_ATTR_NAME_CUMULUS</name> + <ec> + <value>0x11</value> + <test>GREATER_THAN_OR_EQUAL</test> </ec> </chip> </chipEcFeature> @@ -379,10 +408,82 @@ </attribute> <!-- ********************************************************************* --> <attribute> + <id>ATTR_CHIP_EC_FEATURE_HW430233</id> + <targetType>TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP</targetType> + <description> + HW430233 + </description> + <chipEcFeature> + <chip> + <name>ENUM_ATTR_NAME_NIMBUS</name> + <ec> + <value>0x22</value> + <test>GREATER_THAN_OR_EQUAL</test> + </ec> + </chip> + <chip> + <name>ENUM_ATTR_NAME_CUMULUS</name> + <ec> + <value>0x11</value> + <test>GREATER_THAN_OR_EQUAL</test> + </ec> + </chip> + </chipEcFeature> + </attribute> + <!-- ********************************************************************* --> + <attribute> + <id>ATTR_CHIP_EC_FEATURE_HW430233_ROUND2</id> + <targetType>TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP</targetType> + <description> + HW430233 - Disable fix in later chips + </description> + <chipEcFeature> + <chip> + <name>ENUM_ATTR_NAME_NIMBUS</name> + <ec> + <value>0x23</value> + <test>GREATER_THAN_OR_EQUAL</test> + </ec> + </chip> + <chip> + <name>ENUM_ATTR_NAME_CUMULUS</name> + <ec> + <value>0x11</value> + <test>GREATER_THAN_OR_EQUAL</test> + </ec> + </chip> + </chipEcFeature> + </attribute> + <!-- ********************************************************************* --> + <attribute> + <id>ATTR_CHIP_EC_FEATURE_HW434484</id> + <targetType>TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP</targetType> + <description> + HW434484 - ISU clockgate + </description> + <chipEcFeature> + <chip> + <name>ENUM_ATTR_NAME_NIMBUS</name> + <ec> + <value>0x23</value> + <test>GREATER_THAN_OR_EQUAL</test> + </ec> + </chip> + <chip> + <name>ENUM_ATTR_NAME_CUMULUS</name> + <ec> + <value>0x11</value> + <test>GREATER_THAN_OR_EQUAL</test> + </ec> + </chip> + </chipEcFeature> + </attribute> + <!-- ********************************************************************* --> + <attribute> <id>ATTR_CHIP_EC_FEATURE_HW426420</id> - <targetType>TARGET_TYPE_PROC_CHIP</targetType> + <targetType>TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP</targetType> <description> - Additional workaround needed for TM - NDD2.2 only + Additional workaround needed for TM - NDD2.2 / CDD1.1 only </description> <chipEcFeature> <chip> @@ -392,6 +493,13 @@ <test>EQUAL</test> </ec> </chip> + <chip> + <name>ENUM_ATTR_NAME_CUMULUS</name> + <ec> + <value>0x11</value> + <test>EQUAL</test> + </ec> + </chip> </chipEcFeature> </attribute> <!-- ********************************************************************* --> @@ -399,14 +507,21 @@ <id>ATTR_CHIP_EC_FEATURE_HW420489</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType> <description> - HW420489 - NDD2.2 Only + HW420489 </description> <chipEcFeature> <chip> <name>ENUM_ATTR_NAME_NIMBUS</name> <ec> <value>0x22</value> - <test>EQUAL</test> + <test>GREATER_THAN_OR_EQUAL</test> + </ec> + </chip> + <chip> + <name>ENUM_ATTR_NAME_CUMULUS</name> + <ec> + <value>0x11</value> + <test>GREATER_THAN_OR_EQUAL</test> </ec> </chip> </chipEcFeature> @@ -414,16 +529,23 @@ <!-- ********************************************************************* --> <attribute> <id>ATTR_CHIP_EC_FEATURE_HW419082</id> - <targetType>TARGET_TYPE_PROC_CHIP</targetType> + <targetType>TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP</targetType> <description> - HW419082 - NDD2.2 Only + HW419082 </description> <chipEcFeature> <chip> <name>ENUM_ATTR_NAME_NIMBUS</name> <ec> <value>0x22</value> - <test>EQUAL</test> + <test>GREATER_THAN_OR_EQUAL</test> + </ec> + </chip> + <chip> + <name>ENUM_ATTR_NAME_CUMULUS</name> + <ec> + <value>0x11</value> + <test>GREATER_THAN_OR_EQUAL</test> </ec> </chip> </chipEcFeature> @@ -433,21 +555,21 @@ <id>ATTR_CHIP_EC_FEATURE_HW430944_ROUND2</id> <targetType>TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP</targetType> <description> - HW430944 Quaint Gate, NDD2.2 and CDD1.1 only + HW430944 Quaint Gate </description> <chipEcFeature> <chip> <name>ENUM_ATTR_NAME_NIMBUS</name> <ec> <value>0x22</value> - <test>EQUAL</test> + <test>GREATER_THAN_OR_EQUAL</test> </ec> </chip> <chip> <name>ENUM_ATTR_NAME_CUMULUS</name> <ec> <value>0x11</value> - <test>EQUAL</test> + <test>GREATER_THAN_OR_EQUAL</test> </ec> </chip> </chipEcFeature> @@ -1115,6 +1237,30 @@ <name>ENUM_ATTR_NAME_CUMULUS</name> <ec> <value>0x10</value> + <test>EQUAL</test> + </ec> + </chip> + </chipEcFeature> + </attribute> + <!-- ******************************************************************** --> + <attribute> + <id>ATTR_CHIP_EC_FEATURE_EMQ_DIS_TRACKER_ROUND2</id> + <targetType>TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP</targetType> + <description> + Disable tracker fix for CDD1.1+/NDD2.3+ + </description> + <chipEcFeature> + <chip> + <name>ENUM_ATTR_NAME_NIMBUS</name> + <ec> + <value>0x23</value> + <test>GREATER_THAN_OR_EQUAL</test> + </ec> + </chip> + <chip> + <name>ENUM_ATTR_NAME_CUMULUS</name> + <ec> + <value>0x11</value> <test>GREATER_THAN_OR_EQUAL</test> </ec> </chip> @@ -1127,21 +1273,45 @@ <description> Nimbus DD1.0: HW393929 / HW394578 Nimbus DD2.0 / Cumulus DD1.0: HW416227 - Nimbus DD2.1 / Nimbus DD2.2: HW425027 + Nimbus DD2.1 / Nimbus DD2.2 / Cumulus DD1.1: HW425027 </description> <chipEcFeature> <chip> <name>ENUM_ATTR_NAME_NIMBUS</name> <ec> - <value>0x22</value> - <test>LESS_THAN_OR_EQUAL</test> + <value>0x10</value> + <test>GREATER_THAN_OR_EQUAL</test> </ec> </chip> <chip> <name>ENUM_ATTR_NAME_CUMULUS</name> <ec> <value>0x10</value> - <test>EQUAL</test> + <test>GREATER_THAN_OR_EQUAL</test> + </ec> + </chip> + </chipEcFeature> + </attribute> + <!-- ******************************************************************** --> + <attribute> + <id>ATTR_CHIP_EC_FEATURE_HW425526_ROUND2</id> + <targetType>TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP</targetType> + <description> + Cumulus DD1.1+ / Nimbus 2.3+ - Undo fix + </description> + <chipEcFeature> + <chip> + <name>ENUM_ATTR_NAME_NIMBUS</name> + <ec> + <value>0x23</value> + <test>GREATER_THAN_OR_EQUAL</test> + </ec> + </chip> + <chip> + <name>ENUM_ATTR_NAME_CUMULUS</name> + <ec> + <value>0x11</value> + <test>GREATER_THAN_OR_EQUAL</test> </ec> </chip> </chipEcFeature> @@ -1152,22 +1322,22 @@ <targetType>TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP</targetType> <description> HW425526 - Force H-Bit in the TLB - Nimbus DD1.0 / DD2.0 / DD2.1 / DD2.2 - Cumulus DD1.0 + Nimbus DD1.0 / DD2.0 / DD2.1 / DD2.2 / DD2.3 + Cumulus DD1.0 / DD1.1 </description> <chipEcFeature> <chip> <name>ENUM_ATTR_NAME_NIMBUS</name> <ec> - <value>0x22</value> - <test>LESS_THAN_OR_EQUAL</test> + <value>0x20</value> + <test>GREATER_THAN_OR_EQUAL</test> </ec> </chip> <chip> <name>ENUM_ATTR_NAME_CUMULUS</name> <ec> <value>0x10</value> - <test>EQUAL</test> + <test>GREATER_THAN_OR_EQUAL</test> </ec> </chip> </chipEcFeature> @@ -1183,15 +1353,15 @@ <chip> <name>ENUM_ATTR_NAME_NIMBUS</name> <ec> - <value>0x22</value> - <test>LESS_THAN_OR_EQUAL</test> + <value>0x20</value> + <test>GREATER_THAN_OR_EQUAL</test> </ec> </chip> <chip> <name>ENUM_ATTR_NAME_CUMULUS</name> <ec> <value>0x10</value> - <test>EQUAL</test> + <test>GREATER_THAN_OR_EQUAL</test> </ec> </chip> </chipEcFeature> @@ -1818,7 +1988,7 @@ <name>ENUM_ATTR_NAME_CUMULUS</name> <ec> <value>0x10</value> - <test>EQUAL</test> + <test>GREATER_THAN_OR_EQUAL</test> </ec> </chip> </chipEcFeature> @@ -3921,7 +4091,7 @@ <name>ENUM_ATTR_NAME_CUMULUS</name> <ec> <value>0x10</value> - <test>GREATER_THAN_OR_EQUAL</test> + <test>EQUAL</test> </ec> </chip> </chipEcFeature> @@ -4025,7 +4195,7 @@ <!-- ********************************************************************* --> <attribute> <id>ATTR_CHIP_EC_FEATURE_HW422533</id> - <targetType>TARGET_TYPE_PROC_CHIP</targetType> + <targetType>TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP</targetType> <description> HW422533 </description> @@ -4054,6 +4224,13 @@ <test>GREATER_THAN_OR_EQUAL</test> </ec> </chip> + <chip> + <name>ENUM_ATTR_NAME_CUMULUS</name> + <ec> + <value>0x11</value> + <test>GREATER_THAN_OR_EQUAL</test> + </ec> + </chip> </chipEcFeature> </attribute> <!-- ********************************************************************* --> @@ -4205,6 +4382,40 @@ </attribute> <!-- ******************************************************************** --> <attribute> + <id>ATTR_CHIP_EC_FEATURE_CDD11_SEC_MEM</id> + <targetType>TARGET_TYPE_PROC_CHIP</targetType> + <description> + Disable secure memory for Cumulus DD1.1 + </description> + <chipEcFeature> + <chip> + <name>ENUM_ATTR_NAME_CUMULUS</name> + <ec> + <value>0x11</value> + <test>EQUAL</test> + </ec> + </chip> + </chipEcFeature> + </attribute> + <!-- ******************************************************************** --> + <attribute> + <id>ATTR_CHIP_EC_FEATURE_HW426554</id> + <targetType>TARGET_TYPE_PROC_CHIP</targetType> + <description> + HW426554 + </description> + <chipEcFeature> + <chip> + <name>ENUM_ATTR_NAME_CUMULUS</name> + <ec> + <value>0x11</value> + <test>EQUAL</test> + </ec> + </chip> + </chipEcFeature> + </attribute> + <!-- ******************************************************************** --> + <attribute> <id>ATTR_CHIP_EC_FEATURE_HW435395</id> <targetType>TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP</targetType> <description> @@ -4229,10 +4440,27 @@ </attribute> <!-- ******************************************************************** --> <attribute> - <id>ATTR_CHIP_EC_FEATURE_IBMI_SEC</id> - <targetType>TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP</targetType> + <id>ATTR_CHIP_EC_FEATURE_DIS_PATTERN_CACHE_RL</id> + <targetType>TARGET_TYPE_PROC_CHIP</targetType> <description> - Enable IBMi-specific security enhancements + Disable Pattern Cache at risklevel=0 for Nimbus DD2.2 + </description> + <chipEcFeature> + <chip> + <name>ENUM_ATTR_NAME_NIMBUS</name> + <ec> + <value>0x22</value> + <test>EQUAL</test> + </ec> + </chip> + </chipEcFeature> + </attribute> + <!-- ******************************************************************** --> + <attribute> + <id>ATTR_CHIP_EC_FEATURE_DIS_COUNT_CACHE</id> + <targetType>TARGET_TYPE_PROC_CHIP</targetType> + <description> + Disable Count Cache </description> <chipEcFeature> <chip> @@ -4266,10 +4494,27 @@ <test>EQUAL</test> </ec> </chip> + </chipEcFeature> + </attribute> + <!-- ******************************************************************** --> + <attribute> + <id>ATTR_CHIP_EC_FEATURE_DIS_PATTERN_CACHE</id> + <targetType>TARGET_TYPE_PROC_CHIP</targetType> + <description> + Disable Pattern Cache globally for Cumulus and Nimbus DD2.3+ + </description> + <chipEcFeature> + <chip> + <name>ENUM_ATTR_NAME_NIMBUS</name> + <ec> + <value>0x23</value> + <test>GREATER_THAN_OR_EQUAL</test> + </ec> + </chip> <chip> <name>ENUM_ATTR_NAME_CUMULUS</name> <ec> - <value>0x11</value> + <value>0x10</value> <test>GREATER_THAN_OR_EQUAL</test> </ec> </chip> @@ -4413,8 +4658,8 @@ <chip> <name>ENUM_ATTR_NAME_CUMULUS</name> <ec> - <value>0x10</value> - <test>GREATER_THAN_OR_EQUAL</test> + <value>0x11</value> + <test>LESS_THAN_OR_EQUAL</test> </ec> </chip> </chipEcFeature> @@ -4534,7 +4779,7 @@ <name>ENUM_ATTR_NAME_CUMULUS</name> <ec> <value>0x10</value> - <test>GREATER_THAN_OR_EQUAL</test> + <test>EQUAL</test> </ec> </chip> </chipEcFeature> @@ -4582,7 +4827,7 @@ <name>ENUM_ATTR_NAME_CUMULUS</name> <ec> <value>0x10</value> - <test>GREATER_THAN_OR_EQUAL</test> + <test>EQUAL</test> </ec> </chip> </chipEcFeature> @@ -4630,7 +4875,7 @@ <name>ENUM_ATTR_NAME_CUMULUS</name> <ec> <value>0x10</value> - <test>GREATER_THAN_OR_EQUAL</test> + <test>EQUAL</test> </ec> </chip> </chipEcFeature> @@ -4654,7 +4899,7 @@ <name>ENUM_ATTR_NAME_CUMULUS</name> <ec> <value>0x10</value> - <test>GREATER_THAN_OR_EQUAL</test> + <test>EQUAL</test> </ec> </chip> </chipEcFeature> @@ -4678,7 +4923,7 @@ <name>ENUM_ATTR_NAME_CUMULUS</name> <ec> <value>0x10</value> - <test>GREATER_THAN_OR_EQUAL</test> + <test>EQUAL</test> </ec> </chip> </chipEcFeature> |