• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1## @file
2# S3 Resume Module installs EFI_PEI_S3_RESUME2_PPI.
3#
4# This module works with StandAloneBootScriptExecutor to S3 resume to OS.
5# This module will excute the boot script saved during last boot and after that,
6# control is passed to OS waking up handler.
7#
8# Copyright (c) 2010 - 2014, Intel Corporation. All rights reserved.<BR>
9#
10# This program and the accompanying materials are
11# licensed and made available under the terms and conditions of the BSD License
12# which accompanies this distribution.  The full text of the license may be found at
13# http://opensource.org/licenses/bsd-license.php
14#
15# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
16# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
17#
18##
19
20[Defines]
21  INF_VERSION                    = 0x00010005
22  BASE_NAME                      = S3Resume2Pei
23  MODULE_UNI_FILE                = S3Resume2Pei.uni
24  FILE_GUID                      = 89E549B0-7CFE-449d-9BA3-10D8B2312D71
25  MODULE_TYPE                    = PEIM
26  VERSION_STRING                 = 1.0
27  ENTRY_POINT                    = PeimS3ResumeEntryPoint
28
29#
30# The following information is for reference only and not required by the build tools.
31#
32#  VALID_ARCHITECTURES           = IA32 X64
33#
34
35[Sources]
36  S3Resume.c
37
38[Sources.IA32]
39  Ia32/AsmFuncs.asm
40  Ia32/AsmFuncs.nasm
41  Ia32/AsmFuncs.S
42
43[Sources.X64]
44  X64/AsmFuncs.asm
45  X64/AsmFuncs.nasm
46  X64/AsmFuncs.S
47
48[Packages]
49  MdePkg/MdePkg.dec
50  MdeModulePkg/MdeModulePkg.dec
51  UefiCpuPkg/UefiCpuPkg.dec
52
53[LibraryClasses]
54  PeiServicesTablePointerLib
55  PerformanceLib
56  HobLib
57  PeiServicesLib
58  PeimEntryPoint
59  TimerLib
60  BaseLib
61  DebugLib
62  PcdLib
63  IoLib
64  BaseMemoryLib
65  MemoryAllocationLib
66  DebugAgentLib
67  LocalApicLib
68  ReportStatusCodeLib
69  LockBoxLib
70  PrintLib
71
72[Guids]
73  gEfiBootScriptExecutorVariableGuid            ## SOMETIMES_CONSUMES ## UNDEFINED # LockBox
74  gEfiBootScriptExecutorContextGuid             ## SOMETIMES_CONSUMES ## UNDEFINED # LockBox
75  gPerformanceProtocolGuid                      ## SOMETIMES_CONSUMES ## Variable:L"PerfDataMemAddr"
76  ## SOMETIMES_CONSUMES ## HOB
77  ## SOMETIMES_CONSUMES ## UNDEFINED # LockBox
78  gEfiAcpiVariableGuid
79  gEfiAcpiS3ContextGuid                         ## SOMETIMES_CONSUMES ## UNDEFINED # LockBox
80
81[Ppis]
82  gEfiPeiReadOnlyVariable2PpiGuid               ## CONSUMES
83  gEfiPeiS3Resume2PpiGuid                       ## PRODUCES
84  gPeiSmmAccessPpiGuid                          ## SOMETIMES_CONSUMES
85  gPeiPostScriptTablePpiGuid                    ## SOMETIMES_PRODUCES
86  gEfiEndOfPeiSignalPpiGuid                     ## SOMETIMES_PRODUCES
87
88[FeaturePcd]
89  gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode         ## CONSUMES
90  gEfiMdeModulePkgTokenSpaceGuid.PcdFrameworkCompatibilitySupport  ## CONSUMES
91
92[Pcd]
93  gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable  ## SOMETIMES_CONSUMES
94
95[Depex]
96  TRUE
97
98[UserExtensions.TianoCore."ExtraFiles"]
99  S3Resume2PeiExtra.uni
100