X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=EdkModulePkg%2FUniversal%2FPCD%2FPei%2FService.h;h=df774c9d39d8973980d70cf89949ae69a9813df9;hp=0059b2365ebdbb81e016db8f7dde08e9023803ac;hb=9d6d8b24f36f782690a918ebabf8da88d54a050e;hpb=00b7af13f226afbbe9432a9a7bcaef3d8a1651e8 diff --git a/EdkModulePkg/Universal/PCD/Pei/Service.h b/EdkModulePkg/Universal/PCD/Pei/Service.h index 0059b2365e..df774c9d39 100644 --- a/EdkModulePkg/Universal/PCD/Pei/Service.h +++ b/EdkModulePkg/Universal/PCD/Pei/Service.h @@ -18,6 +18,20 @@ Module Name: Service.h #ifndef _SERVICE_H #define _SERVICE_H +// +// Please make sure the PCD Serivce PEIM Version is consistent with +// the version of PCD Database generation tool +// +#define PCD_PEI_SERVICE_DRIVER_VERSION 1 + +// +// PCD_PEI_DATABASE_GENTOOL_VERSION is defined in Autogen.h +// and generated by PCD Database generation tool. +// +#if (PCD_PEI_SERVICE_PEIM_VERSION != PCD_PEI_DATABASE_GENTOOL_VERSION) + #error "Please make sure the version of PCD Service PEIM and PCD PEI Database Generation Tool matches" +#endif + /* Internal Function definitions */ PEI_PCD_DATABASE * @@ -28,43 +42,34 @@ GetPcdDatabase ( EFI_STATUS SetWorker ( - IN UINTN TokenNumber, - IN VOID *Data, - IN UINTN Size, - IN BOOLEAN PtrType - ) -; - -EFI_STATUS -SetWorkerByLocalTokenNumber ( - UINT32 LocalTokenNumber, - VOID *Data, - UINTN Size, - BOOLEAN PtrType + IN PCD_TOKEN_NUMBER TokenNumber, + IN VOID *Data, + IN UINTN Size, + IN BOOLEAN PtrType ) ; EFI_STATUS ExSetWorker ( - IN UINT32 ExTokenNumber, + IN PCD_TOKEN_NUMBER ExTokenNumber, IN CONST EFI_GUID *Guid, - VOID *Data, - UINTN Size, - BOOLEAN PtrType + IN VOID *Data, + IN UINTN Size, + IN BOOLEAN PtrType ) ; VOID * GetWorker ( - UINTN TokenNumber, - UINTN GetSize + IN PCD_TOKEN_NUMBER TokenNumber, + IN UINTN GetSize ) ; VOID * ExGetWorker ( IN CONST EFI_GUID *Guid, - IN UINT32 ExTokenNumber, + IN PCD_TOKEN_NUMBER ExTokenNumber, IN UINTN GetSize ) ; @@ -75,22 +80,28 @@ typedef struct { UINT32 LocalTokenNumberAlias; } EX_PCD_ENTRY_ATTRIBUTE; -VOID -GetExPcdTokenAttributes ( + +PCD_TOKEN_NUMBER +GetExPcdTokenNumber ( IN CONST EFI_GUID *Guid, - IN UINT32 ExTokenNumber, - OUT EX_PCD_ENTRY_ATTRIBUTE *ExAttr + IN PCD_TOKEN_NUMBER ExTokenNumber ) ; + + + EFI_STATUS PeiRegisterCallBackWorker ( - IN UINTN TokenNumber, + IN PCD_TOKEN_NUMBER TokenNumber, IN CONST GUID *Guid, OPTIONAL IN PCD_PPI_CALLBACK CallBackFunction, IN BOOLEAN Register ); + + + VOID BuildPcdDatabase ( VOID @@ -344,7 +355,7 @@ PeiPcdSetBoolEx ( EFI_STATUS EFIAPI -PcdRegisterCallBackOnSet ( +PeiRegisterCallBackOnSet ( IN PCD_TOKEN_NUMBER TokenNumber, IN CONST EFI_GUID *Guid, OPTIONAL IN PCD_PPI_CALLBACK CallBackFunction