\r
#include "Service.h"\r
\r
-//\r
-// Instance of PCD_PPI protocol is native implementation by MdePkg.\r
-// This protocol instance support dynamic and dynamicEx type PCDs.\r
-//\r
+///\r
+/// Instance of PCD_PPI protocol is EDKII native implementation.\r
+/// This protocol instance support dynamic and dynamicEx type PCDs.\r
+///\r
PCD_PPI mPcdPpiInstance = {\r
PeiPcdSetSku,\r
\r
PeiPcdGetNextTokenSpace\r
};\r
\r
-//\r
-// Instance of EFI_PEI_PCD_PPI which is defined in PI 1.2 Vol 3.\r
-// This PPI instance only support dyanmicEx type PCD.\r
-//\r
+///\r
+/// Instance of EFI_PEI_PCD_PPI which is defined in PI 1.2 Vol 3.\r
+/// This PPI instance only support dyanmicEx type PCD.\r
+///\r
EFI_PEI_PCD_PPI mEfiPcdPpiInstance = {\r
PeiPcdSetSku,\r
\r
PeiPcdGetNextTokenSpace\r
};\r
\r
-EFI_PEI_PPI_DESCRIPTOR mPpiPCD = {\r
- (EFI_PEI_PPI_DESCRIPTOR_PPI | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST),\r
- &gPcdPpiGuid,\r
- &mPcdPpiInstance\r
-};\r
-\r
-EFI_PEI_PPI_DESCRIPTOR mEfiPpiPCD = {\r
- (EFI_PEI_PPI_DESCRIPTOR_PPI | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST),\r
- &gEfiPeiPcdPpiGuid,\r
- &mEfiPcdPpiInstance\r
+EFI_PEI_PPI_DESCRIPTOR mPpiList[] = {\r
+ {\r
+ EFI_PEI_PPI_DESCRIPTOR_PPI,\r
+ &gPcdPpiGuid,\r
+ &mPcdPpiInstance\r
+ },\r
+ {\r
+ (EFI_PEI_PPI_DESCRIPTOR_PPI | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST),\r
+ &gEfiPeiPcdPpiGuid,\r
+ &mEfiPcdPpiInstance\r
+ }\r
};\r
\r
/**\r
BuildPcdDatabase ();\r
\r
//\r
- // Install PCD_PPI which produce support for dynamic and dynamicEx PCD\r
- //\r
- Status = PeiServicesInstallPpi (&mPpiPCD);\r
- ASSERT_EFI_ERROR (Status);\r
- \r
- //\r
- // Install EFI_PCD_PPI which produce support for dynamicEx PCD which is defined\r
- // in PI 1.2 Vol 3 specification.\r
+ // Install PCD_PPI and EFI_PEI_PCD_PPI.\r
//\r
- Status = PeiServicesInstallPpi (&mEfiPpiPCD);\r
+ Status = PeiServicesInstallPpi (&mPpiList[0]);\r
ASSERT_EFI_ERROR (Status);\r
\r
return Status;\r