typedef UINT32 PCD_TOKEN_NUMBER;\r
typedef UINT8 SKU_ID;\r
\r
-#define PCD_INVALID_TOKEN ((PCD_TOKEN_NUMBER)(-1))\r
-\r
-typedef\r
-VOID\r
-(EFIAPI *PCD_PROTOCOL_CALLBACK) (\r
- IN UINT32 CallBackToken,\r
- IN VOID *TokenData,\r
- IN UINTN TokenDataSize\r
- );\r
+#define PCD_INVALID_TOKEN_NUMBER ((PCD_TOKEN_NUMBER)(-1))\r
\r
#endif\r
#include <Guid/DataHubRecords.h>\r
\r
#include <Protocol/Pcd.h>\r
-#include <Common/PcdTemp.h> //This will be removed when PCD PEIM is completed!\r
\r
#endif\r
#ifndef __PCD_LIB_H__\r
#define __PCD_LIB_H__\r
\r
+#include <Common/Pcd.h>\r
+\r
\r
#define PcdToken(TokenName) _PCD_TOKEN_##TokenName\r
\r
#define PatchPcdGetBool(TokenName) _gPcd_BinaryPatch_##TokenName\r
#define PatchPcdGetPtr(TokenName) ((VOID *)_gPcd_BinaryPatch_##TokenName)\r
\r
+#define PatchPcdSet8(TokenName, Value) (_gPcd_BinaryPatch_##TokenName = Value)\r
+#define PatchPcdSet16(TokenName, Value) (_gPcd_BinaryPatch_##TokenName = Value)\r
+#define PatchPcdSet32(TokenName, Value) (_gPcd_BinaryPatch_##TokenName = Value)\r
+#define PatchPcdSet64(TokenName, Value) (_gPcd_BinaryPatch_##TokenName = Value)\r
+#define PatchPcdSetBool(TokenName, Value) (_gPcd_BinaryPatch_##TokenName = Value)\r
+#define PatchPcdSetPtr(TokenName, Value, Size) CopyMem (_gPcd_BinaryPatch_##TokenName, Value, Size)\r
\r
//\r
// Dynamic is via the protocol with only the TokenNumber as argument\r
@param[in] SkuId The SKU value that will be used when the PCD service will retrieve and \r
set values associated with a PCD token.\r
\r
- @retval UINTN Return the SKU ID that just be set.\r
+ @retval SKU_ID Return the SKU ID that just be set.\r
\r
**/\r
-UINTN\r
+SKU_ID\r
EFIAPI\r
LibPcdSetSku (\r
- IN UINTN SkuId\r
+ IN SKU_ID SkuId\r
);\r
\r
\r
UINT8\r
EFIAPI\r
LibPcdGet8 (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
\r
UINT16\r
EFIAPI\r
LibPcdGet16 (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
\r
UINT32\r
EFIAPI\r
LibPcdGet32 (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
\r
UINT64\r
EFIAPI\r
LibPcdGet64 (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
\r
VOID *\r
EFIAPI\r
LibPcdGetPtr (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
\r
BOOLEAN \r
EFIAPI\r
LibPcdGetBool (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
\r
UINTN\r
EFIAPI\r
LibPcdGetSize (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
\r
EFIAPI\r
LibPcdGetEx8 (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
\r
EFIAPI\r
LibPcdGetEx16 (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
\r
EFIAPI\r
LibPcdGetEx32 (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
\r
EFIAPI\r
LibPcdGetEx64 (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
\r
EFIAPI\r
LibPcdGetExPtr (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
\r
EFIAPI\r
LibPcdGetExBool (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
\r
EFIAPI\r
LibPcdGetExSize (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
\r
UINT8\r
EFIAPI\r
LibPcdSet8 (\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT8 Value\r
);\r
\r
UINT16\r
EFIAPI\r
LibPcdSet16 (\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT16 Value\r
);\r
\r
UINT32\r
EFIAPI\r
LibPcdSet32 (\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT32 Value\r
);\r
\r
UINT64\r
EFIAPI\r
LibPcdSet64 (\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT64 Value\r
);\r
\r
VOID*\r
EFIAPI\r
LibPcdSetPtr (\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
+ IN UINTN SizeOfBuffer,\r
IN CONST VOID *Value\r
);\r
\r
BOOLEAN\r
EFIAPI\r
LibPcdSetBool (\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN BOOLEAN Value\r
);\r
\r
EFIAPI\r
LibPcdSetEx8 (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT8 Value\r
);\r
\r
EFIAPI\r
LibPcdSetEx16 (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT16 Value\r
);\r
\r
EFIAPI\r
LibPcdSetEx32 (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT32 Value\r
);\r
\r
EFIAPI\r
LibPcdSetEx64 (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT64 Value\r
);\r
\r
EFIAPI\r
LibPcdSetExPtr (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
+ IN UINTN SizeOfBuffer,\r
IN CONST VOID *Value\r
);\r
\r
EFIAPI\r
LibPcdSetExBool (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN BOOLEAN Value\r
);\r
\r
typedef\r
VOID\r
(EFIAPI *PCD_CALLBACK) (\r
- IN CONST GUID *CallBackGuid, OPTIONAL\r
- IN UINTN CallBackToken,\r
- IN VOID *TokenData,\r
- IN UINTN TokenDataSize\r
+ IN CONST GUID *CallBackGuid, OPTIONAL\r
+ IN PCD_TOKEN_NUMBER CallBackToken,\r
+ IN OUT VOID *TokenData,\r
+ IN UINTN TokenDataSize\r
);\r
\r
\r
EFIAPI\r
LibPcdCallbackOnSet (\r
IN CONST GUID *Guid, OPTIONAL\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN PCD_CALLBACK NotificationFunction\r
);\r
\r
EFIAPI\r
LibPcdCancelCallback (\r
IN CONST GUID *Guid, OPTIONAL\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN PCD_CALLBACK NotificationFunction\r
);\r
\r
@param[in] The previous PCD token number. If 0, then retrieves the first PCD \r
token number.\r
\r
- @retval UINTN The next valid token number.\r
+ @retval PCD_TOKEN_NUMBER The next valid token number.\r
\r
**/\r
-UINTN\r
+PCD_TOKEN_NUMBER\r
EFIAPI\r
LibPcdGetNextToken (\r
IN CONST GUID *Guid, OPTIONAL\r
- IN UINTN *TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
#endif\r
#include <Guid/GlobalVariable.h>\r
\r
#include <Ppi/Pcd.h>\r
-#include <Common/PcdTemp.h> //This will be removed when PCD PEIM is completed!\r
\r
#endif\r
#ifndef __PCD_H__\r
#define __PCD_H__\r
\r
+#include <Common/Pcd.h>\r
+\r
extern EFI_GUID gPcdPpiGuid;\r
\r
#define PCD_PPI_GUID \\r
{ 0x632df884, 0x8023, 0x4872, { 0xb6, 0x70, 0xb7, 0x4a, 0x30, 0x19, 0x16, 0xe9 } }\r
\r
-typedef UINT8 SKU_ID;\r
-\r
typedef \r
-EFI_STATUS\r
+VOID\r
(EFIAPI *PCD_PPI_SET_SKU) (\r
- IN UINTN SkuId\r
+ IN SKU_ID SkuId\r
);\r
\r
typedef\r
UINT8\r
(EFIAPI *PCD_PPI_GET8) (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
typedef\r
UINT16\r
(EFIAPI *PCD_PPI_GET16) (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
typedef\r
UINT32\r
(EFIAPI *PCD_PPI_GET32) (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
typedef\r
UINT64\r
(EFIAPI *PCD_PPI_GET64) (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
typedef\r
VOID *\r
(EFIAPI *PCD_PPI_GET_POINTER) (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
typedef\r
BOOLEAN\r
(EFIAPI *PCD_PPI_GET_BOOLEAN) (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
typedef\r
UINTN\r
(EFIAPI *PCD_PPI_GET_SIZE) (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
typedef\r
UINT8\r
(EFIAPI *PCD_PPI_GET_EX_8) (\r
IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
typedef\r
UINT16\r
(EFIAPI *PCD_PPI_GET_EX_16) (\r
IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
typedef\r
UINT32\r
(EFIAPI *PCD_PPI_GET_EX_32) (\r
IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
typedef\r
UINT64\r
(EFIAPI *PCD_PPI_GET_EX_64) (\r
IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
typedef\r
VOID *\r
(EFIAPI *PCD_PPI_GET_EX_POINTER) (\r
IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
typedef\r
BOOLEAN\r
(EFIAPI *PCD_PPI_GET_EX_BOOLEAN) (\r
IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
typedef\r
UINTN\r
(EFIAPI *PCD_PPI_GET_EX_SIZE) (\r
IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
typedef\r
EFI_STATUS\r
(EFIAPI *PCD_PPI_SET8) (\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT8 Value\r
);\r
\r
typedef\r
EFI_STATUS\r
(EFIAPI *PCD_PPI_SET16) (\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT16 Value\r
);\r
\r
typedef\r
EFI_STATUS\r
(EFIAPI *PCD_PPI_SET32) (\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT32 Value\r
);\r
\r
typedef\r
EFI_STATUS\r
(EFIAPI *PCD_PPI_SET64) (\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT64 Value\r
);\r
\r
typedef\r
EFI_STATUS\r
(EFIAPI *PCD_PPI_SET_POINTER) (\r
- IN UINTN TokenNumber,\r
- IN CONST VOID *Value\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
+ IN UINTN SizeOfBuffer,\r
+ IN VOID *Buffer\r
);\r
\r
typedef\r
EFI_STATUS\r
(EFIAPI *PCD_PPI_SET_BOOLEAN) (\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN BOOLEAN Value\r
);\r
\r
EFI_STATUS\r
(EFIAPI *PCD_PPI_SET_EX_8) (\r
IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT8 Value\r
);\r
\r
EFI_STATUS\r
(EFIAPI *PCD_PPI_SET_EX_16) (\r
IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT16 Value\r
);\r
\r
EFI_STATUS\r
(EFIAPI *PCD_PPI_SET_EX_32) (\r
IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT32 Value\r
);\r
\r
EFI_STATUS\r
(EFIAPI *PCD_PPI_SET_EX_64) (\r
IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT64 Value\r
);\r
\r
EFI_STATUS\r
(EFIAPI *PCD_PPI_SET_EX_POINTER) (\r
IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber,\r
- IN CONST VOID *Value\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
+ IN UINTN SizeOfBuffer,\r
+ IN VOID *Buffer\r
);\r
\r
typedef\r
EFI_STATUS\r
(EFIAPI *PCD_PPI_SET_EX_BOOLEAN) (\r
IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN BOOLEAN Value\r
);\r
\r
typedef\r
VOID\r
(EFIAPI *PCD_PPI_CALLBACK) (\r
- IN CONST EFI_GUID *CallBackGuid, OPTIONAL\r
- IN UINTN CallBackToken,\r
- IN VOID *TokenData,\r
- IN UINTN TokenDataSize\r
+ IN CONST EFI_GUID *CallBackGuid, OPTIONAL\r
+ IN PCD_TOKEN_NUMBER CallBackToken,\r
+ IN OUT VOID *TokenData,\r
+ IN UINTN TokenDataSize\r
);\r
\r
typedef\r
EFI_STATUS\r
(EFIAPI *PCD_PPI_CALLBACK_ONSET) (\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN CONST EFI_GUID *Guid, OPTIONAL\r
IN PCD_PPI_CALLBACK CallBackFunction\r
);\r
typedef\r
EFI_STATUS\r
(EFIAPI *PCD_PPI_CANCEL_CALLBACK) (\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN CONST EFI_GUID *Guid, OPTIONAL\r
IN PCD_PPI_CALLBACK CallBackFunction\r
);\r
EFI_STATUS\r
(EFIAPI *PCD_PPI_GET_NEXT_TOKEN) (\r
IN CONST EFI_GUID *Guid, OPTIONAL\r
- IN OUT UINTN *TokenNumber\r
+ IN OUT PCD_TOKEN_NUMBER *TokenNumber\r
);\r
\r
typedef struct {\r
#ifndef __PCD_H__\r
#define __PCD_H__\r
\r
+#include <Common/Pcd.h>\r
+\r
extern EFI_GUID gPcdProtocolGuid;\r
\r
#define PCD_PROTOCOL_GUID \\r
{ 0x11b34006, 0xd85b, 0x4d0a, { 0xa2, 0x90, 0xd5, 0xa5, 0x71, 0x31, 0xe, 0xf7 } }\r
\r
-typedef UINT8 SKU_ID;\r
-\r
typedef \r
-EFI_STATUS\r
+VOID\r
(EFIAPI *PCD_PROTOCOL_SET_SKU) (\r
- IN UINTN SkuId\r
+ IN SKU_ID SkuId\r
);\r
\r
typedef\r
UINT8\r
(EFIAPI *PCD_PROTOCOL_GET8) (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
typedef\r
UINT16\r
(EFIAPI *PCD_PROTOCOL_GET16) (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
typedef\r
UINT32\r
(EFIAPI *PCD_PROTOCOL_GET32) (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
typedef\r
UINT64\r
(EFIAPI *PCD_PROTOCOL_GET64) (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
typedef\r
VOID *\r
(EFIAPI *PCD_PROTOCOL_GET_POINTER) (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
typedef\r
BOOLEAN\r
(EFIAPI *PCD_PROTOCOL_GET_BOOLEAN) (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
typedef\r
UINTN\r
(EFIAPI *PCD_PROTOCOL_GET_SIZE) (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
typedef\r
UINT8\r
(EFIAPI *PCD_PROTOCOL_GET_EX_8) (\r
IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
typedef\r
UINT16\r
(EFIAPI *PCD_PROTOCOL_GET_EX_16) (\r
IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
typedef\r
UINT32\r
(EFIAPI *PCD_PROTOCOL_GET_EX_32) (\r
IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
typedef\r
UINT64\r
(EFIAPI *PCD_PROTOCOL_GET_EX_64) (\r
IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
typedef\r
VOID *\r
(EFIAPI *PCD_PROTOCOL_GET_EX_POINTER) (\r
IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
typedef\r
BOOLEAN\r
(EFIAPI *PCD_PROTOCOL_GET_EX_BOOLEAN) (\r
IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
typedef\r
UINTN\r
(EFIAPI *PCD_PROTOCOL_GET_EX_SIZE) (\r
IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
);\r
\r
typedef\r
EFI_STATUS\r
(EFIAPI *PCD_PROTOCOL_SET8) (\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT8 Value\r
);\r
\r
typedef\r
EFI_STATUS\r
(EFIAPI *PCD_PROTOCOL_SET16) (\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT16 Value\r
);\r
\r
typedef\r
EFI_STATUS\r
(EFIAPI *PCD_PROTOCOL_SET32) (\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT32 Value\r
);\r
\r
typedef\r
EFI_STATUS\r
(EFIAPI *PCD_PROTOCOL_SET64) (\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT64 Value\r
);\r
\r
typedef\r
EFI_STATUS\r
(EFIAPI *PCD_PROTOCOL_SET_POINTER) (\r
- IN UINTN TokenNumber,\r
- IN CONST VOID *Value\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
+ IN UINTN SizeOfBuffer,\r
+ IN VOID *Buffer\r
);\r
\r
typedef\r
EFI_STATUS\r
(EFIAPI *PCD_PROTOCOL_SET_BOOLEAN) (\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN BOOLEAN Value\r
);\r
\r
EFI_STATUS\r
(EFIAPI *PCD_PROTOCOL_SET_EX_8) (\r
IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT8 Value\r
);\r
\r
EFI_STATUS\r
(EFIAPI *PCD_PROTOCOL_SET_EX_16) (\r
IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT16 Value\r
);\r
\r
EFI_STATUS\r
(EFIAPI *PCD_PROTOCOL_SET_EX_32) (\r
IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT32 Value\r
);\r
\r
EFI_STATUS\r
(EFIAPI *PCD_PROTOCOL_SET_EX_64) (\r
IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT64 Value\r
);\r
\r
EFI_STATUS\r
(EFIAPI *PCD_PROTOCOL_SET_EX_POINTER) (\r
IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber,\r
- IN CONST VOID *Value\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
+ IN UINTN SizeOfBuffer,\r
+ IN VOID *Buffer\r
);\r
\r
typedef\r
EFI_STATUS\r
(EFIAPI *PCD_PROTOCOL_SET_EX_BOOLEAN) (\r
IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN BOOLEAN Value\r
);\r
\r
typedef\r
VOID\r
(EFIAPI *PCD_PROTOCOL_CALLBACK) (\r
- IN CONST EFI_GUID *CallBackGuid, OPTIONAL\r
- IN UINTN CallBackToken,\r
- IN VOID *TokenData,\r
- IN UINTN TokenDataSize\r
+ IN CONST EFI_GUID *CallBackGuid, OPTIONAL\r
+ IN PCD_TOKEN_NUMBER CallBackToken,\r
+ IN OUT VOID *TokenData,\r
+ IN UINTN TokenDataSize\r
);\r
\r
typedef\r
EFI_STATUS\r
(EFIAPI *PCD_PROTOCOL_CALLBACK_ONSET) (\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN CONST EFI_GUID *Guid, OPTIONAL\r
IN PCD_PROTOCOL_CALLBACK CallBackFunction\r
);\r
typedef\r
EFI_STATUS\r
(EFIAPI *PCD_PROTOCOL_CANCEL_CALLBACK) (\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN CONST EFI_GUID *Guid, OPTIONAL\r
IN PCD_PROTOCOL_CALLBACK CallBackFunction\r
);\r
EFI_STATUS\r
(EFIAPI *PCD_PROTOCOL_GET_NEXT_TOKEN) (\r
IN CONST EFI_GUID *Guid, OPTIONAL\r
- IN OUT UINTN *TokenNumber\r
+ IN OUT PCD_TOKEN_NUMBER *TokenNumber\r
);\r
\r
typedef struct {\r
@param[in] SkuId The SKU value that will be used when the PCD service will retrieve and \r
set values associated with a PCD token.\r
\r
- @retval UINTN Return the SKU ID that just be set.\r
+ @retval SKU_ID Return the SKU ID that just be set.\r
\r
**/\r
-UINTN\r
+SKU_ID\r
EFIAPI\r
LibPcdSetSku (\r
- IN UINTN SkuId\r
+ IN SKU_ID SkuId\r
)\r
{\r
return SkuId;\r
UINT8\r
EFIAPI\r
LibPcdGet8 (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
return 0;\r
UINT16\r
EFIAPI\r
LibPcdGet16 (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
return 0;\r
UINT32\r
EFIAPI\r
LibPcdGet32 (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
return 0;\r
UINT64\r
EFIAPI\r
LibPcdGet64 (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
return 0;\r
VOID *\r
EFIAPI\r
LibPcdGetPtr (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
return 0;\r
BOOLEAN \r
EFIAPI\r
LibPcdGetBool (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
return 0;\r
UINTN\r
EFIAPI\r
LibPcdGetSize (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
return 0;\r
EFIAPI\r
LibPcdGetEx8 (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
ASSERT (Guid != NULL);\r
EFIAPI\r
LibPcdGetEx16 (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
ASSERT (Guid != NULL);\r
EFIAPI\r
LibPcdGetEx32 (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
ASSERT (Guid != NULL);\r
EFIAPI\r
LibPcdGetEx64 (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
ASSERT (Guid != NULL);\r
EFIAPI\r
LibPcdGetExPtr (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
ASSERT (Guid != NULL);\r
EFIAPI\r
LibPcdGetExBool (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
ASSERT (Guid != NULL);\r
EFIAPI\r
LibPcdGetExSize (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
ASSERT (Guid != NULL);\r
UINT8\r
EFIAPI\r
LibPcdSet8 (\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT8 Value\r
)\r
{\r
UINT16\r
EFIAPI\r
LibPcdSet16 (\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT16 Value\r
)\r
{\r
UINT32\r
EFIAPI\r
LibPcdSet32 (\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT32 Value\r
)\r
{\r
UINT64\r
EFIAPI\r
LibPcdSet64 (\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT64 Value\r
)\r
{\r
VOID *\r
EFIAPI\r
LibPcdSetPtr (\r
- IN UINTN TokenNumber,\r
- IN CONST VOID *Value\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
+ IN UINTN SizeOfBuffer,\r
+ IN VOID *Buffer\r
)\r
{\r
- ASSERT (Value != NULL);\r
- //\r
- // Remove the CONST\r
- //\r
- return (VOID *)Value;\r
+ ASSERT (Buffer != NULL);\r
+\r
+ return Buffer;\r
}\r
\r
\r
BOOLEAN\r
EFIAPI\r
LibPcdSetBool (\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN BOOLEAN Value\r
)\r
{\r
EFIAPI\r
LibPcdSetEx8 (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT8 Value\r
)\r
{\r
EFIAPI\r
LibPcdSetEx16 (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT16 Value\r
)\r
{\r
EFIAPI\r
LibPcdSetEx32 (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT32 Value\r
)\r
{\r
EFIAPI\r
LibPcdSetEx64 (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT64 Value\r
)\r
{\r
EFIAPI\r
LibPcdSetExPtr (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber,\r
- IN CONST VOID *Value\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
+ IN UINTN SizeOfBuffer,\r
+ IN VOID *Buffer\r
)\r
{\r
- //\r
- // Remove the CONST\r
- //\r
ASSERT (Guid != NULL);\r
- ASSERT (Value != NULL);\r
+ ASSERT (Buffer != NULL);\r
\r
- return (VOID *)Value;\r
+ return Buffer;\r
}\r
\r
\r
EFIAPI\r
LibPcdSetExBool (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN BOOLEAN Value\r
)\r
{\r
EFIAPI\r
LibPcdCallbackOnSet (\r
IN CONST GUID *Guid, OPTIONAL\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN PCD_CALLBACK NotificationFunction\r
)\r
{\r
EFIAPI\r
LibPcdCancelCallback (\r
IN CONST GUID *Guid, OPTIONAL\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN PCD_CALLBACK NotificationFunction\r
)\r
{\r
@param[in] The previous PCD token number. If 0, then retrieves the first PCD \r
token number.\r
\r
- @retval UINTN The next valid token number.\r
+ @retval PCD_TOKEN_NUMBER The next valid token number.\r
\r
**/\r
-UINTN\r
+PCD_TOKEN_NUMBER\r
EFIAPI\r
LibPcdGetNextToken (\r
IN CONST GUID *Guid, OPTIONAL\r
- IN OUT UINTN *TokenNumber\r
+ IN OUT PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
return 0;\r
@param[in] SkuId The SKU value that will be used when the PCD service will retrieve and \r
set values associated with a PCD token.\r
\r
- @retval UINTN Return the SKU ID that just be set.\r
+ @retval SKU_ID Return the SKU ID that just be set.\r
\r
**/\r
-UINTN\r
+SKU_ID\r
EFIAPI\r
LibPcdSetSku (\r
- IN UINTN SkuId\r
+ IN SKU_ID SkuId\r
)\r
{\r
- EFI_STATUS Status;\r
-\r
- Status = mPcd->SetSku (SkuId);\r
- ASSERT_EFI_ERROR (Status);\r
+ mPcd->SetSku (SkuId);\r
\r
return SkuId;\r
}\r
UINT8\r
EFIAPI\r
LibPcdGet8 (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
return mPcd->Get8 (TokenNumber);\r
UINT16\r
EFIAPI\r
LibPcdGet16 (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
return mPcd->Get16 (TokenNumber);\r
UINT32\r
EFIAPI\r
LibPcdGet32 (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
return mPcd->Get32 (TokenNumber);\r
UINT64\r
EFIAPI\r
LibPcdGet64 (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
return mPcd->Get64 (TokenNumber);\r
VOID *\r
EFIAPI\r
LibPcdGetPtr (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
return mPcd->GetPtr (TokenNumber);\r
BOOLEAN \r
EFIAPI\r
LibPcdGetBool (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
return mPcd->GetBool (TokenNumber);\r
UINTN\r
EFIAPI\r
LibPcdGetSize (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
return mPcd->GetSize (TokenNumber);\r
EFIAPI\r
LibPcdGetEx8 (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
ASSERT (Guid != NULL);\r
EFIAPI\r
LibPcdGetEx16 (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
ASSERT (Guid != NULL);\r
EFIAPI\r
LibPcdGetEx32 (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
ASSERT (Guid != NULL);\r
EFIAPI\r
LibPcdGetEx64 (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
ASSERT (Guid != NULL);\r
EFIAPI\r
LibPcdGetExPtr (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
ASSERT (Guid != NULL);\r
EFIAPI\r
LibPcdGetExBool (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
ASSERT (Guid != NULL);\r
EFIAPI\r
LibPcdGetExSize (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
ASSERT (Guid != NULL);\r
UINT8\r
EFIAPI\r
LibPcdSet8 (\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT8 Value\r
)\r
{\r
UINT16\r
EFIAPI\r
LibPcdSet16 (\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT16 Value\r
)\r
{\r
UINT32\r
EFIAPI\r
LibPcdSet32 (\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT32 Value\r
)\r
{\r
UINT64\r
EFIAPI\r
LibPcdSet64 (\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT64 Value\r
)\r
{\r
VOID *\r
EFIAPI\r
LibPcdSetPtr (\r
- IN UINTN TokenNumber,\r
- IN CONST VOID *Value\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
+ IN UINTN SizeOfBuffer,\r
+ IN VOID *Buffer\r
)\r
{\r
EFI_STATUS Status;\r
\r
- ASSERT (Value != NULL);\r
+ ASSERT (Buffer != NULL);\r
\r
- Status = mPcd->SetPtr (TokenNumber, Value);\r
+ Status = mPcd->SetPtr (TokenNumber, SizeOfBuffer, Buffer);\r
\r
ASSERT_EFI_ERROR (Status);\r
\r
- return (VOID *)Value;\r
+ return Buffer;\r
}\r
\r
\r
BOOLEAN\r
EFIAPI\r
LibPcdSetBool (\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN BOOLEAN Value\r
)\r
{\r
EFIAPI\r
LibPcdSetEx8 (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT8 Value\r
)\r
{\r
EFIAPI\r
LibPcdSetEx16 (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT16 Value\r
)\r
{\r
EFIAPI\r
LibPcdSetEx32 (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT32 Value\r
)\r
{\r
EFIAPI\r
LibPcdSetEx64 (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT64 Value\r
)\r
{\r
EFIAPI\r
LibPcdSetExPtr (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber,\r
- IN CONST VOID *Value\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
+ IN UINTN SizeOfBuffer,\r
+ IN VOID *Buffer\r
)\r
{\r
EFI_STATUS Status;\r
\r
ASSERT (Guid != NULL);\r
- ASSERT (Value != NULL);\r
+ ASSERT (Buffer != NULL);\r
\r
- Status = mPcd->SetPtrEx (Guid, TokenNumber, Value);\r
+ Status = mPcd->SetPtrEx (Guid, TokenNumber, SizeOfBuffer, Buffer);\r
\r
ASSERT_EFI_ERROR (Status);\r
\r
- return (VOID *)Value;\r
+ return Buffer;\r
}\r
\r
\r
EFIAPI\r
LibPcdSetExBool (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN BOOLEAN Value\r
)\r
{\r
EFIAPI\r
LibPcdCallbackOnSet (\r
IN CONST GUID *Guid, OPTIONAL\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN PCD_CALLBACK NotificationFunction\r
)\r
{\r
EFIAPI\r
LibPcdCancelCallback (\r
IN CONST GUID *Guid, OPTIONAL\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN PCD_CALLBACK NotificationFunction\r
)\r
{\r
@param[in] The previous PCD token number. If 0, then retrieves the first PCD \r
token number.\r
\r
- @retval UINTN The next valid token number.\r
+ @retval PCD_TOKEN_NUMBER The next valid token number.\r
\r
**/\r
-UINTN \r
+PCD_TOKEN_NUMBER \r
EFIAPI\r
LibPcdGetNextToken (\r
IN CONST GUID *Guid, OPTIONAL\r
- IN OUT UINTN *TokenNumber\r
+ IN OUT PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
EFI_STATUS Status;\r
\r
- Status = mPcd->GetNextToken (Guid, TokenNumber);\r
+ Status = mPcd->GetNextToken (Guid, &TokenNumber);\r
\r
ASSERT_EFI_ERROR (Status);\r
\r
- return (*TokenNumber);\r
+ return TokenNumber;\r
}\r
\r
@param[in] SkuId The SKU value that will be used when the PCD service will retrieve and \r
set values associated with a PCD token.\r
\r
- @retval UINTN Return the SKU ID that just be set.\r
+ @retval SKU_ID Return the SKU ID that just be set.\r
\r
**/\r
-UINTN\r
+SKU_ID\r
EFIAPI\r
LibPcdSetSku (\r
- IN UINTN SkuId\r
+ IN SKU_ID SkuId\r
)\r
{\r
- EFI_STATUS Status;\r
- PCD_PPI *PcdPpi;\r
-\r
- PcdPpi = GetPcdPpiPtr ();\r
\r
-\r
- Status = PcdPpi->SetSku (SkuId);\r
- ASSERT_EFI_ERROR (Status);\r
+ GetPcdPpiPtr()->SetSku (SkuId);;\r
\r
return SkuId;\r
}\r
UINT8\r
EFIAPI\r
LibPcdGet8 (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
PCD_PPI * PcdPpi;\r
UINT16\r
EFIAPI\r
LibPcdGet16 (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
PCD_PPI *PcdPpi;\r
UINT32\r
EFIAPI\r
LibPcdGet32 (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
PCD_PPI * PcdPpi;\r
UINT64\r
EFIAPI\r
LibPcdGet64 (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
PCD_PPI * PcdPpi;\r
VOID *\r
EFIAPI\r
LibPcdGetPtr (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
PCD_PPI * PcdPpi;\r
BOOLEAN \r
EFIAPI\r
LibPcdGetBool (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
PCD_PPI * PcdPpi;\r
UINTN\r
EFIAPI\r
LibPcdGetSize (\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
PCD_PPI * PcdPpi;\r
EFIAPI\r
LibPcdGetEx8 (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
PCD_PPI * PcdPpi;\r
EFIAPI\r
LibPcdGetEx16 (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
PCD_PPI * PcdPpi;\r
EFIAPI\r
LibPcdGetEx32 (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
PCD_PPI * PcdPpi;\r
EFIAPI\r
LibPcdGetEx64 (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
PCD_PPI * PcdPpi;\r
EFIAPI\r
LibPcdGetExPtr (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
PCD_PPI * PcdPpi;\r
EFIAPI\r
LibPcdGetExBool (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
PCD_PPI * PcdPpi;\r
EFIAPI\r
LibPcdGetExSize (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
PCD_PPI * PcdPpi;\r
UINT8\r
EFIAPI\r
LibPcdSet8 (\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT8 Value\r
)\r
{\r
UINT16\r
EFIAPI\r
LibPcdSet16 (\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT16 Value\r
)\r
{\r
UINT32\r
EFIAPI\r
LibPcdSet32 (\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT32 Value\r
)\r
{\r
UINT64\r
EFIAPI\r
LibPcdSet64 (\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT64 Value\r
)\r
{\r
VOID *\r
EFIAPI\r
LibPcdSetPtr (\r
- IN UINTN TokenNumber,\r
- IN CONST VOID *Value\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
+ IN UINTN SizeOfBuffer,\r
+ IN VOID *Buffer\r
)\r
{\r
EFI_STATUS Status;\r
PcdPpi = GetPcdPpiPtr ();\r
\r
\r
- Status = PcdPpi->SetPtr (TokenNumber, Value);\r
+ Status = PcdPpi->SetPtr (TokenNumber, SizeOfBuffer, Buffer);\r
\r
ASSERT_EFI_ERROR (Status);\r
\r
- return (VOID *)Value;\r
+ return Buffer;\r
}\r
\r
\r
BOOLEAN\r
EFIAPI\r
LibPcdSetBool (\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN BOOLEAN Value\r
)\r
{\r
EFIAPI\r
LibPcdSetEx8 (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT8 Value\r
)\r
{\r
EFIAPI\r
LibPcdSetEx16 (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT16 Value\r
)\r
{\r
EFIAPI\r
LibPcdSetEx32 (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT32 Value\r
)\r
{\r
EFIAPI\r
LibPcdSetEx64 (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN UINT64 Value\r
)\r
{\r
EFIAPI\r
LibPcdSetExPtr (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber,\r
- IN CONST VOID *Value\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
+ IN UINTN SizeOfBuffer,\r
+ IN VOID *Buffer\r
)\r
{\r
EFI_STATUS Status;\r
\r
PcdPpi = GetPcdPpiPtr ();\r
\r
-\r
- Status = PcdPpi->SetPtrEx (Guid, TokenNumber, Value);\r
+ Status = PcdPpi->SetPtrEx (Guid, TokenNumber, SizeOfBuffer, Buffer);\r
\r
ASSERT_EFI_ERROR (Status);\r
\r
- return (VOID *)Value;\r
+ return Buffer;\r
}\r
\r
\r
EFIAPI\r
LibPcdSetExBool (\r
IN CONST GUID *Guid,\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN BOOLEAN Value\r
)\r
{\r
EFIAPI\r
LibPcdCallbackOnSet (\r
IN CONST GUID *Guid, OPTIONAL\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN PCD_CALLBACK NotificationFunction\r
)\r
{\r
EFIAPI\r
LibPcdCancelCallback (\r
IN CONST GUID *Guid, OPTIONAL\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN PCD_CALLBACK NotificationFunction\r
)\r
{\r
@param[in] The previous PCD token number. If 0, then retrieves the first PCD \r
token number.\r
\r
- @retval UINTN The next valid token number.\r
+ @retval PCD_TOKEN_NUMBER The next valid token number.\r
\r
**/\r
-UINTN \r
+PCD_TOKEN_NUMBER \r
EFIAPI\r
LibPcdGetNextToken (\r
IN CONST GUID *Guid, OPTIONAL\r
- IN OUT UINTN *TokenNumber\r
+ IN OUT PCD_TOKEN_NUMBER TokenNumber\r
)\r
{\r
EFI_STATUS Status;\r
PcdPpi = GetPcdPpiPtr ();\r
\r
\r
- Status = PcdPpi->GetNextToken (Guid, TokenNumber);\r
+ Status = PcdPpi->GetNextToken (Guid, &TokenNumber);\r
\r
ASSERT_EFI_ERROR (Status);\r
\r
- return (*TokenNumber);\r
+ return TokenNumber;\r
}\r