MdeModulePkg: Apply uncrustify changes
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3737 Apply uncrustify changes to .c/.h files in the MdeModulePkg package Cc: Andrew Fish <afish@apple.com> Cc: Leif Lindholm <leif@nuviainc.com> Cc: Michael D Kinney <michael.d.kinney@intel.com> Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com> Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn>
This commit is contained in:
committed by
mergify[bot]
parent
7c7184e201
commit
1436aea4d5
@@ -13,13 +13,13 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
///
|
||||
/// PCD database lock.
|
||||
///
|
||||
EFI_LOCK mPcdDatabaseLock = EFI_INITIALIZE_LOCK_VARIABLE(TPL_NOTIFY);
|
||||
EFI_LOCK mPcdDatabaseLock = EFI_INITIALIZE_LOCK_VARIABLE (TPL_NOTIFY);
|
||||
|
||||
///
|
||||
/// PCD_PROTOCOL the EDKII native implementation which support dynamic
|
||||
/// type and dynamicEx type PCDs.
|
||||
///
|
||||
PCD_PROTOCOL mPcdInstance = {
|
||||
PCD_PROTOCOL mPcdInstance = {
|
||||
DxePcdSetSku,
|
||||
|
||||
DxePcdGet8,
|
||||
@@ -62,7 +62,7 @@ PCD_PROTOCOL mPcdInstance = {
|
||||
/// EFI_PCD_PROTOCOL is defined in PI 1.2 Vol 3 which only support dynamicEx type
|
||||
/// PCD.
|
||||
///
|
||||
EFI_PCD_PROTOCOL mEfiPcdInstance = {
|
||||
EFI_PCD_PROTOCOL mEfiPcdInstance = {
|
||||
DxePcdSetSku,
|
||||
DxePcdGet8Ex,
|
||||
DxePcdGet16Ex,
|
||||
@@ -77,8 +77,8 @@ EFI_PCD_PROTOCOL mEfiPcdInstance = {
|
||||
DxePcdSet64Ex,
|
||||
DxePcdSetPtrEx,
|
||||
DxePcdSetBoolEx,
|
||||
(EFI_PCD_PROTOCOL_CALLBACK_ON_SET) DxeRegisterCallBackOnSet,
|
||||
(EFI_PCD_PROTOCOL_CANCEL_CALLBACK) DxeUnRegisterCallBackOnSet,
|
||||
(EFI_PCD_PROTOCOL_CALLBACK_ON_SET)DxeRegisterCallBackOnSet,
|
||||
(EFI_PCD_PROTOCOL_CANCEL_CALLBACK)DxeUnRegisterCallBackOnSet,
|
||||
DxePcdGetNextToken,
|
||||
DxePcdGetNextTokenSpace
|
||||
};
|
||||
@@ -87,7 +87,7 @@ EFI_PCD_PROTOCOL mEfiPcdInstance = {
|
||||
/// Instance of GET_PCD_INFO_PROTOCOL protocol is EDKII native implementation.
|
||||
/// This protocol instance support dynamic and dynamicEx type PCDs.
|
||||
///
|
||||
GET_PCD_INFO_PROTOCOL mGetPcdInfoInstance = {
|
||||
GET_PCD_INFO_PROTOCOL mGetPcdInfoInstance = {
|
||||
DxeGetPcdInfoGetInfo,
|
||||
DxeGetPcdInfoGetInfoEx,
|
||||
DxeGetPcdInfoGetSku
|
||||
@@ -102,8 +102,8 @@ EFI_GET_PCD_INFO_PROTOCOL mEfiGetPcdInfoInstance = {
|
||||
DxeGetPcdInfoGetSku
|
||||
};
|
||||
|
||||
EFI_HANDLE mPcdHandle = NULL;
|
||||
UINTN mVpdBaseAddress = 0;
|
||||
EFI_HANDLE mPcdHandle = NULL;
|
||||
UINTN mVpdBaseAddress = 0;
|
||||
|
||||
/**
|
||||
Main entry for PCD DXE driver.
|
||||
@@ -119,12 +119,12 @@ UINTN mVpdBaseAddress = 0;
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
PcdDxeInit (
|
||||
IN EFI_HANDLE ImageHandle,
|
||||
IN EFI_SYSTEM_TABLE *SystemTable
|
||||
IN EFI_HANDLE ImageHandle,
|
||||
IN EFI_SYSTEM_TABLE *SystemTable
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
VOID *Registration;
|
||||
EFI_STATUS Status;
|
||||
VOID *Registration;
|
||||
|
||||
//
|
||||
// Make sure the Pcd Protocol is not already installed in the system
|
||||
@@ -140,8 +140,10 @@ PcdDxeInit (
|
||||
//
|
||||
Status = gBS->InstallMultipleProtocolInterfaces (
|
||||
&mPcdHandle,
|
||||
&gPcdProtocolGuid, &mPcdInstance,
|
||||
&gEfiPcdProtocolGuid, &mEfiPcdInstance,
|
||||
&gPcdProtocolGuid,
|
||||
&mPcdInstance,
|
||||
&gEfiPcdProtocolGuid,
|
||||
&mEfiPcdInstance,
|
||||
NULL
|
||||
);
|
||||
ASSERT_EFI_ERROR (Status);
|
||||
@@ -152,8 +154,10 @@ PcdDxeInit (
|
||||
//
|
||||
Status = gBS->InstallMultipleProtocolInterfaces (
|
||||
&mPcdHandle,
|
||||
&gGetPcdInfoProtocolGuid, &mGetPcdInfoInstance,
|
||||
&gEfiGetPcdInfoProtocolGuid, &mEfiGetPcdInfoInstance,
|
||||
&gGetPcdInfoProtocolGuid,
|
||||
&mGetPcdInfoInstance,
|
||||
&gEfiGetPcdInfoProtocolGuid,
|
||||
&mEfiGetPcdInfoInstance,
|
||||
NULL
|
||||
);
|
||||
ASSERT_EFI_ERROR (Status);
|
||||
@@ -177,12 +181,12 @@ PcdDxeInit (
|
||||
//
|
||||
// PcdVpdBaseAddress64 is DynamicEx PCD only. So, DxePcdGet64Ex() is used to get its value.
|
||||
//
|
||||
mVpdBaseAddress = (UINTN) DxePcdGet64Ex (&gEfiMdeModulePkgTokenSpaceGuid, PcdToken (PcdVpdBaseAddress64));
|
||||
mVpdBaseAddress = (UINTN)DxePcdGet64Ex (&gEfiMdeModulePkgTokenSpaceGuid, PcdToken (PcdVpdBaseAddress64));
|
||||
if (mVpdBaseAddress == 0) {
|
||||
//
|
||||
// PcdVpdBaseAddress64 is not set, get value from PcdVpdBaseAddress.
|
||||
//
|
||||
mVpdBaseAddress = (UINTN) PcdGet32 (PcdVpdBaseAddress);
|
||||
mVpdBaseAddress = (UINTN)PcdGet32 (PcdVpdBaseAddress);
|
||||
}
|
||||
|
||||
return Status;
|
||||
@@ -204,8 +208,8 @@ PcdDxeInit (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
DxeGetPcdInfoGetInfo (
|
||||
IN UINTN TokenNumber,
|
||||
OUT EFI_PCD_INFO *PcdInfo
|
||||
IN UINTN TokenNumber,
|
||||
OUT EFI_PCD_INFO *PcdInfo
|
||||
)
|
||||
{
|
||||
return DxeGetPcdInfo (NULL, TokenNumber, PcdInfo);
|
||||
@@ -228,9 +232,9 @@ DxeGetPcdInfoGetInfo (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
DxeGetPcdInfoGetInfoEx (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
OUT EFI_PCD_INFO *PcdInfo
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
OUT EFI_PCD_INFO *PcdInfo
|
||||
)
|
||||
{
|
||||
return DxeGetPcdInfo (Guid, TokenNumber, PcdInfo);
|
||||
@@ -249,7 +253,7 @@ DxeGetPcdInfoGetSku (
|
||||
VOID
|
||||
)
|
||||
{
|
||||
return (UINTN) mPcdDatabase.DxeDb->SystemSkuId;
|
||||
return (UINTN)mPcdDatabase.DxeDb->SystemSkuId;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -276,14 +280,14 @@ DxeGetPcdInfoGetSku (
|
||||
VOID
|
||||
EFIAPI
|
||||
DxePcdSetSku (
|
||||
IN UINTN SkuId
|
||||
IN UINTN SkuId
|
||||
)
|
||||
{
|
||||
SKU_ID *SkuIdTable;
|
||||
UINTN Index;
|
||||
EFI_STATUS Status;
|
||||
SKU_ID *SkuIdTable;
|
||||
UINTN Index;
|
||||
EFI_STATUS Status;
|
||||
|
||||
DEBUG ((DEBUG_INFO, "PcdDxe - SkuId 0x%lx is to be set.\n", (SKU_ID) SkuId));
|
||||
DEBUG ((DEBUG_INFO, "PcdDxe - SkuId 0x%lx is to be set.\n", (SKU_ID)SkuId));
|
||||
|
||||
if (SkuId == mPcdDatabase.DxeDb->SystemSkuId) {
|
||||
//
|
||||
@@ -293,26 +297,26 @@ DxePcdSetSku (
|
||||
return;
|
||||
}
|
||||
|
||||
if (mPcdDatabase.DxeDb->SystemSkuId != (SKU_ID) 0) {
|
||||
if (mPcdDatabase.DxeDb->SystemSkuId != (SKU_ID)0) {
|
||||
DEBUG ((DEBUG_ERROR, "PcdDxe - The SKU Id could be changed only once."));
|
||||
DEBUG ((
|
||||
DEBUG_ERROR,
|
||||
"PcdDxe - The SKU Id was set to 0x%lx already, it could not be set to 0x%lx any more.",
|
||||
mPcdDatabase.DxeDb->SystemSkuId,
|
||||
(SKU_ID) SkuId
|
||||
(SKU_ID)SkuId
|
||||
));
|
||||
ASSERT (FALSE);
|
||||
return;
|
||||
}
|
||||
|
||||
SkuIdTable = (SKU_ID *) ((UINT8 *) mPcdDatabase.DxeDb + mPcdDatabase.DxeDb->SkuIdTableOffset);
|
||||
SkuIdTable = (SKU_ID *)((UINT8 *)mPcdDatabase.DxeDb + mPcdDatabase.DxeDb->SkuIdTableOffset);
|
||||
for (Index = 0; Index < SkuIdTable[0]; Index++) {
|
||||
if (SkuId == SkuIdTable[Index + 1]) {
|
||||
DEBUG ((DEBUG_INFO, "PcdDxe - SkuId is found in SkuId table.\n"));
|
||||
Status = UpdatePcdDatabase (SkuId, TRUE);
|
||||
if (!EFI_ERROR (Status)) {
|
||||
mPcdDatabase.DxeDb->SystemSkuId = (SKU_ID) SkuId;
|
||||
DEBUG ((DEBUG_INFO, "PcdDxe - Set current SKU Id to 0x%lx.\n", (SKU_ID) SkuId));
|
||||
mPcdDatabase.DxeDb->SystemSkuId = (SKU_ID)SkuId;
|
||||
DEBUG ((DEBUG_INFO, "PcdDxe - Set current SKU Id to 0x%lx.\n", (SKU_ID)SkuId));
|
||||
return;
|
||||
}
|
||||
}
|
||||
@@ -339,10 +343,10 @@ DxePcdSetSku (
|
||||
UINT8
|
||||
EFIAPI
|
||||
DxePcdGet8 (
|
||||
IN UINTN TokenNumber
|
||||
IN UINTN TokenNumber
|
||||
)
|
||||
{
|
||||
return *((UINT8 *) GetWorker (TokenNumber, sizeof (UINT8)));
|
||||
return *((UINT8 *)GetWorker (TokenNumber, sizeof (UINT8)));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -359,7 +363,7 @@ DxePcdGet8 (
|
||||
UINT16
|
||||
EFIAPI
|
||||
DxePcdGet16 (
|
||||
IN UINTN TokenNumber
|
||||
IN UINTN TokenNumber
|
||||
)
|
||||
{
|
||||
return ReadUnaligned16 (GetWorker (TokenNumber, sizeof (UINT16)));
|
||||
@@ -379,7 +383,7 @@ DxePcdGet16 (
|
||||
UINT32
|
||||
EFIAPI
|
||||
DxePcdGet32 (
|
||||
IN UINTN TokenNumber
|
||||
IN UINTN TokenNumber
|
||||
)
|
||||
{
|
||||
return ReadUnaligned32 (GetWorker (TokenNumber, sizeof (UINT32)));
|
||||
@@ -399,10 +403,10 @@ DxePcdGet32 (
|
||||
UINT64
|
||||
EFIAPI
|
||||
DxePcdGet64 (
|
||||
IN UINTN TokenNumber
|
||||
IN UINTN TokenNumber
|
||||
)
|
||||
{
|
||||
return ReadUnaligned64(GetWorker (TokenNumber, sizeof (UINT64)));
|
||||
return ReadUnaligned64 (GetWorker (TokenNumber, sizeof (UINT64)));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -421,7 +425,7 @@ DxePcdGet64 (
|
||||
VOID *
|
||||
EFIAPI
|
||||
DxePcdGetPtr (
|
||||
IN UINTN TokenNumber
|
||||
IN UINTN TokenNumber
|
||||
)
|
||||
{
|
||||
return GetWorker (TokenNumber, 0);
|
||||
@@ -443,10 +447,10 @@ DxePcdGetPtr (
|
||||
BOOLEAN
|
||||
EFIAPI
|
||||
DxePcdGetBool (
|
||||
IN UINTN TokenNumber
|
||||
IN UINTN TokenNumber
|
||||
)
|
||||
{
|
||||
return *((BOOLEAN *) GetWorker (TokenNumber, sizeof (BOOLEAN)));
|
||||
return *((BOOLEAN *)GetWorker (TokenNumber, sizeof (BOOLEAN)));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -463,14 +467,15 @@ DxePcdGetBool (
|
||||
UINTN
|
||||
EFIAPI
|
||||
DxePcdGetSize (
|
||||
IN UINTN TokenNumber
|
||||
IN UINTN TokenNumber
|
||||
)
|
||||
{
|
||||
UINTN Size;
|
||||
UINT32 *LocalTokenNumberTable;
|
||||
BOOLEAN IsPeiDb;
|
||||
UINTN MaxSize;
|
||||
UINTN TmpTokenNumber;
|
||||
UINTN Size;
|
||||
UINT32 *LocalTokenNumberTable;
|
||||
BOOLEAN IsPeiDb;
|
||||
UINTN MaxSize;
|
||||
UINTN TmpTokenNumber;
|
||||
|
||||
//
|
||||
// TokenNumber Zero is reserved as PCD_INVALID_TOKEN_NUMBER.
|
||||
// We have to decrement TokenNumber by 1 to make it usable
|
||||
@@ -491,10 +496,10 @@ DxePcdGetSize (
|
||||
// EBC compiler is very choosy. It may report warning about comparison
|
||||
// between UINTN and 0 . So we add 1 in each size of the
|
||||
// comparison.
|
||||
IsPeiDb = (BOOLEAN) (TokenNumber + 1 < mPeiLocalTokenCount + 1);
|
||||
IsPeiDb = (BOOLEAN)(TokenNumber + 1 < mPeiLocalTokenCount + 1);
|
||||
|
||||
TokenNumber = IsPeiDb ? TokenNumber :
|
||||
(TokenNumber - mPeiLocalTokenCount);
|
||||
(TokenNumber - mPeiLocalTokenCount);
|
||||
|
||||
LocalTokenNumberTable = IsPeiDb ? (UINT32 *)((UINT8 *)mPcdDatabase.PeiDb + mPcdDatabase.PeiDb->LocalTokenNumberTableOffset)
|
||||
: (UINT32 *)((UINT8 *)mPcdDatabase.DxeDb + mPcdDatabase.DxeDb->LocalTokenNumberTableOffset);
|
||||
@@ -509,7 +514,6 @@ DxePcdGetSize (
|
||||
} else {
|
||||
return Size;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -529,11 +533,11 @@ DxePcdGetSize (
|
||||
UINT8
|
||||
EFIAPI
|
||||
DxePcdGet8Ex (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN ExTokenNumber
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN ExTokenNumber
|
||||
)
|
||||
{
|
||||
return *((UINT8 *) ExGetWorker (Guid, ExTokenNumber, sizeof(UINT8)));
|
||||
return *((UINT8 *)ExGetWorker (Guid, ExTokenNumber, sizeof (UINT8)));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -553,11 +557,11 @@ DxePcdGet8Ex (
|
||||
UINT16
|
||||
EFIAPI
|
||||
DxePcdGet16Ex (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN ExTokenNumber
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN ExTokenNumber
|
||||
)
|
||||
{
|
||||
return ReadUnaligned16 (ExGetWorker (Guid, ExTokenNumber, sizeof(UINT16)));
|
||||
return ReadUnaligned16 (ExGetWorker (Guid, ExTokenNumber, sizeof (UINT16)));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -577,11 +581,11 @@ DxePcdGet16Ex (
|
||||
UINT32
|
||||
EFIAPI
|
||||
DxePcdGet32Ex (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN ExTokenNumber
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN ExTokenNumber
|
||||
)
|
||||
{
|
||||
return ReadUnaligned32 (ExGetWorker (Guid, ExTokenNumber, sizeof(UINT32)));
|
||||
return ReadUnaligned32 (ExGetWorker (Guid, ExTokenNumber, sizeof (UINT32)));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -601,11 +605,11 @@ DxePcdGet32Ex (
|
||||
UINT64
|
||||
EFIAPI
|
||||
DxePcdGet64Ex (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN ExTokenNumber
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN ExTokenNumber
|
||||
)
|
||||
{
|
||||
return ReadUnaligned64 (ExGetWorker (Guid, ExTokenNumber, sizeof(UINT64)));
|
||||
return ReadUnaligned64 (ExGetWorker (Guid, ExTokenNumber, sizeof (UINT64)));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -625,11 +629,11 @@ DxePcdGet64Ex (
|
||||
VOID *
|
||||
EFIAPI
|
||||
DxePcdGetPtrEx (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN ExTokenNumber
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN ExTokenNumber
|
||||
)
|
||||
{
|
||||
return ExGetWorker (Guid, ExTokenNumber, 0);
|
||||
return ExGetWorker (Guid, ExTokenNumber, 0);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -649,11 +653,11 @@ DxePcdGetPtrEx (
|
||||
BOOLEAN
|
||||
EFIAPI
|
||||
DxePcdGetBoolEx (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN ExTokenNumber
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN ExTokenNumber
|
||||
)
|
||||
{
|
||||
return *((BOOLEAN *) ExGetWorker (Guid, ExTokenNumber, sizeof(BOOLEAN)));
|
||||
return *((BOOLEAN *)ExGetWorker (Guid, ExTokenNumber, sizeof (BOOLEAN)));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -671,11 +675,11 @@ DxePcdGetBoolEx (
|
||||
UINTN
|
||||
EFIAPI
|
||||
DxePcdGetSizeEx (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN ExTokenNumber
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN ExTokenNumber
|
||||
)
|
||||
{
|
||||
return DxePcdGetSize(GetExPcdTokenNumber (Guid, (UINT32) ExTokenNumber));
|
||||
return DxePcdGetSize (GetExPcdTokenNumber (Guid, (UINT32)ExTokenNumber));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -698,8 +702,8 @@ DxePcdGetSizeEx (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
DxePcdSet8 (
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT8 Value
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT8 Value
|
||||
)
|
||||
{
|
||||
return SetValueWorker (TokenNumber, &Value, sizeof (Value));
|
||||
@@ -725,8 +729,8 @@ DxePcdSet8 (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
DxePcdSet16 (
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT16 Value
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT16 Value
|
||||
)
|
||||
{
|
||||
return SetValueWorker (TokenNumber, &Value, sizeof (Value));
|
||||
@@ -752,8 +756,8 @@ DxePcdSet16 (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
DxePcdSet32 (
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT32 Value
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT32 Value
|
||||
)
|
||||
{
|
||||
return SetValueWorker (TokenNumber, &Value, sizeof (Value));
|
||||
@@ -779,8 +783,8 @@ DxePcdSet32 (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
DxePcdSet64 (
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT64 Value
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT64 Value
|
||||
)
|
||||
{
|
||||
return SetValueWorker (TokenNumber, &Value, sizeof (Value));
|
||||
@@ -810,9 +814,9 @@ DxePcdSet64 (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
DxePcdSetPtr (
|
||||
IN UINTN TokenNumber,
|
||||
IN OUT UINTN *SizeOfBuffer,
|
||||
IN VOID *Buffer
|
||||
IN UINTN TokenNumber,
|
||||
IN OUT UINTN *SizeOfBuffer,
|
||||
IN VOID *Buffer
|
||||
)
|
||||
{
|
||||
return SetWorker (TokenNumber, Buffer, SizeOfBuffer, TRUE);
|
||||
@@ -838,8 +842,8 @@ DxePcdSetPtr (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
DxePcdSetBool (
|
||||
IN UINTN TokenNumber,
|
||||
IN BOOLEAN Value
|
||||
IN UINTN TokenNumber,
|
||||
IN BOOLEAN Value
|
||||
)
|
||||
{
|
||||
return SetValueWorker (TokenNumber, &Value, sizeof (Value));
|
||||
@@ -866,12 +870,12 @@ DxePcdSetBool (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
DxePcdSet8Ex (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN ExTokenNumber,
|
||||
IN UINT8 Value
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN ExTokenNumber,
|
||||
IN UINT8 Value
|
||||
)
|
||||
{
|
||||
return ExSetValueWorker (ExTokenNumber, Guid, &Value, sizeof (Value));
|
||||
return ExSetValueWorker (ExTokenNumber, Guid, &Value, sizeof (Value));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -895,17 +899,19 @@ DxePcdSet8Ex (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
DxePcdSet16Ex (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN ExTokenNumber,
|
||||
IN UINT16 Value
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN ExTokenNumber,
|
||||
IN UINT16 Value
|
||||
)
|
||||
{
|
||||
//
|
||||
// PcdSetNvStoreDefaultId should be set in PEI phase to take effect.
|
||||
//
|
||||
ASSERT (!(CompareGuid (Guid, &gEfiMdeModulePkgTokenSpaceGuid) &&
|
||||
(ExTokenNumber == PcdToken(PcdSetNvStoreDefaultId))));
|
||||
return ExSetValueWorker (ExTokenNumber, Guid, &Value, sizeof (Value));
|
||||
ASSERT (
|
||||
!(CompareGuid (Guid, &gEfiMdeModulePkgTokenSpaceGuid) &&
|
||||
(ExTokenNumber == PcdToken (PcdSetNvStoreDefaultId)))
|
||||
);
|
||||
return ExSetValueWorker (ExTokenNumber, Guid, &Value, sizeof (Value));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -929,12 +935,12 @@ DxePcdSet16Ex (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
DxePcdSet32Ex (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN ExTokenNumber,
|
||||
IN UINT32 Value
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN ExTokenNumber,
|
||||
IN UINT32 Value
|
||||
)
|
||||
{
|
||||
return ExSetValueWorker (ExTokenNumber, Guid, &Value, sizeof (Value));
|
||||
return ExSetValueWorker (ExTokenNumber, Guid, &Value, sizeof (Value));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -958,12 +964,12 @@ DxePcdSet32Ex (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
DxePcdSet64Ex (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN ExTokenNumber,
|
||||
IN UINT64 Value
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN ExTokenNumber,
|
||||
IN UINT64 Value
|
||||
)
|
||||
{
|
||||
return ExSetValueWorker (ExTokenNumber, Guid, &Value, sizeof (Value));
|
||||
return ExSetValueWorker (ExTokenNumber, Guid, &Value, sizeof (Value));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -991,13 +997,13 @@ DxePcdSet64Ex (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
DxePcdSetPtrEx (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN ExTokenNumber,
|
||||
IN OUT UINTN *SizeOfBuffer,
|
||||
IN VOID *Buffer
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN ExTokenNumber,
|
||||
IN OUT UINTN *SizeOfBuffer,
|
||||
IN VOID *Buffer
|
||||
)
|
||||
{
|
||||
return ExSetWorker(ExTokenNumber, Guid, Buffer, SizeOfBuffer, TRUE);
|
||||
return ExSetWorker (ExTokenNumber, Guid, Buffer, SizeOfBuffer, TRUE);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -1021,12 +1027,12 @@ DxePcdSetPtrEx (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
DxePcdSetBoolEx (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN ExTokenNumber,
|
||||
IN BOOLEAN Value
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN ExTokenNumber,
|
||||
IN BOOLEAN Value
|
||||
)
|
||||
{
|
||||
return ExSetValueWorker (ExTokenNumber, Guid, &Value, sizeof (Value));
|
||||
return ExSetValueWorker (ExTokenNumber, Guid, &Value, sizeof (Value));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -1044,16 +1050,17 @@ DxePcdSetBoolEx (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
DxeRegisterCallBackOnSet (
|
||||
IN CONST EFI_GUID *Guid OPTIONAL,
|
||||
IN UINTN TokenNumber,
|
||||
IN PCD_PROTOCOL_CALLBACK CallBackFunction
|
||||
IN CONST EFI_GUID *Guid OPTIONAL,
|
||||
IN UINTN TokenNumber,
|
||||
IN PCD_PROTOCOL_CALLBACK CallBackFunction
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
EFI_STATUS Status;
|
||||
|
||||
if (CallBackFunction == NULL) {
|
||||
return EFI_INVALID_PARAMETER;
|
||||
}
|
||||
|
||||
//
|
||||
// Aquire lock to prevent reentrance from TPL_CALLBACK level
|
||||
//
|
||||
@@ -1081,12 +1088,12 @@ DxeRegisterCallBackOnSet (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
DxeUnRegisterCallBackOnSet (
|
||||
IN CONST EFI_GUID *Guid OPTIONAL,
|
||||
IN UINTN TokenNumber,
|
||||
IN PCD_PROTOCOL_CALLBACK CallBackFunction
|
||||
IN CONST EFI_GUID *Guid OPTIONAL,
|
||||
IN UINTN TokenNumber,
|
||||
IN PCD_PROTOCOL_CALLBACK CallBackFunction
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
EFI_STATUS Status;
|
||||
|
||||
if (CallBackFunction == NULL) {
|
||||
return EFI_INVALID_PARAMETER;
|
||||
@@ -1133,15 +1140,15 @@ DxeUnRegisterCallBackOnSet (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
DxePcdGetNextToken (
|
||||
IN CONST EFI_GUID *Guid OPTIONAL,
|
||||
IN OUT UINTN *TokenNumber
|
||||
IN CONST EFI_GUID *Guid OPTIONAL,
|
||||
IN OUT UINTN *TokenNumber
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
BOOLEAN PeiExMapTableEmpty;
|
||||
BOOLEAN DxeExMapTableEmpty;
|
||||
EFI_STATUS Status;
|
||||
BOOLEAN PeiExMapTableEmpty;
|
||||
BOOLEAN DxeExMapTableEmpty;
|
||||
|
||||
Status = EFI_NOT_FOUND;
|
||||
Status = EFI_NOT_FOUND;
|
||||
PeiExMapTableEmpty = mPeiExMapTableEmpty;
|
||||
DxeExMapTableEmpty = mDxeExMapTableEmpty;
|
||||
|
||||
@@ -1153,13 +1160,15 @@ DxePcdGetNextToken (
|
||||
// between UINTN and 0 . So we add 1 in each size of the
|
||||
// comparison.
|
||||
if (((*TokenNumber + 1 > mPeiNexTokenCount + 1) && (*TokenNumber + 1 <= mPeiLocalTokenCount + 1)) ||
|
||||
((*TokenNumber + 1 > (mPeiLocalTokenCount + mDxeNexTokenCount + 1)))) {
|
||||
((*TokenNumber + 1 > (mPeiLocalTokenCount + mDxeNexTokenCount + 1))))
|
||||
{
|
||||
return EFI_NOT_FOUND;
|
||||
}
|
||||
|
||||
(*TokenNumber)++;
|
||||
if ((*TokenNumber + 1 > mPeiNexTokenCount + 1) &&
|
||||
(*TokenNumber + 1 <= mPeiLocalTokenCount + 1)) {
|
||||
(*TokenNumber + 1 <= mPeiLocalTokenCount + 1))
|
||||
{
|
||||
//
|
||||
// The first Non-Ex type Token Number for DXE PCD
|
||||
// database is mPeiLocalTokenCount + 1
|
||||
@@ -1174,6 +1183,7 @@ DxePcdGetNextToken (
|
||||
*TokenNumber = PCD_INVALID_TOKEN_NUMBER;
|
||||
return EFI_NOT_FOUND;
|
||||
}
|
||||
|
||||
return EFI_SUCCESS;
|
||||
}
|
||||
|
||||
@@ -1183,13 +1193,13 @@ DxePcdGetNextToken (
|
||||
|
||||
if (!PeiExMapTableEmpty) {
|
||||
Status = ExGetNextTokeNumber (
|
||||
Guid,
|
||||
TokenNumber,
|
||||
(EFI_GUID *)((UINT8 *)mPcdDatabase.PeiDb + mPcdDatabase.PeiDb->GuidTableOffset),
|
||||
mPeiGuidTableSize,
|
||||
(DYNAMICEX_MAPPING *)((UINT8 *) mPcdDatabase.PeiDb + mPcdDatabase.PeiDb->ExMapTableOffset),
|
||||
mPeiExMapppingTableSize
|
||||
);
|
||||
Guid,
|
||||
TokenNumber,
|
||||
(EFI_GUID *)((UINT8 *)mPcdDatabase.PeiDb + mPcdDatabase.PeiDb->GuidTableOffset),
|
||||
mPeiGuidTableSize,
|
||||
(DYNAMICEX_MAPPING *)((UINT8 *)mPcdDatabase.PeiDb + mPcdDatabase.PeiDb->ExMapTableOffset),
|
||||
mPeiExMapppingTableSize
|
||||
);
|
||||
}
|
||||
|
||||
if (Status == EFI_SUCCESS) {
|
||||
@@ -1198,13 +1208,13 @@ DxePcdGetNextToken (
|
||||
|
||||
if (!DxeExMapTableEmpty) {
|
||||
Status = ExGetNextTokeNumber (
|
||||
Guid,
|
||||
TokenNumber,
|
||||
(EFI_GUID *)((UINT8 *)mPcdDatabase.DxeDb + mPcdDatabase.DxeDb->GuidTableOffset),
|
||||
mDxeGuidTableSize,
|
||||
(DYNAMICEX_MAPPING *)((UINT8 *) mPcdDatabase.DxeDb + mPcdDatabase.DxeDb->ExMapTableOffset),
|
||||
mDxeExMapppingTableSize
|
||||
);
|
||||
Guid,
|
||||
TokenNumber,
|
||||
(EFI_GUID *)((UINT8 *)mPcdDatabase.DxeDb + mPcdDatabase.DxeDb->GuidTableOffset),
|
||||
mDxeGuidTableSize,
|
||||
(DYNAMICEX_MAPPING *)((UINT8 *)mPcdDatabase.DxeDb + mPcdDatabase.DxeDb->ExMapTableOffset),
|
||||
mDxeExMapppingTableSize
|
||||
);
|
||||
}
|
||||
|
||||
return Status;
|
||||
@@ -1222,9 +1232,9 @@ DxePcdGetNextToken (
|
||||
**/
|
||||
EFI_GUID **
|
||||
GetDistinctTokenSpace (
|
||||
IN OUT UINTN *ExMapTableSize,
|
||||
IN DYNAMICEX_MAPPING *ExMapTable,
|
||||
IN EFI_GUID *GuidTable
|
||||
IN OUT UINTN *ExMapTableSize,
|
||||
IN DYNAMICEX_MAPPING *ExMapTable,
|
||||
IN EFI_GUID *GuidTable
|
||||
)
|
||||
{
|
||||
EFI_GUID **DistinctTokenSpace;
|
||||
@@ -1237,11 +1247,11 @@ GetDistinctTokenSpace (
|
||||
DistinctTokenSpace = AllocateZeroPool (*ExMapTableSize * sizeof (EFI_GUID *));
|
||||
ASSERT (DistinctTokenSpace != NULL);
|
||||
|
||||
TsIdx = 0;
|
||||
OldGuidIndex = ExMapTable[0].ExGuidIndex;
|
||||
TsIdx = 0;
|
||||
OldGuidIndex = ExMapTable[0].ExGuidIndex;
|
||||
DistinctTokenSpace[TsIdx] = &GuidTable[OldGuidIndex];
|
||||
for (Idx = 1; Idx < *ExMapTableSize; Idx++) {
|
||||
Match = FALSE;
|
||||
Match = FALSE;
|
||||
OldGuidIndex = ExMapTable[Idx].ExGuidIndex;
|
||||
for (TempTsIdx = 0; TempTsIdx <= TsIdx; TempTsIdx++) {
|
||||
if (&GuidTable[OldGuidIndex] == DistinctTokenSpace[TempTsIdx]) {
|
||||
@@ -1252,6 +1262,7 @@ GetDistinctTokenSpace (
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!Match) {
|
||||
DistinctTokenSpace[++TsIdx] = &GuidTable[OldGuidIndex];
|
||||
}
|
||||
@@ -1264,7 +1275,6 @@ GetDistinctTokenSpace (
|
||||
//
|
||||
*ExMapTableSize = TsIdx + 1;
|
||||
return DistinctTokenSpace;
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -1286,19 +1296,19 @@ GetDistinctTokenSpace (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
DxePcdGetNextTokenSpace (
|
||||
IN OUT CONST EFI_GUID **Guid
|
||||
IN OUT CONST EFI_GUID **Guid
|
||||
)
|
||||
{
|
||||
UINTN Idx;
|
||||
UINTN Idx2;
|
||||
UINTN Idx3;
|
||||
UINTN PeiTokenSpaceTableSize;
|
||||
UINTN DxeTokenSpaceTableSize;
|
||||
EFI_GUID **PeiTokenSpaceTable;
|
||||
EFI_GUID **DxeTokenSpaceTable;
|
||||
BOOLEAN Match;
|
||||
BOOLEAN PeiExMapTableEmpty;
|
||||
BOOLEAN DxeExMapTableEmpty;
|
||||
UINTN Idx;
|
||||
UINTN Idx2;
|
||||
UINTN Idx3;
|
||||
UINTN PeiTokenSpaceTableSize;
|
||||
UINTN DxeTokenSpaceTableSize;
|
||||
EFI_GUID **PeiTokenSpaceTable;
|
||||
EFI_GUID **DxeTokenSpaceTable;
|
||||
BOOLEAN Match;
|
||||
BOOLEAN PeiExMapTableEmpty;
|
||||
BOOLEAN DxeExMapTableEmpty;
|
||||
|
||||
ASSERT (Guid != NULL);
|
||||
|
||||
@@ -1313,22 +1323,24 @@ DxePcdGetNextTokenSpace (
|
||||
PeiTokenSpaceTableSize = 0;
|
||||
|
||||
if (!PeiExMapTableEmpty) {
|
||||
PeiTokenSpaceTableSize = mPeiExMapppingTableSize / sizeof(DYNAMICEX_MAPPING);
|
||||
PeiTokenSpaceTable = GetDistinctTokenSpace (&PeiTokenSpaceTableSize,
|
||||
(DYNAMICEX_MAPPING *)((UINT8 *)mPcdDatabase.PeiDb + mPcdDatabase.PeiDb->ExMapTableOffset),
|
||||
(EFI_GUID *)((UINT8 *)mPcdDatabase.PeiDb + mPcdDatabase.PeiDb->GuidTableOffset)
|
||||
);
|
||||
CopyMem (TmpTokenSpaceBuffer, PeiTokenSpaceTable, sizeof (EFI_GUID*) * PeiTokenSpaceTableSize);
|
||||
PeiTokenSpaceTableSize = mPeiExMapppingTableSize / sizeof (DYNAMICEX_MAPPING);
|
||||
PeiTokenSpaceTable = GetDistinctTokenSpace (
|
||||
&PeiTokenSpaceTableSize,
|
||||
(DYNAMICEX_MAPPING *)((UINT8 *)mPcdDatabase.PeiDb + mPcdDatabase.PeiDb->ExMapTableOffset),
|
||||
(EFI_GUID *)((UINT8 *)mPcdDatabase.PeiDb + mPcdDatabase.PeiDb->GuidTableOffset)
|
||||
);
|
||||
CopyMem (TmpTokenSpaceBuffer, PeiTokenSpaceTable, sizeof (EFI_GUID *) * PeiTokenSpaceTableSize);
|
||||
TmpTokenSpaceBufferCount = PeiTokenSpaceTableSize;
|
||||
FreePool (PeiTokenSpaceTable);
|
||||
}
|
||||
|
||||
if (!DxeExMapTableEmpty) {
|
||||
DxeTokenSpaceTableSize = mDxeExMapppingTableSize / sizeof(DYNAMICEX_MAPPING);
|
||||
DxeTokenSpaceTable = GetDistinctTokenSpace (&DxeTokenSpaceTableSize,
|
||||
(DYNAMICEX_MAPPING *)((UINT8 *)mPcdDatabase.DxeDb + mPcdDatabase.DxeDb->ExMapTableOffset),
|
||||
(EFI_GUID *)((UINT8 *)mPcdDatabase.DxeDb + mPcdDatabase.DxeDb->GuidTableOffset)
|
||||
);
|
||||
DxeTokenSpaceTableSize = mDxeExMapppingTableSize / sizeof (DYNAMICEX_MAPPING);
|
||||
DxeTokenSpaceTable = GetDistinctTokenSpace (
|
||||
&DxeTokenSpaceTableSize,
|
||||
(DYNAMICEX_MAPPING *)((UINT8 *)mPcdDatabase.DxeDb + mPcdDatabase.DxeDb->ExMapTableOffset),
|
||||
(EFI_GUID *)((UINT8 *)mPcdDatabase.DxeDb + mPcdDatabase.DxeDb->GuidTableOffset)
|
||||
);
|
||||
|
||||
//
|
||||
// Make sure EFI_GUID in DxeTokenSpaceTable does not exist in PeiTokenSpaceTable
|
||||
@@ -1341,6 +1353,7 @@ DxePcdGetNextTokenSpace (
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!Match) {
|
||||
TmpTokenSpaceBuffer[Idx3++] = DxeTokenSpaceTable[Idx2];
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@@ -33,7 +33,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
// Please make sure the PCD Serivce DXE Version is consistent with
|
||||
// the version of the generated DXE PCD Database by build tool.
|
||||
//
|
||||
#define PCD_SERVICE_DXE_VERSION 7
|
||||
#define PCD_SERVICE_DXE_VERSION 7
|
||||
|
||||
//
|
||||
// PCD_DXE_SERVICE_DRIVER_VERSION is defined in Autogen.h.
|
||||
@@ -42,7 +42,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#error "Please make sure the version of PCD DXE Service and the generated PCD DXE Database match."
|
||||
#endif
|
||||
|
||||
extern UINTN mVpdBaseAddress;
|
||||
extern UINTN mVpdBaseAddress;
|
||||
|
||||
/**
|
||||
Retrieve additional information associated with a PCD token in the default token space.
|
||||
@@ -60,8 +60,8 @@ extern UINTN mVpdBaseAddress;
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
DxeGetPcdInfoGetInfo (
|
||||
IN UINTN TokenNumber,
|
||||
OUT EFI_PCD_INFO *PcdInfo
|
||||
IN UINTN TokenNumber,
|
||||
OUT EFI_PCD_INFO *PcdInfo
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -81,9 +81,9 @@ DxeGetPcdInfoGetInfo (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
DxeGetPcdInfoGetInfoEx (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
OUT EFI_PCD_INFO *PcdInfo
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
OUT EFI_PCD_INFO *PcdInfo
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -102,6 +102,7 @@ DxeGetPcdInfoGetSku (
|
||||
//
|
||||
// Protocol Interface function declaration.
|
||||
//
|
||||
|
||||
/**
|
||||
Sets the SKU value for subsequent calls to set or get PCD token values.
|
||||
|
||||
@@ -126,7 +127,7 @@ DxeGetPcdInfoGetSku (
|
||||
VOID
|
||||
EFIAPI
|
||||
DxePcdSetSku (
|
||||
IN UINTN SkuId
|
||||
IN UINTN SkuId
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -143,7 +144,7 @@ DxePcdSetSku (
|
||||
UINT8
|
||||
EFIAPI
|
||||
DxePcdGet8 (
|
||||
IN UINTN TokenNumber
|
||||
IN UINTN TokenNumber
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -160,7 +161,7 @@ DxePcdGet8 (
|
||||
UINT16
|
||||
EFIAPI
|
||||
DxePcdGet16 (
|
||||
IN UINTN TokenNumber
|
||||
IN UINTN TokenNumber
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -177,7 +178,7 @@ DxePcdGet16 (
|
||||
UINT32
|
||||
EFIAPI
|
||||
DxePcdGet32 (
|
||||
IN UINTN TokenNumber
|
||||
IN UINTN TokenNumber
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -194,7 +195,7 @@ DxePcdGet32 (
|
||||
UINT64
|
||||
EFIAPI
|
||||
DxePcdGet64 (
|
||||
IN UINTN TokenNumber
|
||||
IN UINTN TokenNumber
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -213,7 +214,7 @@ DxePcdGet64 (
|
||||
VOID *
|
||||
EFIAPI
|
||||
DxePcdGetPtr (
|
||||
IN UINTN TokenNumber
|
||||
IN UINTN TokenNumber
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -232,7 +233,7 @@ DxePcdGetPtr (
|
||||
BOOLEAN
|
||||
EFIAPI
|
||||
DxePcdGetBool (
|
||||
IN UINTN TokenNumber
|
||||
IN UINTN TokenNumber
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -249,7 +250,7 @@ DxePcdGetBool (
|
||||
UINTN
|
||||
EFIAPI
|
||||
DxePcdGetSize (
|
||||
IN UINTN TokenNumber
|
||||
IN UINTN TokenNumber
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -269,8 +270,8 @@ DxePcdGetSize (
|
||||
UINT8
|
||||
EFIAPI
|
||||
DxePcdGet8Ex (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -290,8 +291,8 @@ DxePcdGet8Ex (
|
||||
UINT16
|
||||
EFIAPI
|
||||
DxePcdGet16Ex (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -311,8 +312,8 @@ DxePcdGet16Ex (
|
||||
UINT32
|
||||
EFIAPI
|
||||
DxePcdGet32Ex (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -332,8 +333,8 @@ DxePcdGet32Ex (
|
||||
UINT64
|
||||
EFIAPI
|
||||
DxePcdGet64Ex (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -353,8 +354,8 @@ DxePcdGet64Ex (
|
||||
VOID *
|
||||
EFIAPI
|
||||
DxePcdGetPtrEx (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -374,8 +375,8 @@ DxePcdGetPtrEx (
|
||||
BOOLEAN
|
||||
EFIAPI
|
||||
DxePcdGetBoolEx (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -393,8 +394,8 @@ DxePcdGetBoolEx (
|
||||
UINTN
|
||||
EFIAPI
|
||||
DxePcdGetSizeEx (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -417,8 +418,8 @@ DxePcdGetSizeEx (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
DxePcdSet8 (
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT8 Value
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT8 Value
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -441,8 +442,8 @@ DxePcdSet8 (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
DxePcdSet16 (
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT16 Value
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT16 Value
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -465,8 +466,8 @@ DxePcdSet16 (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
DxePcdSet32 (
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT32 Value
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT32 Value
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -489,11 +490,10 @@ DxePcdSet32 (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
DxePcdSet64 (
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT64 Value
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT64 Value
|
||||
);
|
||||
|
||||
|
||||
/**
|
||||
Sets a value of a specified size for a given PCD token.
|
||||
|
||||
@@ -518,9 +518,9 @@ DxePcdSet64 (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
DxePcdSetPtr (
|
||||
IN UINTN TokenNumber,
|
||||
IN OUT UINTN *SizeOfBuffer,
|
||||
IN VOID *Buffer
|
||||
IN UINTN TokenNumber,
|
||||
IN OUT UINTN *SizeOfBuffer,
|
||||
IN VOID *Buffer
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -543,11 +543,10 @@ DxePcdSetPtr (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
DxePcdSetBool (
|
||||
IN UINTN TokenNumber,
|
||||
IN BOOLEAN Value
|
||||
IN UINTN TokenNumber,
|
||||
IN BOOLEAN Value
|
||||
);
|
||||
|
||||
|
||||
/**
|
||||
Sets an 8-bit value for a given PCD token.
|
||||
|
||||
@@ -569,9 +568,9 @@ DxePcdSetBool (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
DxePcdSet8Ex (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT8 Value
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT8 Value
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -595,9 +594,9 @@ DxePcdSet8Ex (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
DxePcdSet16Ex (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT16 Value
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT16 Value
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -621,9 +620,9 @@ DxePcdSet16Ex (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
DxePcdSet32Ex (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT32 Value
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT32 Value
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -647,9 +646,9 @@ DxePcdSet32Ex (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
DxePcdSet64Ex (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT64 Value
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT64 Value
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -677,10 +676,10 @@ DxePcdSet64Ex (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
DxePcdSetPtrEx (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
IN OUT UINTN *SizeOfBuffer,
|
||||
IN VOID *Buffer
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
IN OUT UINTN *SizeOfBuffer,
|
||||
IN VOID *Buffer
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -704,9 +703,9 @@ DxePcdSetPtrEx (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
DxePcdSetBoolEx (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
IN BOOLEAN Value
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
IN BOOLEAN Value
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -724,9 +723,9 @@ DxePcdSetBoolEx (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
DxeRegisterCallBackOnSet (
|
||||
IN CONST EFI_GUID *Guid OPTIONAL,
|
||||
IN UINTN TokenNumber,
|
||||
IN PCD_PROTOCOL_CALLBACK CallBackFunction
|
||||
IN CONST EFI_GUID *Guid OPTIONAL,
|
||||
IN UINTN TokenNumber,
|
||||
IN PCD_PROTOCOL_CALLBACK CallBackFunction
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -744,9 +743,9 @@ DxeRegisterCallBackOnSet (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
DxeUnRegisterCallBackOnSet (
|
||||
IN CONST EFI_GUID *Guid OPTIONAL,
|
||||
IN UINTN TokenNumber,
|
||||
IN PCD_PROTOCOL_CALLBACK CallBackFunction
|
||||
IN CONST EFI_GUID *Guid OPTIONAL,
|
||||
IN UINTN TokenNumber,
|
||||
IN PCD_PROTOCOL_CALLBACK CallBackFunction
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -780,8 +779,8 @@ DxeUnRegisterCallBackOnSet (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
DxePcdGetNextToken (
|
||||
IN CONST EFI_GUID *Guid OPTIONAL,
|
||||
IN OUT UINTN *TokenNumber
|
||||
IN CONST EFI_GUID *Guid OPTIONAL,
|
||||
IN OUT UINTN *TokenNumber
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -798,15 +797,15 @@ DxePcdGetNextToken (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
DxePcdGetNextTokenSpace (
|
||||
IN OUT CONST EFI_GUID **Guid
|
||||
IN OUT CONST EFI_GUID **Guid
|
||||
);
|
||||
|
||||
typedef struct {
|
||||
LIST_ENTRY Node;
|
||||
PCD_PROTOCOL_CALLBACK CallbackFn;
|
||||
LIST_ENTRY Node;
|
||||
PCD_PROTOCOL_CALLBACK CallbackFn;
|
||||
} CALLBACK_FN_ENTRY;
|
||||
|
||||
#define CR_FNENTRY_FROM_LISTNODE(Record, Type, Field) BASE_CR(Record, Type, Field)
|
||||
#define CR_FNENTRY_FROM_LISTNODE(Record, Type, Field) BASE_CR(Record, Type, Field)
|
||||
|
||||
//
|
||||
// Internal Functions
|
||||
@@ -828,9 +827,9 @@ typedef struct {
|
||||
**/
|
||||
EFI_STATUS
|
||||
DxeGetPcdInfo (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
OUT EFI_PCD_INFO *PcdInfo
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
OUT EFI_PCD_INFO *PcdInfo
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -845,9 +844,9 @@ DxeGetPcdInfo (
|
||||
**/
|
||||
EFI_STATUS
|
||||
SetValueWorker (
|
||||
IN UINTN TokenNumber,
|
||||
IN VOID *Data,
|
||||
IN UINTN Size
|
||||
IN UINTN TokenNumber,
|
||||
IN VOID *Data,
|
||||
IN UINTN Size
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -868,10 +867,10 @@ SetValueWorker (
|
||||
**/
|
||||
EFI_STATUS
|
||||
SetWorker (
|
||||
IN UINTN TokenNumber,
|
||||
IN VOID *Data,
|
||||
IN OUT UINTN *Size,
|
||||
IN BOOLEAN PtrType
|
||||
IN UINTN TokenNumber,
|
||||
IN VOID *Data,
|
||||
IN OUT UINTN *Size,
|
||||
IN BOOLEAN PtrType
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -887,10 +886,10 @@ SetWorker (
|
||||
**/
|
||||
EFI_STATUS
|
||||
ExSetValueWorker (
|
||||
IN UINTN ExTokenNumber,
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN VOID *Data,
|
||||
IN UINTN SetSize
|
||||
IN UINTN ExTokenNumber,
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN VOID *Data,
|
||||
IN UINTN SetSize
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -913,11 +912,11 @@ ExSetValueWorker (
|
||||
**/
|
||||
EFI_STATUS
|
||||
ExSetWorker (
|
||||
IN UINTN ExTokenNumber,
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN VOID *Data,
|
||||
IN OUT UINTN *Size,
|
||||
IN BOOLEAN PtrType
|
||||
IN UINTN ExTokenNumber,
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN VOID *Data,
|
||||
IN OUT UINTN *Size,
|
||||
IN BOOLEAN PtrType
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -936,8 +935,8 @@ ExSetWorker (
|
||||
**/
|
||||
VOID *
|
||||
GetWorker (
|
||||
IN UINTN TokenNumber,
|
||||
IN UINTN GetSize
|
||||
IN UINTN TokenNumber,
|
||||
IN UINTN GetSize
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -952,9 +951,9 @@ GetWorker (
|
||||
**/
|
||||
VOID *
|
||||
ExGetWorker (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN ExTokenNumber,
|
||||
IN UINTN GetSize
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN ExTokenNumber,
|
||||
IN UINTN GetSize
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -969,10 +968,10 @@ ExGetWorker (
|
||||
**/
|
||||
EFI_STATUS
|
||||
GetHiiVariable (
|
||||
IN EFI_GUID *VariableGuid,
|
||||
IN UINT16 *VariableName,
|
||||
OUT UINT8 **VariableData,
|
||||
OUT UINTN *VariableSize
|
||||
IN EFI_GUID *VariableGuid,
|
||||
IN UINT16 *VariableName,
|
||||
OUT UINT8 **VariableData,
|
||||
OUT UINTN *VariableSize
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -993,12 +992,12 @@ GetHiiVariable (
|
||||
**/
|
||||
EFI_STATUS
|
||||
SetHiiVariable (
|
||||
IN EFI_GUID *VariableGuid,
|
||||
IN UINT16 *VariableName,
|
||||
IN UINT32 SetAttributes,
|
||||
IN CONST VOID *Data,
|
||||
IN UINTN DataSize,
|
||||
IN UINTN Offset
|
||||
IN EFI_GUID *VariableGuid,
|
||||
IN UINT16 *VariableName,
|
||||
IN UINT32 SetAttributes,
|
||||
IN CONST VOID *Data,
|
||||
IN UINTN DataSize,
|
||||
IN UINTN Offset
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -1017,9 +1016,9 @@ SetHiiVariable (
|
||||
**/
|
||||
EFI_STATUS
|
||||
DxeRegisterCallBackWorker (
|
||||
IN UINTN TokenNumber,
|
||||
IN CONST EFI_GUID *Guid OPTIONAL,
|
||||
IN PCD_PROTOCOL_CALLBACK CallBackFunction
|
||||
IN UINTN TokenNumber,
|
||||
IN CONST EFI_GUID *Guid OPTIONAL,
|
||||
IN PCD_PROTOCOL_CALLBACK CallBackFunction
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -1038,9 +1037,9 @@ DxeRegisterCallBackWorker (
|
||||
**/
|
||||
EFI_STATUS
|
||||
DxeUnRegisterCallBackWorker (
|
||||
IN UINTN TokenNumber,
|
||||
IN CONST EFI_GUID *Guid OPTIONAL,
|
||||
IN PCD_PROTOCOL_CALLBACK CallBackFunction
|
||||
IN UINTN TokenNumber,
|
||||
IN CONST EFI_GUID *Guid OPTIONAL,
|
||||
IN PCD_PROTOCOL_CALLBACK CallBackFunction
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -1070,8 +1069,8 @@ BuildPcdDxeDataBase (
|
||||
**/
|
||||
UINTN
|
||||
GetExPcdTokenNumber (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINT32 ExTokenNumber
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINT32 ExTokenNumber
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -1101,12 +1100,12 @@ GetExPcdTokenNumber (
|
||||
**/
|
||||
EFI_STATUS
|
||||
ExGetNextTokeNumber (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN OUT UINTN *TokenNumber,
|
||||
IN EFI_GUID *GuidTable,
|
||||
IN UINTN SizeOfGuidTable,
|
||||
IN DYNAMICEX_MAPPING *ExMapTable,
|
||||
IN UINTN SizeOfExMapTable
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN OUT UINTN *TokenNumber,
|
||||
IN EFI_GUID *GuidTable,
|
||||
IN UINTN SizeOfGuidTable,
|
||||
IN DYNAMICEX_MAPPING *ExMapTable,
|
||||
IN UINTN SizeOfExMapTable
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -1120,8 +1119,8 @@ ExGetNextTokeNumber (
|
||||
**/
|
||||
UINTN
|
||||
GetPtrTypeSize (
|
||||
IN UINTN LocalTokenNumberTableIdx,
|
||||
OUT UINTN *MaxSize
|
||||
IN UINTN LocalTokenNumberTableIdx,
|
||||
OUT UINTN *MaxSize
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -1136,8 +1135,8 @@ GetPtrTypeSize (
|
||||
**/
|
||||
BOOLEAN
|
||||
SetPtrTypeSize (
|
||||
IN UINTN LocalTokenNumberTableIdx,
|
||||
IN OUT UINTN *CurrentSize
|
||||
IN UINTN LocalTokenNumberTableIdx,
|
||||
IN OUT UINTN *CurrentSize
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -1151,8 +1150,8 @@ SetPtrTypeSize (
|
||||
VOID
|
||||
EFIAPI
|
||||
VariableLockCallBack (
|
||||
IN EFI_EVENT Event,
|
||||
IN VOID *Context
|
||||
IN EFI_EVENT Event,
|
||||
IN VOID *Context
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -1166,29 +1165,29 @@ VariableLockCallBack (
|
||||
**/
|
||||
EFI_STATUS
|
||||
UpdatePcdDatabase (
|
||||
IN SKU_ID SkuId,
|
||||
IN BOOLEAN IsPeiDb
|
||||
IN SKU_ID SkuId,
|
||||
IN BOOLEAN IsPeiDb
|
||||
);
|
||||
|
||||
extern PCD_DATABASE mPcdDatabase;
|
||||
extern PCD_DATABASE mPcdDatabase;
|
||||
|
||||
extern UINT32 mPcdTotalTokenCount;
|
||||
extern UINT32 mPeiLocalTokenCount;
|
||||
extern UINT32 mDxeLocalTokenCount;
|
||||
extern UINT32 mPeiNexTokenCount;
|
||||
extern UINT32 mDxeNexTokenCount;
|
||||
extern UINT32 mPeiExMapppingTableSize;
|
||||
extern UINT32 mDxeExMapppingTableSize;
|
||||
extern UINT32 mPeiGuidTableSize;
|
||||
extern UINT32 mDxeGuidTableSize;
|
||||
extern UINT32 mPcdTotalTokenCount;
|
||||
extern UINT32 mPeiLocalTokenCount;
|
||||
extern UINT32 mDxeLocalTokenCount;
|
||||
extern UINT32 mPeiNexTokenCount;
|
||||
extern UINT32 mDxeNexTokenCount;
|
||||
extern UINT32 mPeiExMapppingTableSize;
|
||||
extern UINT32 mDxeExMapppingTableSize;
|
||||
extern UINT32 mPeiGuidTableSize;
|
||||
extern UINT32 mDxeGuidTableSize;
|
||||
|
||||
extern BOOLEAN mPeiExMapTableEmpty;
|
||||
extern BOOLEAN mDxeExMapTableEmpty;
|
||||
extern BOOLEAN mPeiDatabaseEmpty;
|
||||
extern BOOLEAN mPeiExMapTableEmpty;
|
||||
extern BOOLEAN mDxeExMapTableEmpty;
|
||||
extern BOOLEAN mPeiDatabaseEmpty;
|
||||
|
||||
extern EFI_GUID **TmpTokenSpaceBuffer;
|
||||
extern UINTN TmpTokenSpaceBufferCount;
|
||||
extern EFI_GUID **TmpTokenSpaceBuffer;
|
||||
extern UINTN TmpTokenSpaceBufferCount;
|
||||
|
||||
extern EFI_LOCK mPcdDatabaseLock;
|
||||
extern EFI_LOCK mPcdDatabaseLock;
|
||||
|
||||
#endif
|
||||
|
File diff suppressed because it is too large
Load Diff
@@ -19,11 +19,11 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
**/
|
||||
UINT32
|
||||
GetLocalTokenNumber (
|
||||
IN PEI_PCD_DATABASE *Database,
|
||||
IN UINTN TokenNumber
|
||||
IN PEI_PCD_DATABASE *Database,
|
||||
IN UINTN TokenNumber
|
||||
)
|
||||
{
|
||||
UINT32 LocalTokenNumber;
|
||||
UINT32 LocalTokenNumber;
|
||||
|
||||
//
|
||||
// TokenNumber Zero is reserved as PCD_INVALID_TOKEN_NUMBER.
|
||||
@@ -46,7 +46,7 @@ GetLocalTokenNumber (
|
||||
**/
|
||||
EFI_PCD_TYPE
|
||||
GetPcdType (
|
||||
IN UINT32 LocalTokenNumber
|
||||
IN UINT32 LocalTokenNumber
|
||||
)
|
||||
{
|
||||
switch (LocalTokenNumber & PCD_DATUM_TYPE_ALL_SET) {
|
||||
@@ -58,6 +58,7 @@ GetPcdType (
|
||||
} else {
|
||||
return EFI_PCD_TYPE_8;
|
||||
}
|
||||
|
||||
case PCD_DATUM_TYPE_UINT16:
|
||||
return EFI_PCD_TYPE_16;
|
||||
case PCD_DATUM_TYPE_UINT32:
|
||||
@@ -82,17 +83,17 @@ GetPcdType (
|
||||
**/
|
||||
CHAR8 *
|
||||
GetPcdName (
|
||||
IN BOOLEAN OnlyTokenSpaceName,
|
||||
IN PEI_PCD_DATABASE *Database,
|
||||
IN UINTN TokenNumber
|
||||
IN BOOLEAN OnlyTokenSpaceName,
|
||||
IN PEI_PCD_DATABASE *Database,
|
||||
IN UINTN TokenNumber
|
||||
)
|
||||
{
|
||||
UINT8 *StringTable;
|
||||
UINTN NameSize;
|
||||
PCD_NAME_INDEX *PcdNameIndex;
|
||||
CHAR8 *TokenSpaceName;
|
||||
CHAR8 *PcdName;
|
||||
CHAR8 *Name;
|
||||
UINT8 *StringTable;
|
||||
UINTN NameSize;
|
||||
PCD_NAME_INDEX *PcdNameIndex;
|
||||
CHAR8 *TokenSpaceName;
|
||||
CHAR8 *PcdName;
|
||||
CHAR8 *Name;
|
||||
|
||||
//
|
||||
// Return NULL when PCD name table is absent.
|
||||
@@ -108,14 +109,14 @@ GetPcdName (
|
||||
//
|
||||
TokenNumber--;
|
||||
|
||||
StringTable = (UINT8 *) Database + Database->StringTableOffset;
|
||||
StringTable = (UINT8 *)Database + Database->StringTableOffset;
|
||||
|
||||
//
|
||||
// Get the PCD name index.
|
||||
//
|
||||
PcdNameIndex = (PCD_NAME_INDEX *)((UINT8 *) Database + Database->PcdNameTableOffset) + TokenNumber;
|
||||
PcdNameIndex = (PCD_NAME_INDEX *)((UINT8 *)Database + Database->PcdNameTableOffset) + TokenNumber;
|
||||
TokenSpaceName = (CHAR8 *)&StringTable[PcdNameIndex->TokenSpaceCNameIndex];
|
||||
PcdName = (CHAR8 *)&StringTable[PcdNameIndex->PcdCNameIndex];
|
||||
PcdName = (CHAR8 *)&StringTable[PcdNameIndex->PcdCNameIndex];
|
||||
|
||||
if (OnlyTokenSpaceName) {
|
||||
//
|
||||
@@ -127,7 +128,7 @@ GetPcdName (
|
||||
// Need to get the full PCD name.
|
||||
//
|
||||
NameSize = AsciiStrSize (TokenSpaceName) + AsciiStrSize (PcdName);
|
||||
Name = AllocateZeroPool (NameSize);
|
||||
Name = AllocateZeroPool (NameSize);
|
||||
ASSERT (Name != NULL);
|
||||
//
|
||||
// Catenate TokenSpaceCName and PcdCName with a '.' to form the full PCD name.
|
||||
@@ -157,21 +158,21 @@ GetPcdName (
|
||||
**/
|
||||
EFI_STATUS
|
||||
ExGetPcdInfo (
|
||||
IN PEI_PCD_DATABASE *Database,
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
OUT EFI_PCD_INFO *PcdInfo
|
||||
IN PEI_PCD_DATABASE *Database,
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
OUT EFI_PCD_INFO *PcdInfo
|
||||
)
|
||||
{
|
||||
UINTN GuidTableIdx;
|
||||
EFI_GUID *MatchGuid;
|
||||
EFI_GUID *GuidTable;
|
||||
DYNAMICEX_MAPPING *ExMapTable;
|
||||
UINTN Index;
|
||||
UINT32 LocalTokenNumber;
|
||||
UINTN GuidTableIdx;
|
||||
EFI_GUID *MatchGuid;
|
||||
EFI_GUID *GuidTable;
|
||||
DYNAMICEX_MAPPING *ExMapTable;
|
||||
UINTN Index;
|
||||
UINT32 LocalTokenNumber;
|
||||
|
||||
GuidTable = (EFI_GUID *)((UINT8 *)Database + Database->GuidTableOffset);
|
||||
MatchGuid = ScanGuid (GuidTable, Database->GuidTableCount * sizeof(EFI_GUID), Guid);
|
||||
MatchGuid = ScanGuid (GuidTable, Database->GuidTableCount * sizeof (EFI_GUID), Guid);
|
||||
|
||||
if (MatchGuid == NULL) {
|
||||
return EFI_NOT_FOUND;
|
||||
@@ -228,15 +229,15 @@ ExGetPcdInfo (
|
||||
**/
|
||||
EFI_STATUS
|
||||
PeiGetPcdInfo (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
OUT EFI_PCD_INFO *PcdInfo
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
OUT EFI_PCD_INFO *PcdInfo
|
||||
)
|
||||
{
|
||||
PEI_PCD_DATABASE *PeiPcdDb;
|
||||
BOOLEAN PeiExMapTableEmpty;
|
||||
UINTN PeiNexTokenNumber;
|
||||
UINT32 LocalTokenNumber;
|
||||
PEI_PCD_DATABASE *PeiPcdDb;
|
||||
BOOLEAN PeiExMapTableEmpty;
|
||||
UINTN PeiNexTokenNumber;
|
||||
UINT32 LocalTokenNumber;
|
||||
|
||||
ASSERT (PcdInfo != NULL);
|
||||
|
||||
@@ -266,11 +267,13 @@ PeiGetPcdInfo (
|
||||
PcdInfo->PcdType = GetPcdType (LocalTokenNumber);
|
||||
PcdInfo->PcdName = GetPcdName (FALSE, PeiPcdDb, TokenNumber);
|
||||
}
|
||||
|
||||
return EFI_SUCCESS;
|
||||
} else {
|
||||
if (PeiExMapTableEmpty) {
|
||||
return EFI_NOT_FOUND;
|
||||
}
|
||||
|
||||
return ExGetPcdInfo (
|
||||
PeiPcdDb,
|
||||
Guid,
|
||||
@@ -297,24 +300,24 @@ PeiGetPcdInfo (
|
||||
**/
|
||||
EFI_STATUS
|
||||
PeiRegisterCallBackWorker (
|
||||
IN UINTN ExTokenNumber,
|
||||
IN CONST EFI_GUID *Guid OPTIONAL,
|
||||
IN PCD_PPI_CALLBACK CallBackFunction,
|
||||
IN BOOLEAN Register
|
||||
)
|
||||
IN UINTN ExTokenNumber,
|
||||
IN CONST EFI_GUID *Guid OPTIONAL,
|
||||
IN PCD_PPI_CALLBACK CallBackFunction,
|
||||
IN BOOLEAN Register
|
||||
)
|
||||
{
|
||||
EFI_HOB_GUID_TYPE *GuidHob;
|
||||
PCD_PPI_CALLBACK *CallbackTable;
|
||||
PCD_PPI_CALLBACK Compare;
|
||||
PCD_PPI_CALLBACK Assign;
|
||||
UINT32 LocalTokenNumber;
|
||||
UINT32 LocalTokenCount;
|
||||
UINTN PeiNexTokenNumber;
|
||||
UINTN TokenNumber;
|
||||
UINTN Idx;
|
||||
PEI_PCD_DATABASE *PeiPcdDb;
|
||||
EFI_HOB_GUID_TYPE *GuidHob;
|
||||
PCD_PPI_CALLBACK *CallbackTable;
|
||||
PCD_PPI_CALLBACK Compare;
|
||||
PCD_PPI_CALLBACK Assign;
|
||||
UINT32 LocalTokenNumber;
|
||||
UINT32 LocalTokenCount;
|
||||
UINTN PeiNexTokenNumber;
|
||||
UINTN TokenNumber;
|
||||
UINTN Idx;
|
||||
PEI_PCD_DATABASE *PeiPcdDb;
|
||||
|
||||
PeiPcdDb = GetPcdDatabase();
|
||||
PeiPcdDb = GetPcdDatabase ();
|
||||
LocalTokenCount = PeiPcdDb->LocalTokenCount;
|
||||
PeiNexTokenNumber = PeiPcdDb->LocalTokenCount - PeiPcdDb->ExTokenCount;
|
||||
|
||||
@@ -332,6 +335,7 @@ PeiRegisterCallBackWorker (
|
||||
if (TokenNumber == PCD_INVALID_TOKEN_NUMBER) {
|
||||
return EFI_NOT_FOUND;
|
||||
}
|
||||
|
||||
//
|
||||
// TokenNumber Zero is reserved as PCD_INVALID_TOKEN_NUMBER.
|
||||
// We have to decrement TokenNumber by 1 to make it usable
|
||||
@@ -344,7 +348,6 @@ PeiRegisterCallBackWorker (
|
||||
ASSERT ((TokenNumber + 1) < (LocalTokenCount + 1));
|
||||
}
|
||||
|
||||
|
||||
LocalTokenNumber = *((UINT32 *)((UINT8 *)PeiPcdDb + PeiPcdDb->LocalTokenNumberTableOffset) + TokenNumber);
|
||||
|
||||
//
|
||||
@@ -360,9 +363,8 @@ PeiRegisterCallBackWorker (
|
||||
CallbackTable = GET_GUID_HOB_DATA (GuidHob);
|
||||
CallbackTable = CallbackTable + (TokenNumber * PcdGet32 (PcdMaxPeiPcdCallBackNumberPerPcdEntry));
|
||||
|
||||
Compare = Register? NULL: CallBackFunction;
|
||||
Assign = Register? CallBackFunction: NULL;
|
||||
|
||||
Compare = Register ? NULL : CallBackFunction;
|
||||
Assign = Register ? CallBackFunction : NULL;
|
||||
|
||||
for (Idx = 0; Idx < PcdGet32 (PcdMaxPeiPcdCallBackNumberPerPcdEntry); Idx++) {
|
||||
if (CallbackTable[Idx] == Compare) {
|
||||
@@ -371,11 +373,9 @@ PeiRegisterCallBackWorker (
|
||||
}
|
||||
}
|
||||
|
||||
return Register? EFI_OUT_OF_RESOURCES : EFI_INVALID_PARAMETER;
|
||||
|
||||
return Register ? EFI_OUT_OF_RESOURCES : EFI_INVALID_PARAMETER;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
Find the Pcd database.
|
||||
|
||||
@@ -386,13 +386,13 @@ PeiRegisterCallBackWorker (
|
||||
**/
|
||||
VOID *
|
||||
LocateExPcdBinary (
|
||||
IN EFI_PEI_FILE_HANDLE FileHandle
|
||||
IN EFI_PEI_FILE_HANDLE FileHandle
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
VOID *PcdDb;
|
||||
EFI_STATUS Status;
|
||||
VOID *PcdDb;
|
||||
|
||||
PcdDb = NULL;
|
||||
PcdDb = NULL;
|
||||
|
||||
ASSERT (FileHandle != NULL);
|
||||
|
||||
@@ -403,13 +403,14 @@ LocateExPcdBinary (
|
||||
// Check the first bytes (Header Signature Guid) and build version.
|
||||
//
|
||||
if (!CompareGuid (PcdDb, &gPcdDataBaseSignatureGuid) ||
|
||||
(((PEI_PCD_DATABASE *) PcdDb)->BuildVersion != PCD_SERVICE_PEIM_VERSION)) {
|
||||
(((PEI_PCD_DATABASE *)PcdDb)->BuildVersion != PCD_SERVICE_PEIM_VERSION))
|
||||
{
|
||||
ASSERT (FALSE);
|
||||
}
|
||||
|
||||
return PcdDb;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
The function builds the PCD database.
|
||||
|
||||
@@ -419,20 +420,20 @@ LocateExPcdBinary (
|
||||
**/
|
||||
PEI_PCD_DATABASE *
|
||||
BuildPcdDatabase (
|
||||
IN EFI_PEI_FILE_HANDLE FileHandle
|
||||
IN EFI_PEI_FILE_HANDLE FileHandle
|
||||
)
|
||||
{
|
||||
PEI_PCD_DATABASE *Database;
|
||||
PEI_PCD_DATABASE *PeiPcdDbBinary;
|
||||
VOID *CallbackFnTable;
|
||||
UINTN SizeOfCallbackFnTable;
|
||||
PEI_PCD_DATABASE *Database;
|
||||
PEI_PCD_DATABASE *PeiPcdDbBinary;
|
||||
VOID *CallbackFnTable;
|
||||
UINTN SizeOfCallbackFnTable;
|
||||
|
||||
//
|
||||
// Locate the external PCD database binary for one section of current FFS
|
||||
//
|
||||
PeiPcdDbBinary = LocateExPcdBinary (FileHandle);
|
||||
|
||||
ASSERT(PeiPcdDbBinary != NULL);
|
||||
ASSERT (PeiPcdDbBinary != NULL);
|
||||
|
||||
Database = BuildGuidHob (&gPcdDataBaseHobGuid, PeiPcdDbBinary->Length + PeiPcdDbBinary->UninitDataBaseSize);
|
||||
|
||||
@@ -466,25 +467,25 @@ BuildPcdDatabase (
|
||||
**/
|
||||
EFI_STATUS
|
||||
GetHiiVariable (
|
||||
IN CONST EFI_GUID *VariableGuid,
|
||||
IN UINT16 *VariableName,
|
||||
OUT VOID **VariableData,
|
||||
OUT UINTN *VariableSize
|
||||
IN CONST EFI_GUID *VariableGuid,
|
||||
IN UINT16 *VariableName,
|
||||
OUT VOID **VariableData,
|
||||
OUT UINTN *VariableSize
|
||||
)
|
||||
{
|
||||
UINTN Size;
|
||||
EFI_STATUS Status;
|
||||
VOID *Buffer;
|
||||
EFI_PEI_READ_ONLY_VARIABLE2_PPI *VariablePpi;
|
||||
UINTN Size;
|
||||
EFI_STATUS Status;
|
||||
VOID *Buffer;
|
||||
EFI_PEI_READ_ONLY_VARIABLE2_PPI *VariablePpi;
|
||||
|
||||
Status = PeiServicesLocatePpi (&gEfiPeiReadOnlyVariable2PpiGuid, 0, NULL, (VOID **) &VariablePpi);
|
||||
Status = PeiServicesLocatePpi (&gEfiPeiReadOnlyVariable2PpiGuid, 0, NULL, (VOID **)&VariablePpi);
|
||||
ASSERT_EFI_ERROR (Status);
|
||||
|
||||
Size = 0;
|
||||
Size = 0;
|
||||
Status = VariablePpi->GetVariable (
|
||||
VariablePpi,
|
||||
VariableName,
|
||||
(EFI_GUID *) VariableGuid,
|
||||
(EFI_GUID *)VariableGuid,
|
||||
NULL,
|
||||
&Size,
|
||||
NULL
|
||||
@@ -495,13 +496,13 @@ GetHiiVariable (
|
||||
ASSERT_EFI_ERROR (Status);
|
||||
|
||||
Status = VariablePpi->GetVariable (
|
||||
VariablePpi,
|
||||
(UINT16 *) VariableName,
|
||||
(EFI_GUID *) VariableGuid,
|
||||
NULL,
|
||||
&Size,
|
||||
Buffer
|
||||
);
|
||||
VariablePpi,
|
||||
(UINT16 *)VariableName,
|
||||
(EFI_GUID *)VariableGuid,
|
||||
NULL,
|
||||
&Size,
|
||||
Buffer
|
||||
);
|
||||
ASSERT_EFI_ERROR (Status);
|
||||
|
||||
*VariableSize = Size;
|
||||
@@ -528,18 +529,18 @@ GetHiiVariable (
|
||||
**/
|
||||
VOID
|
||||
InvokeCallbackOnSet (
|
||||
UINTN ExTokenNumber,
|
||||
CONST EFI_GUID *Guid OPTIONAL,
|
||||
UINTN TokenNumber,
|
||||
VOID *Data,
|
||||
UINTN Size
|
||||
UINTN ExTokenNumber,
|
||||
CONST EFI_GUID *Guid OPTIONAL,
|
||||
UINTN TokenNumber,
|
||||
VOID *Data,
|
||||
UINTN Size
|
||||
)
|
||||
{
|
||||
EFI_HOB_GUID_TYPE *GuidHob;
|
||||
PCD_PPI_CALLBACK *CallbackTable;
|
||||
UINTN Idx;
|
||||
PEI_PCD_DATABASE *PeiPcdDb;
|
||||
UINT32 LocalTokenCount;
|
||||
EFI_HOB_GUID_TYPE *GuidHob;
|
||||
PCD_PPI_CALLBACK *CallbackTable;
|
||||
UINTN Idx;
|
||||
PEI_PCD_DATABASE *PeiPcdDb;
|
||||
UINT32 LocalTokenCount;
|
||||
|
||||
//
|
||||
// TokenNumber Zero is reserved as PCD_INVALID_TOKEN_NUMBER.
|
||||
@@ -567,11 +568,11 @@ InvokeCallbackOnSet (
|
||||
|
||||
for (Idx = 0; Idx < PcdGet32 (PcdMaxPeiPcdCallBackNumberPerPcdEntry); Idx++) {
|
||||
if (CallbackTable[Idx] != NULL) {
|
||||
CallbackTable[Idx] (Guid,
|
||||
(Guid == NULL) ? (TokenNumber + 1) : ExTokenNumber,
|
||||
Data,
|
||||
Size
|
||||
);
|
||||
CallbackTable[Idx](Guid,
|
||||
(Guid == NULL) ? (TokenNumber + 1) : ExTokenNumber,
|
||||
Data,
|
||||
Size
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -588,9 +589,9 @@ InvokeCallbackOnSet (
|
||||
**/
|
||||
EFI_STATUS
|
||||
SetValueWorker (
|
||||
IN UINTN TokenNumber,
|
||||
IN VOID *Data,
|
||||
IN UINTN Size
|
||||
IN UINTN TokenNumber,
|
||||
IN VOID *Data,
|
||||
IN UINTN Size
|
||||
)
|
||||
{
|
||||
return SetWorker (TokenNumber, Data, &Size, FALSE);
|
||||
@@ -614,22 +615,22 @@ SetValueWorker (
|
||||
**/
|
||||
EFI_STATUS
|
||||
SetWorker (
|
||||
IN UINTN TokenNumber,
|
||||
IN VOID *Data,
|
||||
IN OUT UINTN *Size,
|
||||
IN BOOLEAN PtrType
|
||||
IN UINTN TokenNumber,
|
||||
IN VOID *Data,
|
||||
IN OUT UINTN *Size,
|
||||
IN BOOLEAN PtrType
|
||||
)
|
||||
{
|
||||
UINT32 LocalTokenNumber;
|
||||
UINTN PeiNexTokenNumber;
|
||||
PEI_PCD_DATABASE *PeiPcdDb;
|
||||
STRING_HEAD StringTableIdx;
|
||||
UINTN Offset;
|
||||
VOID *InternalData;
|
||||
UINTN MaxSize;
|
||||
UINT32 LocalTokenCount;
|
||||
UINT32 LocalTokenNumber;
|
||||
UINTN PeiNexTokenNumber;
|
||||
PEI_PCD_DATABASE *PeiPcdDb;
|
||||
STRING_HEAD StringTableIdx;
|
||||
UINTN Offset;
|
||||
VOID *InternalData;
|
||||
UINTN MaxSize;
|
||||
UINT32 LocalTokenCount;
|
||||
|
||||
if (!FeaturePcdGet(PcdPeiFullPcdDatabaseEnable)) {
|
||||
if (!FeaturePcdGet (PcdPeiFullPcdDatabaseEnable)) {
|
||||
return EFI_UNSUPPORTED;
|
||||
}
|
||||
|
||||
@@ -674,8 +675,8 @@ SetWorker (
|
||||
|
||||
LocalTokenNumber = GetLocalTokenNumber (PeiPcdDb, TokenNumber + 1);
|
||||
|
||||
Offset = LocalTokenNumber & PCD_DATABASE_OFFSET_MASK;
|
||||
InternalData = (VOID *) ((UINT8 *) PeiPcdDb + Offset);
|
||||
Offset = LocalTokenNumber & PCD_DATABASE_OFFSET_MASK;
|
||||
InternalData = (VOID *)((UINT8 *)PeiPcdDb + Offset);
|
||||
|
||||
switch (LocalTokenNumber & PCD_TYPE_ALL_SET) {
|
||||
case PCD_TYPE_VPD:
|
||||
@@ -707,20 +708,20 @@ SetWorker (
|
||||
}
|
||||
|
||||
switch (*Size) {
|
||||
case sizeof(UINT8):
|
||||
*((UINT8 *) InternalData) = *((UINT8 *) Data);
|
||||
case sizeof (UINT8):
|
||||
*((UINT8 *)InternalData) = *((UINT8 *)Data);
|
||||
return EFI_SUCCESS;
|
||||
|
||||
case sizeof(UINT16):
|
||||
*((UINT16 *) InternalData) = *((UINT16 *) Data);
|
||||
case sizeof (UINT16):
|
||||
*((UINT16 *)InternalData) = *((UINT16 *)Data);
|
||||
return EFI_SUCCESS;
|
||||
|
||||
case sizeof(UINT32):
|
||||
*((UINT32 *) InternalData) = *((UINT32 *) Data);
|
||||
case sizeof (UINT32):
|
||||
*((UINT32 *)InternalData) = *((UINT32 *)Data);
|
||||
return EFI_SUCCESS;
|
||||
|
||||
case sizeof(UINT64):
|
||||
*((UINT64 *) InternalData) = *((UINT64 *) Data);
|
||||
case sizeof (UINT64):
|
||||
*((UINT64 *)InternalData) = *((UINT64 *)Data);
|
||||
return EFI_SUCCESS;
|
||||
|
||||
default:
|
||||
@@ -728,12 +729,10 @@ SetWorker (
|
||||
return EFI_NOT_FOUND;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
ASSERT (FALSE);
|
||||
return EFI_NOT_FOUND;
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -749,10 +748,10 @@ SetWorker (
|
||||
**/
|
||||
EFI_STATUS
|
||||
ExSetValueWorker (
|
||||
IN UINTN ExTokenNumber,
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN VOID *Data,
|
||||
IN UINTN Size
|
||||
IN UINTN ExTokenNumber,
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN VOID *Data,
|
||||
IN UINTN Size
|
||||
)
|
||||
{
|
||||
return ExSetWorker (ExTokenNumber, Guid, Data, &Size, FALSE);
|
||||
@@ -778,16 +777,16 @@ ExSetValueWorker (
|
||||
**/
|
||||
EFI_STATUS
|
||||
ExSetWorker (
|
||||
IN UINTN ExTokenNumber,
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN VOID *Data,
|
||||
IN OUT UINTN *Size,
|
||||
IN BOOLEAN PtrType
|
||||
IN UINTN ExTokenNumber,
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN VOID *Data,
|
||||
IN OUT UINTN *Size,
|
||||
IN BOOLEAN PtrType
|
||||
)
|
||||
{
|
||||
UINTN TokenNumber;
|
||||
UINTN TokenNumber;
|
||||
|
||||
if (!FeaturePcdGet(PcdPeiFullPcdDatabaseEnable)) {
|
||||
if (!FeaturePcdGet (PcdPeiFullPcdDatabaseEnable)) {
|
||||
return EFI_UNSUPPORTED;
|
||||
}
|
||||
|
||||
@@ -799,7 +798,6 @@ ExSetWorker (
|
||||
InvokeCallbackOnSet (ExTokenNumber, Guid, TokenNumber, Data, *Size);
|
||||
|
||||
return SetWorker (TokenNumber, Data, Size, PtrType);
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -838,24 +836,24 @@ ExGetWorker (
|
||||
**/
|
||||
VOID *
|
||||
GetWorker (
|
||||
IN UINTN TokenNumber,
|
||||
IN UINTN GetSize
|
||||
IN UINTN TokenNumber,
|
||||
IN UINTN GetSize
|
||||
)
|
||||
{
|
||||
UINT32 Offset;
|
||||
EFI_GUID *Guid;
|
||||
UINT16 *Name;
|
||||
VARIABLE_HEAD *VariableHead;
|
||||
EFI_STATUS Status;
|
||||
UINTN DataSize;
|
||||
VOID *Data;
|
||||
UINT8 *StringTable;
|
||||
STRING_HEAD StringTableIdx;
|
||||
PEI_PCD_DATABASE *PeiPcdDb;
|
||||
UINT32 LocalTokenNumber;
|
||||
UINT32 LocalTokenCount;
|
||||
UINT8 *VaraiableDefaultBuffer;
|
||||
UINTN VpdBaseAddress;
|
||||
UINT32 Offset;
|
||||
EFI_GUID *Guid;
|
||||
UINT16 *Name;
|
||||
VARIABLE_HEAD *VariableHead;
|
||||
EFI_STATUS Status;
|
||||
UINTN DataSize;
|
||||
VOID *Data;
|
||||
UINT8 *StringTable;
|
||||
STRING_HEAD StringTableIdx;
|
||||
PEI_PCD_DATABASE *PeiPcdDb;
|
||||
UINT32 LocalTokenNumber;
|
||||
UINT32 LocalTokenCount;
|
||||
UINT8 *VaraiableDefaultBuffer;
|
||||
UINTN VpdBaseAddress;
|
||||
|
||||
//
|
||||
// TokenNumber Zero is reserved as PCD_INVALID_TOKEN_NUMBER.
|
||||
@@ -872,7 +870,7 @@ GetWorker (
|
||||
// comparison.
|
||||
ASSERT (TokenNumber + 1 < (LocalTokenCount + 1));
|
||||
|
||||
ASSERT ((GetSize == PeiPcdGetSize(TokenNumber + 1)) || (GetSize == 0));
|
||||
ASSERT ((GetSize == PeiPcdGetSize (TokenNumber + 1)) || (GetSize == 0));
|
||||
|
||||
LocalTokenNumber = GetLocalTokenNumber (PeiPcdDb, TokenNumber + 1);
|
||||
|
||||
@@ -882,19 +880,20 @@ GetWorker (
|
||||
switch (LocalTokenNumber & PCD_TYPE_ALL_SET) {
|
||||
case PCD_TYPE_VPD:
|
||||
{
|
||||
VPD_HEAD *VpdHead;
|
||||
VpdHead = (VPD_HEAD *) ((UINT8 *)PeiPcdDb + Offset);
|
||||
VPD_HEAD *VpdHead;
|
||||
VpdHead = (VPD_HEAD *)((UINT8 *)PeiPcdDb + Offset);
|
||||
|
||||
//
|
||||
// PcdVpdBaseAddress64 is DynamicEx PCD only. So, PeiPcdGet64Ex() is used to get its value.
|
||||
//
|
||||
VpdBaseAddress = (UINTN) PeiPcdGet64Ex (&gEfiMdeModulePkgTokenSpaceGuid, PcdToken (PcdVpdBaseAddress64));
|
||||
VpdBaseAddress = (UINTN)PeiPcdGet64Ex (&gEfiMdeModulePkgTokenSpaceGuid, PcdToken (PcdVpdBaseAddress64));
|
||||
if (VpdBaseAddress == 0) {
|
||||
//
|
||||
// PcdVpdBaseAddress64 is not set, get value from PcdVpdBaseAddress.
|
||||
//
|
||||
VpdBaseAddress = (UINTN) PcdGet32 (PcdVpdBaseAddress);
|
||||
VpdBaseAddress = (UINTN)PcdGet32 (PcdVpdBaseAddress);
|
||||
}
|
||||
|
||||
ASSERT (VpdBaseAddress != 0);
|
||||
return (VOID *)(VpdBaseAddress + VpdHead->Offset);
|
||||
}
|
||||
@@ -902,20 +901,21 @@ GetWorker (
|
||||
case PCD_TYPE_HII|PCD_TYPE_STRING:
|
||||
case PCD_TYPE_HII:
|
||||
{
|
||||
VariableHead = (VARIABLE_HEAD *) ((UINT8 *)PeiPcdDb + Offset);
|
||||
VariableHead = (VARIABLE_HEAD *)((UINT8 *)PeiPcdDb + Offset);
|
||||
|
||||
Guid = (EFI_GUID *) ((UINT8 *)PeiPcdDb + PeiPcdDb->GuidTableOffset) + VariableHead->GuidTableIndex;
|
||||
Name = (UINT16*)&StringTable[VariableHead->StringIndex];
|
||||
Guid = (EFI_GUID *)((UINT8 *)PeiPcdDb + PeiPcdDb->GuidTableOffset) + VariableHead->GuidTableIndex;
|
||||
Name = (UINT16 *)&StringTable[VariableHead->StringIndex];
|
||||
|
||||
if ((LocalTokenNumber & PCD_TYPE_ALL_SET) == (PCD_TYPE_HII|PCD_TYPE_STRING)) {
|
||||
//
|
||||
// If a HII type PCD's datum type is VOID*, the DefaultValueOffset is the index of
|
||||
// string array in string table.
|
||||
//
|
||||
VaraiableDefaultBuffer = (UINT8 *) &StringTable[*(STRING_HEAD*)((UINT8*) PeiPcdDb + VariableHead->DefaultValueOffset)];
|
||||
VaraiableDefaultBuffer = (UINT8 *)&StringTable[*(STRING_HEAD *)((UINT8 *)PeiPcdDb + VariableHead->DefaultValueOffset)];
|
||||
} else {
|
||||
VaraiableDefaultBuffer = (UINT8 *) PeiPcdDb + VariableHead->DefaultValueOffset;
|
||||
VaraiableDefaultBuffer = (UINT8 *)PeiPcdDb + VariableHead->DefaultValueOffset;
|
||||
}
|
||||
|
||||
Status = GetHiiVariable (Guid, Name, &Data, &DataSize);
|
||||
if ((Status == EFI_SUCCESS) && (DataSize >= (VariableHead->Offset + GetSize))) {
|
||||
if (GetSize == 0) {
|
||||
@@ -931,32 +931,32 @@ GetWorker (
|
||||
GetSize = DataSize - VariableHead->Offset;
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
// If the operation is successful, we copy the data
|
||||
// to the default value buffer in the PCD Database.
|
||||
//
|
||||
CopyMem (VaraiableDefaultBuffer, (UINT8 *) Data + VariableHead->Offset, GetSize);
|
||||
CopyMem (VaraiableDefaultBuffer, (UINT8 *)Data + VariableHead->Offset, GetSize);
|
||||
}
|
||||
return (VOID *) VaraiableDefaultBuffer;
|
||||
|
||||
return (VOID *)VaraiableDefaultBuffer;
|
||||
}
|
||||
|
||||
case PCD_TYPE_DATA:
|
||||
return (VOID *) ((UINT8 *)PeiPcdDb + Offset);
|
||||
return (VOID *)((UINT8 *)PeiPcdDb + Offset);
|
||||
|
||||
case PCD_TYPE_STRING:
|
||||
StringTableIdx = * (STRING_HEAD*) ((UINT8 *) PeiPcdDb + Offset);
|
||||
return (VOID *) (&StringTable[StringTableIdx]);
|
||||
StringTableIdx = *(STRING_HEAD *)((UINT8 *)PeiPcdDb + Offset);
|
||||
return (VOID *)(&StringTable[StringTableIdx]);
|
||||
|
||||
default:
|
||||
ASSERT (FALSE);
|
||||
break;
|
||||
|
||||
}
|
||||
|
||||
ASSERT (FALSE);
|
||||
|
||||
return NULL;
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -974,23 +974,23 @@ GetWorker (
|
||||
**/
|
||||
UINTN
|
||||
GetExPcdTokenNumber (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN ExTokenNumber
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN ExTokenNumber
|
||||
)
|
||||
{
|
||||
UINT32 Index;
|
||||
DYNAMICEX_MAPPING *ExMap;
|
||||
EFI_GUID *GuidTable;
|
||||
EFI_GUID *MatchGuid;
|
||||
UINTN MatchGuidIdx;
|
||||
PEI_PCD_DATABASE *PeiPcdDb;
|
||||
UINT32 Index;
|
||||
DYNAMICEX_MAPPING *ExMap;
|
||||
EFI_GUID *GuidTable;
|
||||
EFI_GUID *MatchGuid;
|
||||
UINTN MatchGuidIdx;
|
||||
PEI_PCD_DATABASE *PeiPcdDb;
|
||||
|
||||
PeiPcdDb = GetPcdDatabase();
|
||||
PeiPcdDb = GetPcdDatabase ();
|
||||
|
||||
ExMap = (DYNAMICEX_MAPPING *)((UINT8 *)PeiPcdDb + PeiPcdDb->ExMapTableOffset);
|
||||
GuidTable = (EFI_GUID *)((UINT8 *)PeiPcdDb + PeiPcdDb->GuidTableOffset);
|
||||
ExMap = (DYNAMICEX_MAPPING *)((UINT8 *)PeiPcdDb + PeiPcdDb->ExMapTableOffset);
|
||||
GuidTable = (EFI_GUID *)((UINT8 *)PeiPcdDb + PeiPcdDb->GuidTableOffset);
|
||||
|
||||
MatchGuid = ScanGuid (GuidTable, PeiPcdDb->GuidTableCount * sizeof(EFI_GUID), Guid);
|
||||
MatchGuid = ScanGuid (GuidTable, PeiPcdDb->GuidTableCount * sizeof (EFI_GUID), Guid);
|
||||
//
|
||||
// We need to ASSERT here. If GUID can't be found in GuidTable, this is a
|
||||
// error in the BUILD system.
|
||||
@@ -1001,7 +1001,8 @@ GetExPcdTokenNumber (
|
||||
|
||||
for (Index = 0; Index < PeiPcdDb->ExTokenCount; Index++) {
|
||||
if ((ExTokenNumber == ExMap[Index].ExTokenNumber) &&
|
||||
(MatchGuidIdx == ExMap[Index].ExGuidIndex)) {
|
||||
(MatchGuidIdx == ExMap[Index].ExGuidIndex))
|
||||
{
|
||||
return ExMap[Index].TokenNumber;
|
||||
}
|
||||
}
|
||||
@@ -1020,12 +1021,12 @@ GetPcdDatabase (
|
||||
VOID
|
||||
)
|
||||
{
|
||||
EFI_HOB_GUID_TYPE *GuidHob;
|
||||
EFI_HOB_GUID_TYPE *GuidHob;
|
||||
|
||||
GuidHob = GetFirstGuidHob (&gPcdDataBaseHobGuid);
|
||||
ASSERT (GuidHob != NULL);
|
||||
|
||||
return (PEI_PCD_DATABASE *) GET_GUID_HOB_DATA (GuidHob);
|
||||
return (PEI_PCD_DATABASE *)GET_GUID_HOB_DATA (GuidHob);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -1043,9 +1044,9 @@ GetSizeTableIndex (
|
||||
IN PEI_PCD_DATABASE *Database
|
||||
)
|
||||
{
|
||||
UINTN Index;
|
||||
UINTN SizeTableIdx;
|
||||
UINTN LocalTokenNumber;
|
||||
UINTN Index;
|
||||
UINTN SizeTableIdx;
|
||||
UINTN LocalTokenNumber;
|
||||
|
||||
SizeTableIdx = 0;
|
||||
|
||||
@@ -1058,23 +1059,22 @@ GetSizeTableIndex (
|
||||
// PCD entry.
|
||||
//
|
||||
if ((LocalTokenNumber & PCD_TYPE_VPD) != 0) {
|
||||
//
|
||||
// We have only two entry for VPD enabled PCD entry:
|
||||
// 1) MAX Size.
|
||||
// 2) Current Size
|
||||
// Current size is equal to MAX size.
|
||||
//
|
||||
SizeTableIdx += 2;
|
||||
//
|
||||
// We have only two entry for VPD enabled PCD entry:
|
||||
// 1) MAX Size.
|
||||
// 2) Current Size
|
||||
// Current size is equal to MAX size.
|
||||
//
|
||||
SizeTableIdx += 2;
|
||||
} else {
|
||||
//
|
||||
// We have only two entry for Non-Sku enabled PCD entry:
|
||||
// 1) MAX SIZE
|
||||
// 2) Current Size
|
||||
//
|
||||
SizeTableIdx += 2;
|
||||
//
|
||||
// We have only two entry for Non-Sku enabled PCD entry:
|
||||
// 1) MAX SIZE
|
||||
// 2) Current Size
|
||||
//
|
||||
SizeTableIdx += 2;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return SizeTableIdx;
|
||||
|
@@ -31,7 +31,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
// Please make sure the PCD Serivce PEIM Version is consistent with
|
||||
// the version of the generated PEIM PCD Database by build tool.
|
||||
//
|
||||
#define PCD_SERVICE_PEIM_VERSION 7
|
||||
#define PCD_SERVICE_PEIM_VERSION 7
|
||||
|
||||
//
|
||||
// PCD_PEI_SERVICE_DRIVER_VERSION is defined in Autogen.h.
|
||||
@@ -56,8 +56,8 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
PeiGetPcdInfoGetInfo (
|
||||
IN UINTN TokenNumber,
|
||||
OUT EFI_PCD_INFO *PcdInfo
|
||||
IN UINTN TokenNumber,
|
||||
OUT EFI_PCD_INFO *PcdInfo
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -77,9 +77,9 @@ PeiGetPcdInfoGetInfo (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
PeiGetPcdInfoGetInfoEx (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
OUT EFI_PCD_INFO *PcdInfo
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
OUT EFI_PCD_INFO *PcdInfo
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -123,7 +123,7 @@ PeiGetPcdInfoGetSku (
|
||||
VOID
|
||||
EFIAPI
|
||||
PeiPcdSetSku (
|
||||
IN UINTN SkuId
|
||||
IN UINTN SkuId
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -140,7 +140,7 @@ PeiPcdSetSku (
|
||||
UINT8
|
||||
EFIAPI
|
||||
PeiPcdGet8 (
|
||||
IN UINTN TokenNumber
|
||||
IN UINTN TokenNumber
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -157,7 +157,7 @@ PeiPcdGet8 (
|
||||
UINT16
|
||||
EFIAPI
|
||||
PeiPcdGet16 (
|
||||
IN UINTN TokenNumber
|
||||
IN UINTN TokenNumber
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -174,7 +174,7 @@ PeiPcdGet16 (
|
||||
UINT32
|
||||
EFIAPI
|
||||
PeiPcdGet32 (
|
||||
IN UINTN TokenNumber
|
||||
IN UINTN TokenNumber
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -191,7 +191,7 @@ PeiPcdGet32 (
|
||||
UINT64
|
||||
EFIAPI
|
||||
PeiPcdGet64 (
|
||||
IN UINTN TokenNumber
|
||||
IN UINTN TokenNumber
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -210,7 +210,7 @@ PeiPcdGet64 (
|
||||
VOID *
|
||||
EFIAPI
|
||||
PeiPcdGetPtr (
|
||||
IN UINTN TokenNumber
|
||||
IN UINTN TokenNumber
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -229,7 +229,7 @@ PeiPcdGetPtr (
|
||||
BOOLEAN
|
||||
EFIAPI
|
||||
PeiPcdGetBool (
|
||||
IN UINTN TokenNumber
|
||||
IN UINTN TokenNumber
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -246,7 +246,7 @@ PeiPcdGetBool (
|
||||
UINTN
|
||||
EFIAPI
|
||||
PeiPcdGetSize (
|
||||
IN UINTN TokenNumber
|
||||
IN UINTN TokenNumber
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -266,8 +266,8 @@ PeiPcdGetSize (
|
||||
UINT8
|
||||
EFIAPI
|
||||
PeiPcdGet8Ex (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -287,8 +287,8 @@ PeiPcdGet8Ex (
|
||||
UINT16
|
||||
EFIAPI
|
||||
PeiPcdGet16Ex (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -308,8 +308,8 @@ PeiPcdGet16Ex (
|
||||
UINT32
|
||||
EFIAPI
|
||||
PeiPcdGet32Ex (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -329,8 +329,8 @@ PeiPcdGet32Ex (
|
||||
UINT64
|
||||
EFIAPI
|
||||
PeiPcdGet64Ex (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -350,8 +350,8 @@ PeiPcdGet64Ex (
|
||||
VOID *
|
||||
EFIAPI
|
||||
PeiPcdGetPtrEx (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -371,8 +371,8 @@ PeiPcdGetPtrEx (
|
||||
BOOLEAN
|
||||
EFIAPI
|
||||
PeiPcdGetBoolEx (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -390,8 +390,8 @@ PeiPcdGetBoolEx (
|
||||
UINTN
|
||||
EFIAPI
|
||||
PeiPcdGetSizeEx (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -414,8 +414,8 @@ PeiPcdGetSizeEx (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
PeiPcdSet8 (
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT8 Value
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT8 Value
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -438,8 +438,8 @@ PeiPcdSet8 (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
PeiPcdSet16 (
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT16 Value
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT16 Value
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -462,8 +462,8 @@ PeiPcdSet16 (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
PeiPcdSet32 (
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT32 Value
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT32 Value
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -486,8 +486,8 @@ PeiPcdSet32 (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
PeiPcdSet64 (
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT64 Value
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT64 Value
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -514,9 +514,9 @@ PeiPcdSet64 (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
PeiPcdSetPtr (
|
||||
IN UINTN TokenNumber,
|
||||
IN OUT UINTN *SizeOfBuffer,
|
||||
IN VOID *Buffer
|
||||
IN UINTN TokenNumber,
|
||||
IN OUT UINTN *SizeOfBuffer,
|
||||
IN VOID *Buffer
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -539,8 +539,8 @@ PeiPcdSetPtr (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
PeiPcdSetBool (
|
||||
IN UINTN TokenNumber,
|
||||
IN BOOLEAN Value
|
||||
IN UINTN TokenNumber,
|
||||
IN BOOLEAN Value
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -564,9 +564,9 @@ PeiPcdSetBool (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
PeiPcdSet8Ex (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT8 Value
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT8 Value
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -590,9 +590,9 @@ PeiPcdSet8Ex (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
PeiPcdSet16Ex (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT16 Value
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT16 Value
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -616,9 +616,9 @@ PeiPcdSet16Ex (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
PeiPcdSet32Ex (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT32 Value
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT32 Value
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -642,9 +642,9 @@ PeiPcdSet32Ex (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
PeiPcdSet64Ex (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT64 Value
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
IN UINT64 Value
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -672,10 +672,10 @@ PeiPcdSet64Ex (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
PeiPcdSetPtrEx (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
IN OUT UINTN *SizeOfBuffer,
|
||||
IN VOID *Buffer
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
IN OUT UINTN *SizeOfBuffer,
|
||||
IN VOID *Buffer
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -699,9 +699,9 @@ PeiPcdSetPtrEx (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
PeiPcdSetBoolEx (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
IN BOOLEAN Value
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
IN BOOLEAN Value
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -719,9 +719,9 @@ PeiPcdSetBoolEx (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
PeiRegisterCallBackOnSet (
|
||||
IN CONST EFI_GUID *Guid OPTIONAL,
|
||||
IN UINTN TokenNumber,
|
||||
IN PCD_PPI_CALLBACK CallBackFunction
|
||||
IN CONST EFI_GUID *Guid OPTIONAL,
|
||||
IN UINTN TokenNumber,
|
||||
IN PCD_PPI_CALLBACK CallBackFunction
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -739,9 +739,9 @@ PeiRegisterCallBackOnSet (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
PcdUnRegisterCallBackOnSet (
|
||||
IN CONST EFI_GUID *Guid OPTIONAL,
|
||||
IN UINTN TokenNumber,
|
||||
IN PCD_PPI_CALLBACK CallBackFunction
|
||||
IN CONST EFI_GUID *Guid OPTIONAL,
|
||||
IN UINTN TokenNumber,
|
||||
IN PCD_PPI_CALLBACK CallBackFunction
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -774,8 +774,8 @@ PcdUnRegisterCallBackOnSet (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
PeiPcdGetNextToken (
|
||||
IN CONST EFI_GUID *Guid OPTIONAL,
|
||||
IN OUT UINTN *TokenNumber
|
||||
IN CONST EFI_GUID *Guid OPTIONAL,
|
||||
IN OUT UINTN *TokenNumber
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -802,7 +802,7 @@ PeiPcdGetNextToken (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
PeiPcdGetNextTokenSpace (
|
||||
IN OUT CONST EFI_GUID **Guid
|
||||
IN OUT CONST EFI_GUID **Guid
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -821,12 +821,13 @@ PeiPcdGetNextTokenSpace (
|
||||
**/
|
||||
EFI_STATUS
|
||||
PeiGetPcdInfo (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
OUT EFI_PCD_INFO *PcdInfo
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN TokenNumber,
|
||||
OUT EFI_PCD_INFO *PcdInfo
|
||||
);
|
||||
|
||||
/* Internal Function definitions */
|
||||
|
||||
/**
|
||||
Get PCD database from GUID HOB in PEI phase.
|
||||
|
||||
@@ -850,9 +851,9 @@ GetPcdDatabase (
|
||||
**/
|
||||
EFI_STATUS
|
||||
SetValueWorker (
|
||||
IN UINTN TokenNumber,
|
||||
IN VOID *Data,
|
||||
IN UINTN Size
|
||||
IN UINTN TokenNumber,
|
||||
IN VOID *Data,
|
||||
IN UINTN Size
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -873,10 +874,10 @@ SetValueWorker (
|
||||
**/
|
||||
EFI_STATUS
|
||||
SetWorker (
|
||||
IN UINTN TokenNumber,
|
||||
IN VOID *Data,
|
||||
IN OUT UINTN *Size,
|
||||
IN BOOLEAN PtrType
|
||||
IN UINTN TokenNumber,
|
||||
IN VOID *Data,
|
||||
IN OUT UINTN *Size,
|
||||
IN BOOLEAN PtrType
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -892,10 +893,10 @@ SetWorker (
|
||||
**/
|
||||
EFI_STATUS
|
||||
ExSetValueWorker (
|
||||
IN UINTN ExTokenNumber,
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN VOID *Data,
|
||||
IN UINTN Size
|
||||
IN UINTN ExTokenNumber,
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN VOID *Data,
|
||||
IN UINTN Size
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -918,11 +919,11 @@ ExSetValueWorker (
|
||||
**/
|
||||
EFI_STATUS
|
||||
ExSetWorker (
|
||||
IN UINTN ExTokenNumber,
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN VOID *Data,
|
||||
IN OUT UINTN *Size,
|
||||
IN BOOLEAN PtrType
|
||||
IN UINTN ExTokenNumber,
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN VOID *Data,
|
||||
IN OUT UINTN *Size,
|
||||
IN BOOLEAN PtrType
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -941,8 +942,8 @@ ExSetWorker (
|
||||
**/
|
||||
VOID *
|
||||
GetWorker (
|
||||
IN UINTN TokenNumber,
|
||||
IN UINTN GetSize
|
||||
IN UINTN TokenNumber,
|
||||
IN UINTN GetSize
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -957,15 +958,15 @@ GetWorker (
|
||||
**/
|
||||
VOID *
|
||||
ExGetWorker (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN ExTokenNumber,
|
||||
IN UINTN GetSize
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN ExTokenNumber,
|
||||
IN UINTN GetSize
|
||||
);
|
||||
|
||||
typedef struct {
|
||||
UINTN TokenNumber;
|
||||
UINTN Size;
|
||||
UINT32 LocalTokenNumberAlias;
|
||||
UINTN TokenNumber;
|
||||
UINTN Size;
|
||||
UINT32 LocalTokenNumberAlias;
|
||||
} EX_PCD_ENTRY_ATTRIBUTE;
|
||||
|
||||
/**
|
||||
@@ -983,8 +984,8 @@ typedef struct {
|
||||
**/
|
||||
UINTN
|
||||
GetExPcdTokenNumber (
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN ExTokenNumber
|
||||
IN CONST EFI_GUID *Guid,
|
||||
IN UINTN ExTokenNumber
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -1003,10 +1004,10 @@ GetExPcdTokenNumber (
|
||||
**/
|
||||
EFI_STATUS
|
||||
PeiRegisterCallBackWorker (
|
||||
IN UINTN TokenNumber,
|
||||
IN CONST EFI_GUID *Guid OPTIONAL,
|
||||
IN PCD_PPI_CALLBACK CallBackFunction,
|
||||
IN BOOLEAN Register
|
||||
IN UINTN TokenNumber,
|
||||
IN CONST EFI_GUID *Guid OPTIONAL,
|
||||
IN PCD_PPI_CALLBACK CallBackFunction,
|
||||
IN BOOLEAN Register
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -1019,7 +1020,7 @@ PeiRegisterCallBackWorker (
|
||||
**/
|
||||
PEI_PCD_DATABASE *
|
||||
BuildPcdDatabase (
|
||||
IN EFI_PEI_FILE_HANDLE FileHandle
|
||||
IN EFI_PEI_FILE_HANDLE FileHandle
|
||||
);
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user