Sync up Pcd Library Instances and PCD Driver/PEIM with Pcd spec 0.51 and Mde 0.51
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@286 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
@ -18,149 +18,6 @@ Module Name: Service.h
|
||||
#ifndef _SERVICE_H
|
||||
#define _SERVICE_H
|
||||
|
||||
#define USE_AUTOGEN
|
||||
|
||||
#ifndef USE_AUTOGEN
|
||||
//
|
||||
// The following definition will be generated by build tool
|
||||
//
|
||||
|
||||
//
|
||||
// Common definitions that is shared by PEI and DXE PCD database
|
||||
//
|
||||
#define PCD_TYPE_SHIFT 24
|
||||
|
||||
|
||||
#define PCD_TYPE_DATA (0x00 << PCD_TYPE_SHIFT)
|
||||
#define PCD_TYPE_HII (0x80 << PCD_TYPE_SHIFT)
|
||||
#define PCD_TYPE_VPD (0x40 << PCD_TYPE_SHIFT)
|
||||
#define PCD_TYPE_SKU_ENABLED (0x20 << PCD_TYPE_SHIFT)
|
||||
|
||||
|
||||
#define PCD_DATABASE_OFFSET_MASK (~(PCD_TYPE_HII | PCD_TYPE_VPD | PCD_TYPE_SKU_ENABLED))
|
||||
|
||||
typedef struct {
|
||||
UINT32 ExTokenNumber;
|
||||
UINT32 LocalTokenNumber; // PCD Number of this particular platform build
|
||||
UINT16 ExGuidIndex; // Index of GuidTable
|
||||
} DYNAMICEX_MAPPING;
|
||||
|
||||
|
||||
typedef struct {
|
||||
UINT32 SkuDataStartOffset; //We have to use offsetof MACRO as we don't know padding done by compiler
|
||||
UINT32 SkuIdTableOffset; //Offset from the PCD_DB
|
||||
} SKU_HEAD;
|
||||
|
||||
|
||||
typedef struct {
|
||||
UINT16 GuidTableIndex; // Offset in Guid Table in units of GUID.
|
||||
UINT16 StringIndex; // Offset in String Table in units of UINT16.
|
||||
UINT16 Offset; // Offset in Variable
|
||||
} VARIABLE_HEAD ;
|
||||
|
||||
|
||||
typedef struct {
|
||||
UINT32 Offset;
|
||||
} VPD_HEAD;
|
||||
|
||||
typedef struct {
|
||||
UINT32 LocalTokenNumber;
|
||||
UINT16 TokenNumber;
|
||||
UINT16 Size;
|
||||
} SIZEINFO;
|
||||
|
||||
#define offsetof(s,m) (UINT32)&(((s *)0)->m)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
//
|
||||
// C Structure generate for PEI PCD Database
|
||||
//
|
||||
#define PEI_EXMAPPING_TABLE_SIZE 1
|
||||
#define PEI_GUID_TABLE_SIZE 1
|
||||
#define PEI_LOCAL_TOKEN_NUMBER 1
|
||||
#define PEI_STRING_TABLE_SIZE 2
|
||||
#define PEI_SKUID_TABLE_SIZE 3
|
||||
|
||||
|
||||
#define PEI_DATABASE_EMPTRY FALSE
|
||||
#define PEI_EXMAP_TABLE_EMPTY FALSE
|
||||
#define PEI_GUID_TABLE_EMPTY FALSE
|
||||
#define PEI_STRINGTABLE_EMPTY FALSE
|
||||
#define PEI_SIZETABLE_EMPTY FALSE
|
||||
#define PEI_SKUID_TABLE_EMPTY FALSE
|
||||
|
||||
|
||||
typedef struct {
|
||||
|
||||
DYNAMICEX_MAPPING ExMapTable[PEI_EXMAPPING_TABLE_SIZE];
|
||||
EFI_GUID GuidTable[PEI_GUID_TABLE_SIZE];
|
||||
|
||||
UINT32 LocalTokenNumberTable[PEI_LOCAL_TOKEN_NUMBER];
|
||||
|
||||
|
||||
UINT16 StringTable[PEI_STRING_TABLE_SIZE];
|
||||
UINT16 SizeTable[PEI_LOCAL_TOKEN_NUMBER];
|
||||
|
||||
UINT8 SkuIdTable[PEI_SKUID_TABLE_SIZE];
|
||||
|
||||
SKU_ID SystemSkuId;
|
||||
|
||||
} PEI_PCD_DATABASE_INIT;
|
||||
|
||||
typedef struct {
|
||||
UINT8 Dummy;
|
||||
} PEI_PCD_DATABASE_UNINIT;
|
||||
|
||||
#define PEI_PCD_DB_INIT_VALUE \
|
||||
/* ExMapTable */ \
|
||||
{ \
|
||||
{ /* ExTokenNumber */ 0x00000001, /* LocalTokenNumberIndex */ 0, /* ExGuidIndex */ 0} \
|
||||
}, \
|
||||
\
|
||||
/* GuidTable */ \
|
||||
{ \
|
||||
{ 0xBB25CF6F, 0xF1D4, 0x11D2, {0x9A, 0x0C, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0xFD }} \
|
||||
}, \
|
||||
\
|
||||
/* LocalTokenNumberTable */ \
|
||||
{ \
|
||||
0 \
|
||||
}, \
|
||||
\
|
||||
/* StringTable */ \
|
||||
{ \
|
||||
L"\0" \
|
||||
}, \
|
||||
\
|
||||
/* SizeTable */ \
|
||||
{ \
|
||||
4 \
|
||||
}, \
|
||||
\
|
||||
/* SkuIdTable */ \
|
||||
{ \
|
||||
/*MaxSku*/ 2, /*SkuId*/ 100, /*SkuId*/200 \
|
||||
},\
|
||||
\
|
||||
/* SystemSkuId */ \
|
||||
0 \
|
||||
|
||||
|
||||
//
|
||||
// End of Autogen Code
|
||||
//
|
||||
#endif
|
||||
|
||||
/*
|
||||
typedef struct {
|
||||
PEI_PCD_DATABASE_INIT Init;
|
||||
PEI_PCD_DATABASE_UNINIT Uninit;
|
||||
} PEI_PCD_DATABASE;
|
||||
*/
|
||||
|
||||
/* Internal Function definitions */
|
||||
|
||||
PEI_PCD_DATABASE *
|
||||
@ -228,10 +85,10 @@ GetExPcdTokenAttributes (
|
||||
|
||||
EFI_STATUS
|
||||
PeiRegisterCallBackWorker (
|
||||
IN UINTN TokenNumber,
|
||||
IN CONST GUID *Guid, OPTIONAL
|
||||
IN UINTN TokenNumber,
|
||||
IN CONST GUID *Guid, OPTIONAL
|
||||
IN PCD_PPI_CALLBACK CallBackFunction,
|
||||
IN BOOLEAN Register
|
||||
IN BOOLEAN Register
|
||||
);
|
||||
|
||||
VOID
|
||||
@ -241,15 +98,13 @@ BuildPcdDatabase (
|
||||
;
|
||||
|
||||
|
||||
extern EFI_GUID gPcdImageFileGuid;
|
||||
|
||||
//
|
||||
// PPI Interface Implementation Declaration.
|
||||
//
|
||||
EFI_STATUS
|
||||
VOID
|
||||
EFIAPI
|
||||
PeiPcdSetSku (
|
||||
IN UINTN SkuId
|
||||
IN SKU_ID SkuId
|
||||
)
|
||||
;
|
||||
|
||||
@ -257,7 +112,7 @@ PeiPcdSetSku (
|
||||
UINT8
|
||||
EFIAPI
|
||||
PeiPcdGet8 (
|
||||
IN UINTN TokenNumber
|
||||
IN PCD_TOKEN_NUMBER TokenNumber
|
||||
)
|
||||
;
|
||||
|
||||
@ -265,7 +120,7 @@ PeiPcdGet8 (
|
||||
UINT16
|
||||
EFIAPI
|
||||
PeiPcdGet16 (
|
||||
IN UINTN TokenNumber
|
||||
IN PCD_TOKEN_NUMBER TokenNumber
|
||||
)
|
||||
;
|
||||
|
||||
@ -273,7 +128,7 @@ PeiPcdGet16 (
|
||||
UINT32
|
||||
EFIAPI
|
||||
PeiPcdGet32 (
|
||||
IN UINTN TokenNumber
|
||||
IN PCD_TOKEN_NUMBER TokenNumber
|
||||
)
|
||||
;
|
||||
|
||||
@ -281,7 +136,7 @@ PeiPcdGet32 (
|
||||
UINT64
|
||||
EFIAPI
|
||||
PeiPcdGet64 (
|
||||
IN UINTN TokenNumber
|
||||
IN PCD_TOKEN_NUMBER TokenNumber
|
||||
)
|
||||
;
|
||||
|
||||
@ -289,7 +144,7 @@ PeiPcdGet64 (
|
||||
VOID *
|
||||
EFIAPI
|
||||
PeiPcdGetPtr (
|
||||
IN UINTN TokenNumber
|
||||
IN PCD_TOKEN_NUMBER TokenNumber
|
||||
)
|
||||
;
|
||||
|
||||
@ -297,7 +152,7 @@ PeiPcdGetPtr (
|
||||
BOOLEAN
|
||||
EFIAPI
|
||||
PeiPcdGetBool (
|
||||
IN UINTN TokenNumber
|
||||
IN PCD_TOKEN_NUMBER TokenNumber
|
||||
)
|
||||
;
|
||||
|
||||
@ -305,7 +160,7 @@ PeiPcdGetBool (
|
||||
UINTN
|
||||
EFIAPI
|
||||
PeiPcdGetSize (
|
||||
IN UINTN TokenNumber
|
||||
IN PCD_TOKEN_NUMBER TokenNumber
|
||||
)
|
||||
;
|
||||
|
||||
@ -313,8 +168,8 @@ PeiPcdGetSize (
|
||||
UINT8
|
||||
EFIAPI
|
||||
PeiPcdGet8Ex (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN PCD_TOKEN_NUMBER TokenNumber
|
||||
)
|
||||
;
|
||||
|
||||
@ -322,16 +177,16 @@ PeiPcdGet8Ex (
|
||||
UINT16
|
||||
EFIAPI
|
||||
PeiPcdGet16Ex (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN PCD_TOKEN_NUMBER TokenNumber
|
||||
)
|
||||
;
|
||||
|
||||
UINT32
|
||||
EFIAPI
|
||||
PeiPcdGet32Ex (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN PCD_TOKEN_NUMBER TokenNumber
|
||||
)
|
||||
;
|
||||
|
||||
@ -339,8 +194,8 @@ PeiPcdGet32Ex (
|
||||
UINT64
|
||||
EFIAPI
|
||||
PeiPcdGet64Ex (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN PCD_TOKEN_NUMBER TokenNumber
|
||||
)
|
||||
;
|
||||
|
||||
@ -348,8 +203,8 @@ PeiPcdGet64Ex (
|
||||
VOID *
|
||||
EFIAPI
|
||||
PeiPcdGetPtrEx (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN PCD_TOKEN_NUMBER TokenNumber
|
||||
)
|
||||
;
|
||||
|
||||
@ -357,8 +212,8 @@ PeiPcdGetPtrEx (
|
||||
BOOLEAN
|
||||
EFIAPI
|
||||
PeiPcdGetBoolEx (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN PCD_TOKEN_NUMBER TokenNumber
|
||||
)
|
||||
;
|
||||
|
||||
@ -366,8 +221,8 @@ PeiPcdGetBoolEx (
|
||||
UINTN
|
||||
EFIAPI
|
||||
PeiPcdGetSizeEx (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN PCD_TOKEN_NUMBER TokenNumber
|
||||
)
|
||||
;
|
||||
|
||||
@ -375,7 +230,7 @@ PeiPcdGetSizeEx (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
PeiPcdSet8 (
|
||||
IN UINTN TokenNumber,
|
||||
IN PCD_TOKEN_NUMBER TokenNumber,
|
||||
IN UINT8 Value
|
||||
)
|
||||
;
|
||||
@ -384,7 +239,7 @@ PeiPcdSet8 (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
PeiPcdSet16 (
|
||||
IN UINTN TokenNumber,
|
||||
IN PCD_TOKEN_NUMBER TokenNumber,
|
||||
IN UINT16 Value
|
||||
)
|
||||
;
|
||||
@ -393,7 +248,7 @@ PeiPcdSet16 (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
PeiPcdSet32 (
|
||||
IN UINTN TokenNumber,
|
||||
IN PCD_TOKEN_NUMBER TokenNumber,
|
||||
IN UINT32 Value
|
||||
)
|
||||
;
|
||||
@ -402,7 +257,7 @@ PeiPcdSet32 (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
PeiPcdSet64 (
|
||||
IN UINTN TokenNumber,
|
||||
IN PCD_TOKEN_NUMBER TokenNumber,
|
||||
IN UINT64 Value
|
||||
)
|
||||
;
|
||||
@ -410,8 +265,9 @@ PeiPcdSet64 (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
PeiPcdSetPtr (
|
||||
IN UINTN TokenNumber,
|
||||
IN CONST VOID *Value
|
||||
IN PCD_TOKEN_NUMBER TokenNumber,
|
||||
IN UINTN SizeOfBuffer,
|
||||
IN VOID *Buffer
|
||||
)
|
||||
;
|
||||
|
||||
@ -419,7 +275,7 @@ PeiPcdSetPtr (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
PeiPcdSetBool (
|
||||
IN UINTN TokenNumber,
|
||||
IN PCD_TOKEN_NUMBER TokenNumber,
|
||||
IN BOOLEAN Value
|
||||
)
|
||||
;
|
||||
@ -428,8 +284,8 @@ PeiPcdSetBool (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
PeiPcdSet8Ex (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN PCD_TOKEN_NUMBER TokenNumber,
|
||||
IN UINT8 Value
|
||||
)
|
||||
;
|
||||
@ -437,8 +293,8 @@ PeiPcdSet8Ex (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
PeiPcdSet16Ex (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN PCD_TOKEN_NUMBER TokenNumber,
|
||||
IN UINT16 Value
|
||||
)
|
||||
;
|
||||
@ -447,8 +303,8 @@ PeiPcdSet16Ex (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
PeiPcdSet32Ex (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN PCD_TOKEN_NUMBER TokenNumber,
|
||||
IN UINT32 Value
|
||||
)
|
||||
;
|
||||
@ -457,8 +313,8 @@ PeiPcdSet32Ex (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
PeiPcdSet64Ex (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN PCD_TOKEN_NUMBER TokenNumber,
|
||||
IN UINT64 Value
|
||||
)
|
||||
;
|
||||
@ -467,9 +323,10 @@ PeiPcdSet64Ex (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
PeiPcdSetPtrEx (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
IN CONST VOID *Value
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN PCD_TOKEN_NUMBER TokenNumber,
|
||||
IN UINTN SizeOfBuffer,
|
||||
IN VOID *Buffer
|
||||
)
|
||||
;
|
||||
|
||||
@ -477,8 +334,8 @@ PeiPcdSetPtrEx (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
PeiPcdSetBoolEx (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN PCD_TOKEN_NUMBER TokenNumber,
|
||||
IN BOOLEAN Value
|
||||
)
|
||||
;
|
||||
@ -488,9 +345,9 @@ PeiPcdSetBoolEx (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
PcdRegisterCallBackOnSet (
|
||||
IN UINTN TokenNumber,
|
||||
IN CONST EFI_GUID *Guid, OPTIONAL
|
||||
IN PCD_PPI_CALLBACK CallBackFunction
|
||||
IN PCD_TOKEN_NUMBER TokenNumber,
|
||||
IN CONST EFI_GUID *Guid, OPTIONAL
|
||||
IN PCD_PPI_CALLBACK CallBackFunction
|
||||
)
|
||||
;
|
||||
|
||||
@ -498,9 +355,9 @@ PcdRegisterCallBackOnSet (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
PcdUnRegisterCallBackOnSet (
|
||||
IN UINTN TokenNumber,
|
||||
IN CONST EFI_GUID *Guid, OPTIONAL
|
||||
IN PCD_PPI_CALLBACK CallBackFunction
|
||||
IN PCD_TOKEN_NUMBER TokenNumber,
|
||||
IN CONST EFI_GUID *Guid, OPTIONAL
|
||||
IN PCD_PPI_CALLBACK CallBackFunction
|
||||
)
|
||||
;
|
||||
|
||||
@ -508,8 +365,8 @@ PcdUnRegisterCallBackOnSet (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
PeiPcdGetNextToken (
|
||||
IN CONST EFI_GUID *Guid, OPTIONAL
|
||||
IN OUT UINTN *TokenNumber
|
||||
IN CONST EFI_GUID *Guid, OPTIONAL
|
||||
IN OUT PCD_TOKEN_NUMBER *TokenNumber
|
||||
)
|
||||
;
|
||||
|
||||
|
Reference in New Issue
Block a user