]> git.proxmox.com Git - mirror_edk2.git/blob - UefiCpuPkg/Universal/Acpi/S3Resume2Pei/S3Resume2Pei.inf
UefiCpuPkg: Remove X86 ASM and S files
[mirror_edk2.git] / UefiCpuPkg / Universal / Acpi / S3Resume2Pei / S3Resume2Pei.inf
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 - 2018, Intel Corporation. All rights reserved.<BR>
9 # Copyright (c) 2017, AMD Incorporated. All rights reserved.<BR>
10 #
11 # This program and the accompanying materials are
12 # licensed and made available under the terms and conditions of the BSD License
13 # which accompanies this distribution. The full text of the license may be found at
14 # http://opensource.org/licenses/bsd-license.php
15 #
16 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
17 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
18 #
19 ##
20
21 [Defines]
22 INF_VERSION = 0x00010005
23 BASE_NAME = S3Resume2Pei
24 MODULE_UNI_FILE = S3Resume2Pei.uni
25 FILE_GUID = 89E549B0-7CFE-449d-9BA3-10D8B2312D71
26 MODULE_TYPE = PEIM
27 VERSION_STRING = 1.0
28 ENTRY_POINT = PeimS3ResumeEntryPoint
29
30 #
31 # The following information is for reference only and not required by the build tools.
32 #
33 # VALID_ARCHITECTURES = IA32 X64
34 #
35
36 [Sources]
37 S3Resume.c
38
39 [Sources.IA32]
40 Ia32/AsmFuncs.nasm
41
42 [Sources.X64]
43 X64/AsmFuncs.nasm
44
45 [Packages]
46 MdePkg/MdePkg.dec
47 MdeModulePkg/MdeModulePkg.dec
48 UefiCpuPkg/UefiCpuPkg.dec
49
50 [LibraryClasses]
51 PeiServicesTablePointerLib
52 PerformanceLib
53 HobLib
54 PeiServicesLib
55 PeimEntryPoint
56 TimerLib
57 BaseLib
58 DebugLib
59 PcdLib
60 IoLib
61 BaseMemoryLib
62 MemoryAllocationLib
63 DebugAgentLib
64 LocalApicLib
65 ReportStatusCodeLib
66 LockBoxLib
67 PrintLib
68
69 [Guids]
70 gEfiBootScriptExecutorVariableGuid ## SOMETIMES_CONSUMES ## UNDEFINED # LockBox
71 gEfiBootScriptExecutorContextGuid ## SOMETIMES_CONSUMES ## UNDEFINED # LockBox
72 ## SOMETIMES_CONSUMES ## HOB
73 ## SOMETIMES_CONSUMES ## UNDEFINED # LockBox
74 gEfiAcpiVariableGuid
75 gEfiAcpiS3ContextGuid ## SOMETIMES_CONSUMES ## UNDEFINED # LockBox
76 gEdkiiEndOfS3ResumeGuid ## SOMETIMES_CONSUMES ## UNDEFINED # Used to do smm communication
77 ## SOMETIMES_PRODUCES ## UNDEFINED # Install PPI
78 ## SOMETIMES_CONSUMES ## UNDEFINED # Used to do smm communication
79 gEdkiiS3SmmInitDoneGuid
80
81 [Ppis]
82 gEfiPeiReadOnlyVariable2PpiGuid ## CONSUMES
83 gEfiPeiS3Resume2PpiGuid ## PRODUCES
84 gPeiSmmAccessPpiGuid ## SOMETIMES_CONSUMES
85 gPeiPostScriptTablePpiGuid ## SOMETIMES_PRODUCES
86 gEfiEndOfPeiSignalPpiGuid ## SOMETIMES_PRODUCES
87 gEfiPeiSmmCommunicationPpiGuid ## SOMETIMES_CONSUMES
88
89 [FeaturePcd]
90 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode ## CONSUMES
91 gEfiMdeModulePkgTokenSpaceGuid.PcdFrameworkCompatibilitySupport ## CONSUMES
92
93 [Pcd]
94 gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable ## SOMETIMES_CONSUMES
95 gEfiMdeModulePkgTokenSpaceGuid.PcdPteMemoryEncryptionAddressOrMask ## CONSUMES
96
97 [Depex]
98 TRUE
99
100 [UserExtensions.TianoCore."ExtraFiles"]
101 S3Resume2PeiExtra.uni