#include <PiPei.h>\r
#include <Ppi/ReadOnlyVariable.h>\r
#include <Ppi/ReadOnlyVariable2.h>\r
-#include <Ppi/ReadOnlyVariableThunkPresent.h>\r
#include <Library/DebugLib.h>\r
#include <Library/PeiServicesLib.h>\r
\r
&mVariablePpi\r
};\r
\r
-EFI_PEI_PPI_DESCRIPTOR mReadOnlyVariableThunkPresent = {\r
- (EFI_PEI_PPI_DESCRIPTOR_PPI | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST),\r
- &gPeiReadonlyVariableThunkPresentPpiGuid,\r
- NULL\r
-};\r
\r
\r
/**\r
IN CONST EFI_PEI_SERVICES **PeiServices\r
)\r
{\r
- VOID *Interface;\r
- EFI_STATUS Status;\r
-\r
//\r
- // Make sure ReadOnlyVariableToReadOnlyVariable2 module is not present. If so, the call chain will form a\r
+ //Developer should make sure ReadOnlyVariableToReadOnlyVariable2 module is not present. If so, the call chain will form a\r
// infinite loop: ReadOnlyVariable -> ReadOnlyVariable2 -> ReadOnlyVariable -> ....\r
//\r
- Status = PeiServicesLocatePpi (&gPeiReadonlyVariableThunkPresentPpiGuid, 0, NULL, &Interface);\r
- ASSERT (Status == EFI_NOT_FOUND);\r
-\r
- Status = PeiServicesInstallPpi (&mReadOnlyVariableThunkPresent);\r
- ASSERT_EFI_ERROR (Status);\r
-\r
//\r
// Publish the variable capability to other modules\r
//\r