diff options
author | Derk Rembold <rembold@de.ibm.com> | 2015-04-28 12:41:10 +0200 |
---|---|---|
committer | Derk Rembold <rembold@de.ibm.com> | 2015-06-23 11:38:13 -0500 |
commit | ba424009d90cd7dc88abe948ba12f0a7720ec40c (patch) | |
tree | d749f28a5e4beadc1771c5c288e6401b24afb284 /tools/image/p9_ring_identification.H | |
parent | 0de9d1fee30b7d546487464c23947403cd74ac73 (diff) | |
download | talos-sbe-ba424009d90cd7dc88abe948ba12f0a7720ec40c.tar.gz talos-sbe-ba424009d90cd7dc88abe948ba12f0a7720ec40c.zip |
sbe_xip_tool, compiled with fapi2 inclusion
updated Makefile because of Gregs changes recently.
removed uneeded files.
built in Greg's review comments
Change-Id: I5a33599c2c098f8f0a5ef70ebb51b183a2e695d5
Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/17481
Reviewed-by: Derk Rembold <rembold@de.ibm.com>
Tested-by: Derk Rembold <rembold@de.ibm.com>
Diffstat (limited to 'tools/image/p9_ring_identification.H')
-rw-r--r-- | tools/image/p9_ring_identification.H | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/tools/image/p9_ring_identification.H b/tools/image/p9_ring_identification.H new file mode 100644 index 00000000..e6ab8745 --- /dev/null +++ b/tools/image/p9_ring_identification.H @@ -0,0 +1,41 @@ +#ifndef _P9_RING_IDENT_H_ +#define _P9_RING_IDENT_H_ +#include <stddef.h> +#include <stdint.h> +#include <stdlib.h> +#include <string.h> + + +// Ring ID list structure. +typedef struct { + const char *ringName; + uint8_t ringId; + uint8_t chipIdMin; // the min chipletId + uint8_t chipIdMax; // the max chipletId + const char *ringNameImg; // Ring name in image: ringName + "_ring" + uint8_t vpdKeyword; + uint8_t bWcSpace; // 0: fitted 1: worst-case space (3 x ring length) +} RingIdList; + +extern const RingIdList RING_ID_LIST_PG[], RING_ID_LIST_PR[]; +extern const uint32_t RING_ID_LIST_PG_SIZE, RING_ID_LIST_PR_SIZE; +extern const RingIdList RING_ID_LIST[]; +extern const uint32_t RING_ID_LIST_SIZE; + +// Enumerated VPD keyword values. +// Note! This is DIFFERENT from the MvpdKeyword list in fapiMvpdAccess.H which +// can't be used in this file since it's not, per se, a fapi file. So +// these values need to be translated in xip_customize when passing the +// mvpdKeyword to getMvpdRing(); +enum VpdKeyword { + VPD_KEYWORD_PDG, + VPD_KEYWORD_PDR, + NUM_OF_VPD_TYPES +}; + +int get_vpd_ring_list_entry(const char *i_ringName, + const uint8_t i_ringId, + RingIdList **i_ringIdList); + + +#endif |