#define PCD_PPI_GUID \\r
{ 0x6e81c58, 0x4ad7, 0x44bc, { 0x83, 0x90, 0xf1, 0x2, 0x65, 0xf7, 0x24, 0x80 } }\r
\r
-#define PCD_INVALID_TOKEN_NUMBER ((UINTN) 0)\r
-\r
+#define PCD_INVALID_TOKEN_NUMBER ((UINTN) 0)\r
\r
/**\r
Sets the SKU value for subsequent calls to set or get PCD token values.\r
IN UINTN SkuId\r
);\r
\r
-\r
-\r
/**\r
Retrieves an 8-bit value for a given PCD token.\r
\r
IN UINTN TokenNumber\r
);\r
\r
-\r
-\r
/**\r
Retrieves a 16-bit value for a given PCD token.\r
\r
IN UINTN TokenNumber\r
);\r
\r
-\r
-\r
/**\r
Retrieves a 32-bit value for a given PCD token.\r
\r
IN UINTN TokenNumber\r
);\r
\r
-\r
-\r
/**\r
Retrieves a 64-bit value for a given PCD token.\r
\r
IN UINTN TokenNumber\r
);\r
\r
-\r
-\r
/**\r
Retrieves a pointer to a value for a given PCD token.\r
\r
IN UINTN TokenNumber\r
);\r
\r
-\r
-\r
/**\r
Retrieves a Boolean value for a given PCD token.\r
\r
IN UINTN TokenNumber\r
);\r
\r
-\r
-\r
/**\r
Retrieves the size of the value for a given PCD token.\r
\r
IN UINTN TokenNumber\r
);\r
\r
-\r
-\r
/**\r
Retrieves an 8-bit value for a given PCD token and token space.\r
\r
IN UINTN TokenNumber\r
);\r
\r
-\r
-\r
/**\r
Retrieves a 16-bit value for a given PCD token and token space.\r
\r
IN UINTN TokenNumber\r
);\r
\r
-\r
-\r
/**\r
Retrieves a 32-bit value for a given PCD token and token space.\r
\r
IN UINTN TokenNumber\r
);\r
\r
-\r
-\r
/**\r
Retrieves a 64-bit value for a given PCD token and token space.\r
\r
IN UINTN TokenNumber\r
);\r
\r
-\r
-\r
/**\r
Retrieves a pointer to a value for a given PCD token and token space.\r
\r
IN UINTN TokenNumber\r
);\r
\r
-\r
-\r
/**\r
Retrieves an Boolean value for a given PCD token and token space.\r
\r
IN UINTN TokenNumber\r
);\r
\r
-\r
-\r
/**\r
Retrieves the size of the value for a given PCD token and token space.\r
\r
IN UINTN TokenNumber\r
);\r
\r
-\r
-\r
/**\r
Sets an 8-bit value for a given PCD token.\r
\r
IN UINT8 Value\r
);\r
\r
-\r
-\r
/**\r
Sets a 16-bit value for a given PCD token.\r
\r
IN UINT16 Value\r
);\r
\r
-\r
-\r
/**\r
Sets a 32-bit value for a given PCD token.\r
\r
IN UINT32 Value\r
);\r
\r
-\r
-\r
/**\r
Sets a 64-bit value for a given PCD token.\r
\r
IN BOOLEAN Value\r
);\r
\r
-\r
-\r
/**\r
Sets an 8-bit value for a given PCD token.\r
\r
IN UINT8 Value\r
);\r
\r
-\r
-\r
/**\r
Sets a 16-bit value for a given PCD token.\r
\r
IN UINT16 Value\r
);\r
\r
-\r
-\r
/**\r
Sets a 32-bit value for a given PCD token.\r
\r
IN UINT32 Value\r
);\r
\r
-\r
-\r
/**\r
Sets a 64-bit value for a given PCD token.\r
\r
IN UINT64 Value\r
);\r
\r
-\r
-\r
/**\r
Sets a value of a specified size for a given PCD token.\r
\r
IN BOOLEAN Value\r
);\r
\r
-\r
-\r
/**\r
Callback on SET function prototype definition.\r
\r
IN UINTN TokenDataSize\r
);\r
\r
-\r
-\r
/**\r
Specifies a function to be called anytime the value of a designated token is changed.\r
\r
IN PCD_PPI_CALLBACK CallBackFunction\r
);\r
\r
-\r
-\r
/**\r
Cancels a previously set callback function for a particular PCD token number.\r
\r
IN PCD_PPI_CALLBACK CallBackFunction\r
);\r
\r
-\r
-\r
/**\r
Retrieves the next valid token number in a given namespace.\r
\r
IN OUT UINTN *TokenNumber\r
);\r
\r
-\r
-\r
/**\r
Retrieves the next valid PCD token namespace for a given namespace.\r
\r
IN OUT CONST EFI_GUID **Guid\r
);\r
\r
-\r
-\r
///\r
/// This service abstracts the ability to set/get Platform Configuration Database (PCD).\r
///\r
typedef struct {\r
- PCD_PPI_SET_SKU SetSku;\r
-\r
- PCD_PPI_GET8 Get8;\r
- PCD_PPI_GET16 Get16;\r
- PCD_PPI_GET32 Get32;\r
- PCD_PPI_GET64 Get64;\r
- PCD_PPI_GET_POINTER GetPtr;\r
- PCD_PPI_GET_BOOLEAN GetBool;\r
- PCD_PPI_GET_SIZE GetSize;\r
-\r
- PCD_PPI_GET_EX_8 Get8Ex;\r
- PCD_PPI_GET_EX_16 Get16Ex;\r
- PCD_PPI_GET_EX_32 Get32Ex;\r
- PCD_PPI_GET_EX_64 Get64Ex;\r
- PCD_PPI_GET_EX_POINTER GetPtrEx;\r
- PCD_PPI_GET_EX_BOOLEAN GetBoolEx;\r
- PCD_PPI_GET_EX_SIZE GetSizeEx;\r
-\r
- PCD_PPI_SET8 Set8;\r
- PCD_PPI_SET16 Set16;\r
- PCD_PPI_SET32 Set32;\r
- PCD_PPI_SET64 Set64;\r
- PCD_PPI_SET_POINTER SetPtr;\r
- PCD_PPI_SET_BOOLEAN SetBool;\r
-\r
- PCD_PPI_SET_EX_8 Set8Ex;\r
- PCD_PPI_SET_EX_16 Set16Ex;\r
- PCD_PPI_SET_EX_32 Set32Ex;\r
- PCD_PPI_SET_EX_64 Set64Ex;\r
- PCD_PPI_SET_EX_POINTER SetPtrEx;\r
- PCD_PPI_SET_EX_BOOLEAN SetBoolEx;\r
-\r
- PCD_PPI_CALLBACK_ONSET CallbackOnSet;\r
- PCD_PPI_CANCEL_CALLBACK CancelCallback;\r
- PCD_PPI_GET_NEXT_TOKEN GetNextToken;\r
- PCD_PPI_GET_NEXT_TOKENSPACE GetNextTokenSpace;\r
+ PCD_PPI_SET_SKU SetSku;\r
+\r
+ PCD_PPI_GET8 Get8;\r
+ PCD_PPI_GET16 Get16;\r
+ PCD_PPI_GET32 Get32;\r
+ PCD_PPI_GET64 Get64;\r
+ PCD_PPI_GET_POINTER GetPtr;\r
+ PCD_PPI_GET_BOOLEAN GetBool;\r
+ PCD_PPI_GET_SIZE GetSize;\r
+\r
+ PCD_PPI_GET_EX_8 Get8Ex;\r
+ PCD_PPI_GET_EX_16 Get16Ex;\r
+ PCD_PPI_GET_EX_32 Get32Ex;\r
+ PCD_PPI_GET_EX_64 Get64Ex;\r
+ PCD_PPI_GET_EX_POINTER GetPtrEx;\r
+ PCD_PPI_GET_EX_BOOLEAN GetBoolEx;\r
+ PCD_PPI_GET_EX_SIZE GetSizeEx;\r
+\r
+ PCD_PPI_SET8 Set8;\r
+ PCD_PPI_SET16 Set16;\r
+ PCD_PPI_SET32 Set32;\r
+ PCD_PPI_SET64 Set64;\r
+ PCD_PPI_SET_POINTER SetPtr;\r
+ PCD_PPI_SET_BOOLEAN SetBool;\r
+\r
+ PCD_PPI_SET_EX_8 Set8Ex;\r
+ PCD_PPI_SET_EX_16 Set16Ex;\r
+ PCD_PPI_SET_EX_32 Set32Ex;\r
+ PCD_PPI_SET_EX_64 Set64Ex;\r
+ PCD_PPI_SET_EX_POINTER SetPtrEx;\r
+ PCD_PPI_SET_EX_BOOLEAN SetBoolEx;\r
+\r
+ PCD_PPI_CALLBACK_ONSET CallbackOnSet;\r
+ PCD_PPI_CANCEL_CALLBACK CancelCallback;\r
+ PCD_PPI_GET_NEXT_TOKEN GetNextToken;\r
+ PCD_PPI_GET_NEXT_TOKENSPACE GetNextTokenSpace;\r
} PCD_PPI;\r
\r
-\r
-extern EFI_GUID gPcdPpiGuid;\r
+extern EFI_GUID gPcdPpiGuid;\r
\r
#endif\r