UINTN Size;\r
UINTN MaxSize;\r
\r
+ if (!FeaturePcdGet(PcdPeiPcdDatabaseGetSizeEnabled)) {\r
+ return EFI_UNSUPPORTED;\r
+ }\r
+\r
PeiPcdDb = GetPcdDatabase ();\r
//\r
// TokenNumber Zero is reserved as PCD_INVALID_TOKEN_NUMBER.\r
IN UINTN ExTokenNumber\r
)\r
{\r
+ if ((!FeaturePcdGet (PcdPeiPcdDatabaseGetSizeEnabled)) || !FeaturePcdGet (PcdPeiPcdDatabaseExEnabled)) {\r
+ return EFI_UNSUPPORTED;\r
+ }\r
+\r
return PeiPcdGetSize (GetExPcdTokenNumber (Guid, ExTokenNumber));\r
}\r
\r
IN PCD_PPI_CALLBACK CallBackFunction\r
)\r
{\r
+ if (!FeaturePcdGet(PcdPeiPcdDatabaseCallbackOnSetEnabled)) {\r
+ return EFI_UNSUPPORTED;\r
+ }\r
+\r
ASSERT (CallBackFunction != NULL);\r
\r
return PeiRegisterCallBackWorker (ExTokenNumber, Guid, CallBackFunction, TRUE);\r
IN PCD_PPI_CALLBACK CallBackFunction\r
)\r
{\r
+ if (!FeaturePcdGet(PcdPeiPcdDatabaseCallbackOnSetEnabled)) {\r
+ return EFI_UNSUPPORTED;\r
+ }\r
+\r
ASSERT (CallBackFunction != NULL);\r
\r
return PeiRegisterCallBackWorker (ExTokenNumber, Guid, CallBackFunction, FALSE);\r