+/**\r
+ Retrieve the pointer of EFI_PEI_PCD_PPI defined in PI 1.2 Vol 3.\r
+\r
+ This function is to locate EFI_PEI_PCD_PPI PPI via PeiService. \r
+ If fail to locate EFI_PEI_PCD_PPI, then ASSERT_EFI_ERROR().\r
+ \r
+ @retval EFI_PEI_PCD_PPI * The pointer to the EFI_PEI_PCD_PPI.\r
+\r
+**/\r
+EFI_PEI_PCD_PPI *\r
+GetPiPcdPpiPointer (\r
+ VOID\r
+ )\r
+{\r
+ EFI_STATUS Status;\r
+ EFI_PEI_PCD_PPI *PiPcdPpi;\r
+ \r
+ Status = PeiServicesLocatePpi (&gEfiPeiPcdPpiGuid, 0, NULL, (VOID **)&PiPcdPpi);\r
+ ASSERT_EFI_ERROR (Status);\r
+ \r
+ return PiPcdPpi;\r
+} \r
+\r
+/**\r
+ Retrieve the GET_PCD_INFO_PPI pointer.\r
+\r
+ This function is to locate GET_PCD_INFO_PPI PPI via PeiService. \r
+ If fail to locate GET_PCD_INFO_PPI, then ASSERT_EFI_ERROR().\r
+\r
+ @retval GET_PCD_INFO_PPI * The pointer to the GET_PCD_INFO_PPI.\r
+\r
+**/\r
+GET_PCD_INFO_PPI *\r
+GetPcdInfoPpiPointer (\r
+ VOID\r
+ ) \r
+{\r
+ EFI_STATUS Status;\r
+ GET_PCD_INFO_PPI *PcdInfoPpi;\r
+ \r
+ Status = PeiServicesLocatePpi (&gGetPcdInfoPpiGuid, 0, NULL, (VOID **)&PcdInfoPpi);\r
+ ASSERT_EFI_ERROR (Status);\r
+\r
+ return PcdInfoPpi;\r
+}\r
+\r
+/**\r
+ Retrieve the pointer of EFI_GET_PCD_INFO_PPI defined in PI 1.2.1 Vol 3.\r
+\r
+ This function is to locate EFI_GET_PCD_INFO_PPI PPI via PeiService. \r
+ If fail to locate EFI_GET_PCD_INFO_PPI, then ASSERT_EFI_ERROR().\r