/** @file\r
- Platform Configuration Database (PCD) Protocol\r
+ Platform Configuration Database (PCD) PPI\r
\r
- Copyright (c) 2006, Intel Corporation \r
+ Copyright (c) 2006 - 2007, Intel Corporation \r
All rights reserved. This program and the accompanying materials \r
are licensed and made available under the terms and conditions of the BSD License \r
which accompanies this distribution. The full text of the license may be found at \r
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
\r
- Module Name: Pcd.h\r
-\r
**/\r
\r
-#ifndef __PCD_H__\r
-#define __PCD_H__\r
+#ifndef __PCD_PPI_H__\r
+#define __PCD_PPI_H__\r
\r
-extern EFI_GUID gPcdPpiGuid;\r
+#include <PiPei.h>\r
\r
#define PCD_PPI_GUID \\r
{ 0x6e81c58, 0x4ad7, 0x44bc, { 0x83, 0x90, 0xf1, 0x2, 0x65, 0xf7, 0x24, 0x80 } }\r
**/\r
typedef \r
VOID\r
-(EFIAPI *PCD_PPI_SET_SKU) (\r
+(EFIAPI *PCD_PPI_SET_SKU)(\r
IN UINTN SkuId\r
);\r
\r
**/\r
typedef\r
UINT8\r
-(EFIAPI *PCD_PPI_GET8) (\r
+(EFIAPI *PCD_PPI_GET8)(\r
IN UINTN TokenNumber\r
);\r
\r
**/\r
typedef\r
UINT16\r
-(EFIAPI *PCD_PPI_GET16) (\r
+(EFIAPI *PCD_PPI_GET16)(\r
IN UINTN TokenNumber\r
);\r
\r
**/\r
typedef\r
UINT32\r
-(EFIAPI *PCD_PPI_GET32) (\r
+(EFIAPI *PCD_PPI_GET32)(\r
IN UINTN TokenNumber\r
);\r
\r
**/\r
typedef\r
UINT64\r
-(EFIAPI *PCD_PPI_GET64) (\r
+(EFIAPI *PCD_PPI_GET64)(\r
IN UINTN TokenNumber\r
);\r
\r
**/\r
typedef\r
VOID *\r
-(EFIAPI *PCD_PPI_GET_POINTER) (\r
+(EFIAPI *PCD_PPI_GET_POINTER)(\r
IN UINTN TokenNumber\r
);\r
\r
**/\r
typedef\r
BOOLEAN\r
-(EFIAPI *PCD_PPI_GET_BOOLEAN) (\r
+(EFIAPI *PCD_PPI_GET_BOOLEAN)(\r
IN UINTN TokenNumber\r
);\r
\r
**/\r
typedef\r
UINTN\r
-(EFIAPI *PCD_PPI_GET_SIZE) (\r
+(EFIAPI *PCD_PPI_GET_SIZE)(\r
IN UINTN TokenNumber\r
);\r
\r
**/\r
typedef\r
UINT8\r
-(EFIAPI *PCD_PPI_GET_EX_8) (\r
+(EFIAPI *PCD_PPI_GET_EX_8)(\r
IN CONST EFI_GUID *Guid,\r
IN UINTN TokenNumber\r
);\r
**/\r
typedef\r
UINT16\r
-(EFIAPI *PCD_PPI_GET_EX_16) (\r
+(EFIAPI *PCD_PPI_GET_EX_16)(\r
IN CONST EFI_GUID *Guid,\r
IN UINTN TokenNumber\r
);\r
**/\r
typedef\r
UINT32\r
-(EFIAPI *PCD_PPI_GET_EX_32) (\r
+(EFIAPI *PCD_PPI_GET_EX_32)(\r
IN CONST EFI_GUID *Guid,\r
IN UINTN TokenNumber\r
);\r
**/\r
typedef\r
UINT64\r
-(EFIAPI *PCD_PPI_GET_EX_64) (\r
+(EFIAPI *PCD_PPI_GET_EX_64)(\r
IN CONST EFI_GUID *Guid,\r
IN UINTN TokenNumber\r
);\r
**/\r
typedef\r
VOID *\r
-(EFIAPI *PCD_PPI_GET_EX_POINTER) (\r
+(EFIAPI *PCD_PPI_GET_EX_POINTER)(\r
IN CONST EFI_GUID *Guid,\r
IN UINTN TokenNumber\r
);\r
**/\r
typedef\r
BOOLEAN\r
-(EFIAPI *PCD_PPI_GET_EX_BOOLEAN) (\r
+(EFIAPI *PCD_PPI_GET_EX_BOOLEAN)(\r
IN CONST EFI_GUID *Guid,\r
IN UINTN TokenNumber\r
);\r
**/\r
typedef\r
UINTN\r
-(EFIAPI *PCD_PPI_GET_EX_SIZE) (\r
+(EFIAPI *PCD_PPI_GET_EX_SIZE)(\r
IN CONST EFI_GUID *Guid,\r
IN UINTN TokenNumber\r
);\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *PCD_PPI_SET8) (\r
+(EFIAPI *PCD_PPI_SET8)(\r
IN UINTN TokenNumber,\r
IN UINT8 Value\r
);\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *PCD_PPI_SET16) (\r
+(EFIAPI *PCD_PPI_SET16)(\r
IN UINTN TokenNumber,\r
IN UINT16 Value\r
);\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *PCD_PPI_SET32) (\r
+(EFIAPI *PCD_PPI_SET32)(\r
IN UINTN TokenNumber,\r
IN UINT32 Value\r
);\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *PCD_PPI_SET64) (\r
+(EFIAPI *PCD_PPI_SET64)(\r
IN UINTN TokenNumber,\r
IN UINT64 Value\r
);\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *PCD_PPI_SET_POINTER) (\r
+(EFIAPI *PCD_PPI_SET_POINTER)(\r
IN UINTN TokenNumber,\r
IN OUT UINTN *SizeOfBuffer,\r
IN VOID *Buffer\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *PCD_PPI_SET_BOOLEAN) (\r
+(EFIAPI *PCD_PPI_SET_BOOLEAN)(\r
IN UINTN TokenNumber,\r
IN BOOLEAN Value\r
);\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *PCD_PPI_SET_EX_8) (\r
+(EFIAPI *PCD_PPI_SET_EX_8)(\r
IN CONST EFI_GUID *Guid,\r
IN UINTN TokenNumber,\r
IN UINT8 Value\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *PCD_PPI_SET_EX_16) (\r
+(EFIAPI *PCD_PPI_SET_EX_16)(\r
IN CONST EFI_GUID *Guid,\r
IN UINTN TokenNumber,\r
IN UINT16 Value\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *PCD_PPI_SET_EX_32) (\r
+(EFIAPI *PCD_PPI_SET_EX_32)(\r
IN CONST EFI_GUID *Guid,\r
IN UINTN TokenNumber,\r
IN UINT32 Value\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *PCD_PPI_SET_EX_64) (\r
+(EFIAPI *PCD_PPI_SET_EX_64)(\r
IN CONST EFI_GUID *Guid,\r
IN UINTN TokenNumber,\r
IN UINT64 Value\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *PCD_PPI_SET_EX_POINTER) (\r
+(EFIAPI *PCD_PPI_SET_EX_POINTER)(\r
IN CONST EFI_GUID *Guid,\r
IN UINTN TokenNumber,\r
IN OUT UINTN *SizeOfBuffer,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *PCD_PPI_SET_EX_BOOLEAN) (\r
+(EFIAPI *PCD_PPI_SET_EX_BOOLEAN)(\r
IN CONST EFI_GUID *Guid,\r
IN UINTN TokenNumber,\r
IN BOOLEAN Value\r
**/\r
typedef\r
VOID\r
-(EFIAPI *PCD_PPI_CALLBACK) (\r
+(EFIAPI *PCD_PPI_CALLBACK)(\r
IN CONST EFI_GUID *CallBackGuid, OPTIONAL\r
IN UINTN CallBackToken,\r
IN OUT VOID *TokenData,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *PCD_PPI_CALLBACK_ONSET) (\r
+(EFIAPI *PCD_PPI_CALLBACK_ONSET)(\r
IN CONST EFI_GUID *Guid, OPTIONAL\r
IN UINTN TokenNumber,\r
IN PCD_PPI_CALLBACK CallBackFunction\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *PCD_PPI_CANCEL_CALLBACK) (\r
+(EFIAPI *PCD_PPI_CANCEL_CALLBACK)(\r
IN CONST EFI_GUID *Guid, OPTIONAL\r
IN UINTN TokenNumber,\r
IN PCD_PPI_CALLBACK CallBackFunction\r
@param[in] Guid The 128-bit unique value that designates the namespace from which to extract the value.\r
@param[in, out] TokenNumber A pointer to the PCD token number to use to find the subsequent token number.\r
If the input token namespace or token number does not exist on the platform, an error is \r
- returned and the value of *TokenNumber is undefined. To retrieve the ¡°first¡± token, \r
+ returned and the value of *TokenNumber is undefined. To retrieve the "first" token, \r
have the pointer reference a TokenNumber value of 0. If the input token number is 0 \r
and there is no valid token number for this token namespace, *TokenNumber will be \r
assigned to 0 and the function return EFI_SUCCESS. If the token number is the last valid \r
**/\r
typedef \r
EFI_STATUS\r
-(EFIAPI *PCD_PPI_GET_NEXT_TOKEN) (\r
+(EFIAPI *PCD_PPI_GET_NEXT_TOKEN)(\r
IN CONST EFI_GUID *Guid, OPTIONAL\r
IN OUT UINTN *TokenNumber\r
);\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *PCD_PPI_GET_NEXT_TOKENSPACE) (\r
+(EFIAPI *PCD_PPI_GET_NEXT_TOKENSPACE)(\r
IN OUT CONST EFI_GUID **Guid\r
);\r
\r
} PCD_PPI;\r
\r
\r
+extern EFI_GUID gPcdPpiGuid;\r
+\r
#endif\r