summaryrefslogtreecommitdiffstats
path: root/import/chips/p9/utils
diff options
context:
space:
mode:
Diffstat (limited to 'import/chips/p9/utils')
-rw-r--r--import/chips/p9/utils/p9_ringId.H248
1 files changed, 248 insertions, 0 deletions
diff --git a/import/chips/p9/utils/p9_ringId.H b/import/chips/p9/utils/p9_ringId.H
new file mode 100644
index 00000000..00f7000e
--- /dev/null
+++ b/import/chips/p9/utils/p9_ringId.H
@@ -0,0 +1,248 @@
+/* IBM_PROLOG_BEGIN_TAG */
+/* This is an automatically generated prolog. */
+/* */
+/* $Source: chips/p9/utils/p9_ringId.H $ */
+/* */
+/* IBM CONFIDENTIAL */
+/* */
+/* EKB Project */
+/* */
+/* COPYRIGHT 2016 */
+/* [+] International Business Machines Corp. */
+/* */
+/* */
+/* The source code for this program is not published or otherwise */
+/* divested of its trade secrets, irrespective of what has been */
+/* deposited with the U.S. Copyright Office. */
+/* */
+/* IBM_PROLOG_END_TAG */
+/// @file p9_ringId.H
+/// @brief This file will have all the constants and structures used to scan
+/// a Ring.
+
+#ifndef _P9_RINGID_H_
+#define _P9_RINGID_H_
+
+///
+/// @enum RingID
+/// @brief Enumeration of Ring ID values. These values are used to traverse
+/// an image having Ring Containers.
+// NOTE: Do not change the numbering, the sequence or add new constants to
+// the below enum, unless you know the effect it has on the traversing
+// of the image for Ring Containers.
+enum RingID
+{
+ //*****************************
+ // Rings needed for SBE - Start
+ //*****************************
+ // Perv Chiplet Rings
+ PERV_FURE = 0,
+ PERV_GPTR = 1,
+ PERV_TIME = 2,
+ OCC_FURE = 3,
+ OCC_GPTR = 4,
+ OCC_TIME = 5,
+ PERV_ANA_FUNC = 6,
+ PERV_ANA_GPTR = 7,
+ PERV_PLL_GPTR = 8,
+ PERV_PLL_FUNC = 9,
+ // values 10-13 might be needed for
+ // the remaining 4 PLL buckets
+ PERV_REPR = 14,
+ OCC_REPR = 15,
+ // values 16-18 unused
+
+ // Nest Chiplet Rings - N0
+ N0_FURE = 19,
+ N0_GPTR = 20,
+ N0_TIME = 21,
+ N0_NX_FURE = 22,
+ N0_NX_GPTR = 23,
+ N0_NX_TIME = 24,
+ N0_CXA0_FURE = 25,
+ N0_CXA0_GPTR = 26,
+ N0_CXA0_TIME = 27,
+ N0_REPR = 28,
+ N0_NX_REPR = 29,
+ N0_CXA0_REPR = 30,
+ // values 31-33 unused
+
+ // Nest Chiplet Rings - N1
+ N1_FURE = 34,
+ N1_GPTR = 35,
+ N1_TIME = 36,
+ N1_IOO0_FURE = 37,
+ N1_IOO0_GPTR = 38,
+ N1_IOO0_TIME = 39,
+ N1_IOO1_FURE = 40,
+ N1_IOO1_GPTR = 41,
+ N1_IOO1_TIME = 42,
+ N1_MCS23_FURE = 43,
+ N1_MCS23_GPTR = 44,
+ N1_MCS23_TIME = 45,
+ N1_REPR = 46,
+ N1_IOO0_REPR = 47,
+ N1_IOO1_REPR = 48,
+ N1_MCS23_REPR = 49,
+ // values 50-52 unused
+
+ // Nest Chiplet Rings - N2
+ N2_FURE = 53,
+ N2_GPTR = 54,
+ N2_TIME = 55,
+ N2_CXA1_FURE = 56,
+ N2_CXA1_GPTR = 57,
+ N2_CXA1_TIME = 58,
+ N2_REPR = 59,
+ N2_CXA1_REPR = 60,
+ // values 61-63 unused
+
+ // Nest Chiplet Rings - N3
+ N3_FURE = 64,
+ N3_GPTR = 65,
+ N3_TIME = 66,
+ N3_MCS01_FURE = 67,
+ N3_MCS01_GPTR = 68,
+ N3_MCS01_TIME = 69,
+ N3_REPR = 70,
+ N3_MCS01_REPR = 71,
+ // values 72-74 unused
+
+ // X-Bus Chiplet Rings
+ // Common - apply to all instances of X-Bus
+ XB_FURE = 75,
+ XB_GPTR = 76,
+ XB_TIME = 77,
+ XB_IO0_FURE = 78,
+ XB_IO0_GPTR = 79,
+ XB_IO0_TIME = 80,
+ XB_IO1_FURE = 81,
+ XB_IO1_GPTR = 82,
+ XB_IO1_TIME = 83,
+ XB_IO2_FURE = 84,
+ XB_IO2_GPTR = 85,
+ XB_IO2_TIME = 86,
+ XB_PLL_GPTR = 87,
+ XB_PLL_OTHER = 88,
+ XB_PLL_FUNC = 89,
+ // values 90-93 might be needed for
+ // the remaining 4 PLL buckets
+
+ // X-Bus Chiplet Rings
+ // X0, X1 and X2 instance specific Rings
+ XB_REPR = 94,
+ XB_IO0_REPR = 95,
+ XB_IO1_REPR = 96,
+ XB_IO2_REPR = 97,
+ // values 98-100 unused
+
+ // MC Chiplet Rings
+ // Common - apply to all instances of MC
+ MC_FURE = 101,
+ MC_GPTR = 102,
+ MC_TIME = 103,
+ MC_IOM01_FURE = 104,
+ MC_IOM01_GPTR = 105,
+ MC_IOM01_TIME = 106,
+ MC_IOM23_FURE = 107,
+ MC_IOM23_GPTR = 108,
+ MC_IOM23_TIME = 109,
+ MC_PLL_GPTR = 110,
+ MC_PLL_OTHER = 111,
+ MC_PLL_FUNC_BUCKET_1 = 112,
+ MC_PLL_FUNC_BUCKET_2 = 113,
+ MC_PLL_FUNC_BUCKET_3 = 114,
+ MC_PLL_FUNC_BUCKET_4 = 115,
+ MC_PLL_FUNC_BUCKET_5 = 116,
+
+ // MC Chiplet Rings
+ // MC01 and MC23 instance specific Rings
+ MC_REPR = 117,
+ MC_IOM01_REPR = 118,
+ MC_IOM23_REPR = 119,
+ // values 120-122 unused
+
+ // OB Chiplet Rings
+ // Common - apply to all instances of O-Bus
+ OB_FURE = 123,
+ OB_GPTR = 124,
+ OB_TIME = 125,
+ OB_PLL_GPTR = 126,
+ OB_PLL_OTHER = 127,
+ OB_PLL_FUNC = 128,
+ // values 129-132 might be needed for
+ // the remaining 4 PLL buckets
+
+ // OB Chiplet Rings
+ // OB0, OB1, OB2 and OB3 instance specific Ring
+ OB_REPR = 133,
+ // values 134-136 unused
+
+ // PCI Chiplet Rings
+ // PCI0 Common Rings
+ PCI0_FURE = 137,
+ PCI0_GPTR = 138,
+ PCI0_TIME = 139,
+ // Instance specific Rings
+ PCI0_REPR = 140,
+
+ // PCI1 Common Rings
+ PCI1_FURE = 141,
+ PCI1_GPTR = 142,
+ PCI1_TIME = 143,
+ // Instance specific Rings
+ PCI1_REPR = 144,
+
+ // PCI2 Common Rings
+ PCI2_FURE = 145,
+ PCI2_GPTR = 146,
+ PCI2_TIME = 147,
+ // Instance specific Rings
+ PCI2_REPR = 148,
+ // vlaues 149-151 unused
+
+ // Quad Chiplet Rings
+ // Common - apply to all Quad instances
+ EQ_FURE = 152,
+ EQ_GPTR = 153,
+ EQ_TIME = 154,
+ EX_L3_FURE = 155,
+ EX_L3_GPTR = 156,
+ EX_L3_TIME = 157,
+ EX_L2_FURE = 158,
+ EX_L2_GPTR = 159,
+ EX_L2_TIME = 160,
+ EX_L3_REFR_FURE = 161,
+ EX_L3_REFR_GPTR = 162,
+ EX_L3_REFR_TIME = 163,
+ EQ_ANA_FUNC = 164,
+ EQ_ANA_GPTR = 165,
+ EQ_DPLL_FUNC = 166,
+ EQ_DPLL_GPTR = 167,
+ EQ_DPLL_OTHER = 168,
+
+ // Quad Chiplet Rings
+ // EQ0 - EQ5 instance specific Rings
+ EQ_REPR = 169,
+ EX_L3_REPR = 170,
+ EX_L2_REPR = 171,
+ EX_L3_REFR_REPR = 172,
+ // values 173-175 unused
+
+ // Core Chiplet Rings
+ // Common - apply to all Core instances
+ EC_FUNC = 176,
+ EC_GPTR = 177,
+ EC_TIME = 178,
+
+ // Core Chiplet Rings
+ // EC0 - EC23 instance specific Ring
+ EC_REPR = 179,
+ //***************************
+ // Rings needed for SBE - End
+ //***************************
+
+ NUM_RINGS // This shoud always be the last constant
+}; // end of enum RingID
+
+#endif
OpenPOWER on IntegriCloud