#ifndef _SERVICE_H\r
#define _SERVICE_H\r
\r
+//\r
+// Please make sure the PCD Serivce PEIM Version is consistent with\r
+// the version of PCD Database generation tool\r
+//\r
+#define PCD_PEI_SERVICE_DRIVER_VERSION 1\r
+\r
+//\r
+// PCD_PEI_DATABASE_GENTOOL_VERSION is defined in Autogen.h\r
+// and generated by PCD Database generation tool.\r
+//\r
+#if (PCD_PEI_SERVICE_PEIM_VERSION != PCD_PEI_DATABASE_GENTOOL_VERSION)\r
+ #error "Please make sure the version of PCD Service PEIM and PCD PEI Database Generation Tool matches"\r
+#endif\r
+\r
/* Internal Function definitions */\r
\r
PEI_PCD_DATABASE *\r
\r
EFI_STATUS\r
SetWorker (\r
- IN UINTN TokenNumber,\r
- IN VOID *Data,\r
- IN UINTN Size,\r
- IN BOOLEAN PtrType\r
- )\r
-;\r
-\r
-EFI_STATUS\r
-SetWorkerByLocalTokenNumber (\r
- UINT32 LocalTokenNumber,\r
- VOID *Data,\r
- UINTN Size,\r
- BOOLEAN PtrType\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
+ IN VOID *Data,\r
+ IN UINTN Size,\r
+ IN BOOLEAN PtrType\r
)\r
;\r
\r
EFI_STATUS\r
ExSetWorker (\r
- IN UINT32 ExTokenNumber,\r
+ IN PCD_TOKEN_NUMBER ExTokenNumber,\r
IN CONST EFI_GUID *Guid,\r
- VOID *Data,\r
- UINTN Size,\r
- BOOLEAN PtrType\r
+ IN VOID *Data,\r
+ IN UINTN Size,\r
+ IN BOOLEAN PtrType\r
)\r
;\r
\r
VOID *\r
GetWorker (\r
- UINTN TokenNumber,\r
- UINTN GetSize\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
+ IN UINTN GetSize\r
)\r
;\r
\r
VOID *\r
ExGetWorker (\r
IN CONST EFI_GUID *Guid,\r
- IN UINT32 ExTokenNumber,\r
+ IN PCD_TOKEN_NUMBER ExTokenNumber,\r
IN UINTN GetSize\r
)\r
;\r
UINT32 LocalTokenNumberAlias;\r
} EX_PCD_ENTRY_ATTRIBUTE;\r
\r
-VOID\r
-GetExPcdTokenAttributes (\r
+\r
+PCD_TOKEN_NUMBER\r
+GetExPcdTokenNumber (\r
IN CONST EFI_GUID *Guid,\r
- IN UINT32 ExTokenNumber,\r
- OUT EX_PCD_ENTRY_ATTRIBUTE *ExAttr\r
+ IN PCD_TOKEN_NUMBER ExTokenNumber\r
)\r
;\r
\r
+\r
+\r
+\r
EFI_STATUS\r
PeiRegisterCallBackWorker (\r
- IN UINTN TokenNumber,\r
+ IN PCD_TOKEN_NUMBER TokenNumber,\r
IN CONST GUID *Guid, OPTIONAL\r
IN PCD_PPI_CALLBACK CallBackFunction,\r
IN BOOLEAN Register\r
);\r
\r
+\r
+\r
+\r
VOID\r
BuildPcdDatabase (\r
VOID\r
\r
EFI_STATUS\r
EFIAPI\r
-PcdRegisterCallBackOnSet (\r
+PeiRegisterCallBackOnSet (\r
IN PCD_TOKEN_NUMBER TokenNumber,\r
IN CONST EFI_GUID *Guid, OPTIONAL\r
IN PCD_PPI_CALLBACK CallBackFunction\r