return PeiServices;\r
}\r
\r
+/**\r
+ The constructor function caches the pointer to PEI services.\r
+\r
+ The constructor function caches the pointer to PEI services.\r
+ It will always return EFI_SUCCESS.\r
+\r
+ @param FfsHeader Pointer to FFS header the loaded driver.\r
+ @param PeiServices Pointer to the PEI services.\r
+\r
+ @retval EFI_SUCCESS The constructor always returns EFI_SUCCESS.\r
+\r
+**/\r
+EFI_STATUS\r
+EFIAPI\r
+PeiServicesTablePointerLibConstructor (\r
+ IN EFI_FFS_FILE_HEADER *FfsHeader,\r
+ IN EFI_PEI_SERVICES **PeiServices\r
+ )\r
+{\r
+ AsmWriteKr7 ((UINT64)(UINTN)PeiServices);\r
+ return EFI_SUCCESS;\r
+}\r
+\r
+\r
FILE_GUID = E0E7D776-E7EB-4e5f-9AA8-54CF3AA64A43\r
MODULE_TYPE = PEIM\r
VERSION_STRING = 1.0\r
- LIBRARY_CLASS = PeiServicesTablePointerLib|PEIM PEI_CORE \r
+ LIBRARY_CLASS = PeiServicesTablePointerLib|PEIM PEI_CORE\r
EDK_RELEASE_VERSION = 0x00020000\r
EFI_SPECIFICATION_VERSION = 0x00020000\r
\r
+ CONSTRUCTOR = PeiServicesTablePointerLibConstructor\r
\r
#\r
# VALID_ARCHITECTURES = IPF\r
[Sources.Ipf]\r
PeiServicesTablePointer.c\r
\r
+[Packages]\r
+ MdePkg/MdePkg.dec\r
+\r
[LibraryClasses]\r
DebugLib\r
+ BaseLib\r
\r