summaryrefslogtreecommitdiffstats
path: root/src/import/chips/p9/utils/imageProcs/p9_ringId.H
diff options
context:
space:
mode:
Diffstat (limited to 'src/import/chips/p9/utils/imageProcs/p9_ringId.H')
-rw-r--r--src/import/chips/p9/utils/imageProcs/p9_ringId.H25
1 files changed, 24 insertions, 1 deletions
diff --git a/src/import/chips/p9/utils/imageProcs/p9_ringId.H b/src/import/chips/p9/utils/imageProcs/p9_ringId.H
index 4bda700e..fb4412d8 100644
--- a/src/import/chips/p9/utils/imageProcs/p9_ringId.H
+++ b/src/import/chips/p9/utils/imageProcs/p9_ringId.H
@@ -27,6 +27,8 @@
#define _P9_RINGID_H_
#include <stdint.h>
+#include <stddef.h>
+
#include <p9_ring_id.h>
// General Ring ID list structure
@@ -38,7 +40,7 @@ typedef struct
uint8_t instanceIdMax; // the max instanceId
uint8_t vpdKeyword;
uint8_t pllCopy; // 0,1,2,3,4,5 -- No of PLL copies required
- uint64_t scanRegionType;
+ uint32_t scanScomAddress;
} GenRingIdList;
typedef enum RingVariant // Base variables
@@ -1303,4 +1305,25 @@ static const ringProperties_t RING_PROPERTIES[NUM_RING_IDS] =
};
#endif
+// returns our own chiplet enum value for this ringId
+CHIPLET_TYPE
+p9_ringid_get_chiplet(
+ RingID i_ringId);
+
+// returns data structures defined for chiplet type
+// as determined by ringId
+void
+p9_ringid_get_chiplet_properties(
+ CHIPLET_TYPE i_chiplet,
+ CHIPLET_DATA** o_cpltData,
+ GenRingIdList** o_ringComm,
+ GenRingIdList** o_ringInst,
+ RingVariantOrder** o_varOrder,
+ uint8_t* o_varNumb);
+
+// returns properties of a ring as determined by ringId
+GenRingIdList*
+p9_ringid_get_ring_properties(
+ RingID i_ringId);
+
#endif
OpenPOWER on IntegriCloud