MCPcopy Create free account
hub / github.com/CloverHackyColor/CloverBootloader / ExSetWorker

Function ExSetWorker

MdeModulePkg/Universal/PCD/Pei/Service.c:779–803  ·  view source on GitHub ↗

Set value for a dynamic-ex PCD entry. This routine find the local token number according to dynamic-ex PCD's token space guid and token number firstly, and invoke callback function if this PCD entry registered callback function. Finally, invoken general SetWorker to set PCD value. @param ExTokenNumber Dynamic-ex PCD token number. @param Guid Token space guid for

Source from the content-addressed store, hash-verified

777
778**/
779EFI_STATUS
780ExSetWorker (
781 IN UINTN ExTokenNumber,
782 IN CONST EFI_GUID *Guid,
783 IN VOID *Data,
784 IN OUT UINTN *Size,
785 IN BOOLEAN PtrType
786 )
787{
788 UINTN TokenNumber;
789
790 if (!FeaturePcdGet(PcdPeiFullPcdDatabaseEnable)) {
791 return EFI_UNSUPPORTED;
792 }
793
794 TokenNumber = GetExPcdTokenNumber (Guid, ExTokenNumber);
795 if (TokenNumber == PCD_INVALID_TOKEN_NUMBER) {
796 return EFI_NOT_FOUND;
797 }
798
799 InvokeCallbackOnSet (ExTokenNumber, Guid, TokenNumber, Data, *Size);
800
801 return SetWorker (TokenNumber, Data, Size, PtrType);
802
803}
804
805/**
806 Wrapper function for get PCD value for dynamic-ex PCD.

Callers 2

ExSetValueWorkerFunction · 0.70
PeiPcdSetPtrExFunction · 0.70

Calls 3

GetExPcdTokenNumberFunction · 0.70
InvokeCallbackOnSetFunction · 0.70
SetWorkerFunction · 0.70

Tested by

no test coverage detected