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 223dfd193..98b84b2b8 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
@@ -548,9 +548,9 @@
ATTR_CHIP_EC_FEATURE_HW393547_HW413718
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
- Nimbus DD1/DD2.0 only: HW393547, HW413718
+ Nimbus DD1/DD2.0, Cumulus DD1.0: HW393547, HW413718
@@ -560,14 +560,21 @@
LESS_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
ATTR_CHIP_EC_FEATURE_HW416227
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
- Nimbus DD2.0 only: HW416227 - Disable Tracker
+ Nimbus DD2.0, Cumulus DD1.0: HW416227 - Disable Tracker
@@ -577,6 +584,13 @@
EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ EQUAL
+
+
@@ -1135,9 +1149,9 @@
ATTR_CHIP_EC_FEATURE_DISABLE_SPEC_STWCX
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
- Nimbus DD1.0 DD2.0
+ Nimbus DD1.0 DD2.0, Cumulus DD1.0
HW353069 / HW358383 / HW358418 / HW358662 / HW358824 / HW363605
Not doing Performance: MB State - Need to disable speculative stwcx
@@ -1149,6 +1163,13 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ EQUAL
+
+
@@ -2025,7 +2046,7 @@
ATTR_CHIP_EC_FEATURE_HW408892
TARGET_TYPE_PROC_CHIP
- Nimbus DD1.X, DD2.0: Leave at deafult value of DIV_BY_10
+ Nimbus DD1.X, DD2.0: Leave at default value of DIV_BY_10
@@ -2472,7 +2493,7 @@
ATTR_CHIP_EC_FEATURE_HW403766>
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
HW403766
@@ -2484,12 +2505,19 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
ATTR_CHIP_EC_FEATURE_HW405047>
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
HW405047
@@ -2501,12 +2529,19 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
ATTR_CHIP_EC_FEATURE_HW405602>
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
HW405602
@@ -2518,12 +2553,19 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
ATTR_CHIP_EC_FEATURE_HW405605>
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
HW405605
@@ -2535,12 +2577,19 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
ATTR_CHIP_EC_FEATURE_HW405865>
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
HW405865
@@ -2552,12 +2601,19 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
ATTR_CHIP_EC_FEATURE_HW406641>
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
HW406641
@@ -2569,12 +2625,19 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
ATTR_CHIP_EC_FEATURE_HW406972>
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
HW406972
@@ -2586,12 +2649,19 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
ATTR_CHIP_EC_FEATURE_HW407065>
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
HW407065
@@ -2603,12 +2673,19 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
ATTR_CHIP_EC_FEATURE_HW407165>
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
HW407165
@@ -2620,12 +2697,19 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
ATTR_CHIP_EC_FEATURE_HW408628>
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
HW408628
@@ -2637,12 +2721,19 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
ATTR_CHIP_EC_FEATURE_HW408876>
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
HW408876
@@ -2654,12 +2745,19 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
ATTR_CHIP_EC_FEATURE_HW408917>
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
HW408917
@@ -2671,12 +2769,19 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
ATTR_CHIP_EC_FEATURE_HW408988>
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
HW408988
@@ -2688,12 +2793,19 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
ATTR_CHIP_EC_FEATURE_HW409270>
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
HW409270
@@ -2705,12 +2817,19 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
ATTR_CHIP_EC_FEATURE_HW409365>
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
HW409365
@@ -2722,14 +2841,21 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
ATTR_CHIP_EC_FEATURE_HW408891>
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
- Nimbus DD1.0 DD2.0
+ Cumulus DD1.0 / Nimbus DD1.0 DD2.0
HW408891 - Recovery WAT
@@ -2740,12 +2866,19 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
ATTR_CHIP_EC_FEATURE_HW405021>
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
HW409194
@@ -2757,12 +2890,19 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
ATTR_CHIP_EC_FEATURE_HW409194>
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
HW409194
@@ -2774,12 +2914,19 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
ATTR_CHIP_EC_FEATURE_HW407136>
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
HW407136
@@ -2791,12 +2938,19 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
ATTR_CHIP_EC_FEATURE_HW407385
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
HW407385
@@ -2808,12 +2962,19 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
ATTR_CHIP_EC_FEATURE_HW410389
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
HW410389
@@ -2825,12 +2986,19 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
ATTR_CHIP_EC_FEATURE_HW408901
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
HW408901
@@ -2842,12 +3010,19 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
ATTR_CHIP_EC_FEATURE_HW413799
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
HW413799 - ECC checking in SDKSMRF causes false failures
@@ -2859,12 +3034,19 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
ATTR_CHIP_EC_FEATURE_HW414370
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
HW414370 - TM atomicity failure
@@ -2876,12 +3058,19 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
ATTR_CHIP_EC_FEATURE_HW415857
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
HW415857 - Multiple marks can occur on CI ops - mask checker
@@ -2893,12 +3082,19 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
ATTR_CHIP_EC_FEATURE_HW414597
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
HW414597 - ISU clockgating bug concerning PMU events
@@ -2910,12 +3106,19 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
ATTR_CHIP_EC_FEATURE_HW415480
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
HW415480 - PMU Overflow exception issue
@@ -2927,12 +3130,19 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
ATTR_CHIP_EC_FEATURE_HW415236
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
HW415236 - ISU flush restore problem
@@ -2944,13 +3154,19 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
-
ATTR_CHIP_EC_FEATURE_HW415988
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
HW415988 - Ucon state machine is not currently POR for P9
@@ -2962,13 +3178,19 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
-
ATTR_CHIP_EC_FEATURE_HW415114
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
HW415114 - Disable zombie stores
@@ -2980,12 +3202,19 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
ATTR_CHIP_EC_FEATURE_HW415013
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
HW415013 - IFU branch issue
@@ -2997,12 +3226,19 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
ATTR_CHIP_EC_FEATURE_HW414384
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
HW414384 - ISU recovery timeout workaround
@@ -3014,12 +3250,19 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
ATTR_CHIP_EC_FEATURE_HW413853
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
HW413853 - Issue with FPSCR sticky bits
@@ -3031,12 +3274,19 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
ATTR_CHIP_EC_FEATURE_HW413917
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
HW413917 - Clock gating 241 issue
@@ -3048,12 +3298,19 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
ATTR_CHIP_EC_FEATURE_HW414249
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
HW414249 - Workaround for orphans causing SLB multihits
@@ -3065,12 +3322,19 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
ATTR_CHIP_EC_FEATURE_HW414375
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
HW414375 - DDIR false parity error issue
@@ -3082,12 +3346,19 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
ATTR_CHIP_EC_FEATURE_HW414829
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
HW414829 - Disable hotlocks
@@ -3099,12 +3370,91 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
+
+
+
+
+ ATTR_CHIP_EC_FEATURE_HW417829
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
+
+ HW417829 - Bad rfscv branch
+
+
+
+ ENUM_ATTR_NAME_NIMBUS
+
+ 0x20
+ GREATER_THAN_OR_EQUAL
+
+
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
+
+
+
+
+ ATTR_CHIP_EC_FEATURE_HW417242
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
+
+ HW417242 - Software hang on TM HB Full
+
+
+
+ ENUM_ATTR_NAME_NIMBUS
+
+ 0x20
+ GREATER_THAN_OR_EQUAL
+
+
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
+
+
+
+
+ ATTR_CHIP_EC_FEATURE_HW417734
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
+
+ HW417734 - NTC_FLUSH_PENDING_IN_RAM during thread reconfig
+
+
+
+ ENUM_ATTR_NAME_NIMBUS
+
+ 0x20
+ GREATER_THAN_OR_EQUAL
+
+
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
ATTR_CHIP_EC_FEATURE_HW414871
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
HW414871 - TLBIE hang workaround
@@ -3116,12 +3466,19 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
ATTR_CHIP_EC_FEATURE_HW408629
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
HW408629
@@ -3133,6 +3490,13 @@
GREATER_THAN_OR_EQUAL
+
+ ENUM_ATTR_NAME_CUMULUS
+
+ 0x10
+ GREATER_THAN_OR_EQUAL
+
+
@@ -4345,7 +4709,7 @@
ATTR_CHIP_EC_FEATURE_HW412371
- TARGET_TYPE_PROC_CHIP
+ TARGET_TYPE_PROC_CHIP, TARGET_TYPE_PROC_CHIP
Workaround for HW412371 wrong lane getting trained in 11 lane mode. fixed in p9c dd1.1
Cumulus EC greater than 10