-//\r
-// The following definition will be generated by build tool \r
-//\r
-\r
-//\r
-// Common definitions\r
-//\r
-typedef UINT8 SKU_ID;\r
-\r
-#define PCD_TYPE_SHIFT 28\r
-\r
-#define PCD_TYPE_DATA (0x0 << PCD_TYPE_SHIFT)\r
-#define PCD_TYPE_HII (0x8 << PCD_TYPE_SHIFT)\r
-#define PCD_TYPE_VPD (0x4 << PCD_TYPE_SHIFT)\r
-#define PCD_TYPE_SKU_ENABLED (0x2 << PCD_TYPE_SHIFT)\r
-#define PCD_TYPE_STRING (0x1 << PCD_TYPE_SHIFT)\r
-\r
-#define PCD_TYPE_ALL_SET (PCD_TYPE_DATA | PCD_TYPE_HII | PCD_TYPE_VPD | PCD_TYPE_SKU_ENABLED | PCD_TYPE_STRING)\r
-\r
-#define PCD_DATUM_TYPE_SHIFT 24\r
-\r
-#define PCD_DATUM_TYPE_POINTER (0x0 << PCD_DATUM_TYPE_SHIFT)\r
-#define PCD_DATUM_TYPE_UINT8 (0x1 << PCD_DATUM_TYPE_SHIFT)\r
-#define PCD_DATUM_TYPE_UINT16 (0x2 << PCD_DATUM_TYPE_SHIFT)\r
-#define PCD_DATUM_TYPE_UINT32 (0x4 << PCD_DATUM_TYPE_SHIFT)\r
-#define PCD_DATUM_TYPE_UINT64 (0x8 << PCD_DATUM_TYPE_SHIFT)\r
-\r
-#define PCD_DATUM_TYPE_ALL_SET (PCD_DATUM_TYPE_POINTER | \\r
- PCD_DATUM_TYPE_UINT8 | \\r
- PCD_DATUM_TYPE_UINT16 | \\r
- PCD_DATUM_TYPE_UINT32 | \\r
- PCD_DATUM_TYPE_UINT64)\r
-\r
-\r
-#define PCD_DATABASE_OFFSET_MASK (~(PCD_TYPE_ALL_SET | PCD_DATUM_TYPE_ALL_SET))\r
-\r
-typedef struct {\r
- UINT32 ExTokenNumber;\r
- UINT16 LocalTokenNumber; // PCD Number of this particular platform build\r
- UINT16 ExGuidIndex; // Index of GuidTable\r
-} DYNAMICEX_MAPPING;\r
-\r
-\r
-typedef struct {\r
- UINT32 SkuDataStartOffset; //We have to use offsetof MACRO as we don't know padding done by compiler\r
- UINT32 SkuIdTableOffset; //Offset from the PCD_DB\r
-} SKU_HEAD;\r
-\r
-\r
-typedef struct {\r
- UINT16 GuidTableIndex; // Offset in Guid Table in units of GUID.\r
- UINT16 StringIndex; // Offset in String Table in units of UINT16.\r
- UINT16 Offset; // Offset in Variable\r
- UINT16 DefaultValueOffset; // Offset of the Default Value\r
-} VARIABLE_HEAD ;\r
-\r
-\r
-typedef struct {\r
- UINT32 Offset;\r
-} VPD_HEAD;\r
-\r
-typedef UINT16 STRING_HEAD;\r
-\r
-typedef UINT16 SIZE_INFO;\r
-\r
-#define offsetof(s,m) (UINT32) (UINTN) &(((s *)0)->m)\r
-\r
-\r
-\r