//\r
typedef UINT8 SKU_ID;\r
\r
-#define PCD_TYPE_SHIFT 24\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_DATA (0x00 << PCD_TYPE_SHIFT)\r
-#define PCD_TYPE_HII (0x80 << PCD_TYPE_SHIFT)\r
-#define PCD_TYPE_VPD (0x40 << PCD_TYPE_SHIFT)\r
-#define PCD_TYPE_SKU_ENABLED (0x20 << PCD_TYPE_SHIFT)\r
-#define PCD_TYPE_STRING (0x10 << PCD_TYPE_SHIFT)\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_DATABASE_OFFSET_MASK (~(PCD_TYPE_HII | PCD_TYPE_VPD | PCD_TYPE_SKU_ENABLED | PCD_TYPE_STRING))\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
\r
typedef UINT16 STRING_HEAD;\r
\r
-typedef struct {\r
- UINT32 LocalTokenNumber;\r
- UINT16 TokenNumber;\r
- UINT16 Size;\r
-} SIZEINFO;\r
+typedef UINT16 SIZE_INFO;\r
\r
#define offsetof(s,m) (UINT32) (UINTN) &(((s *)0)->m)\r
\r