]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Core/PiSmmCore/PiSmmIpl.inf
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / MdeModulePkg / Core / PiSmmCore / PiSmmIpl.inf
1 ## @file
2 # This module provide an SMM CIS compliant implementation of SMM IPL.
3 #
4 # Copyright (c) 2009 - 2018, Intel Corporation. All rights reserved.<BR>
5 #
6 # SPDX-License-Identifier: BSD-2-Clause-Patent
7 #
8 ##
9
10 [Defines]
11 INF_VERSION = 0x00010005
12 BASE_NAME = PiSmmIpl
13 MODULE_UNI_FILE = PiSmmIpl.uni
14 FILE_GUID = 2FA2A6DA-11D5-4dc3-999A-749648B03C56
15 MODULE_TYPE = DXE_RUNTIME_DRIVER
16 VERSION_STRING = 1.0
17 PI_SPECIFICATION_VERSION = 0x0001000A
18 ENTRY_POINT = SmmIplEntry
19
20 #
21 # The following information is for reference only and not required by the build tools.
22 #
23 # VALID_ARCHITECTURES = IA32 X64
24 #
25
26 [Sources]
27 PiSmmIpl.c
28 PiSmmCorePrivateData.h
29
30 [Packages]
31 MdePkg/MdePkg.dec
32 MdeModulePkg/MdeModulePkg.dec
33
34 [LibraryClasses]
35 UefiDriverEntryPoint
36 BaseLib
37 BaseMemoryLib
38 PeCoffLib
39 CacheMaintenanceLib
40 MemoryAllocationLib
41 DebugLib
42 UefiBootServicesTableLib
43 DxeServicesTableLib
44 UefiLib
45 UefiRuntimeLib
46 DxeServicesLib
47 PcdLib
48 ReportStatusCodeLib
49 SafeIntLib
50
51 [Protocols]
52 gEfiSmmBase2ProtocolGuid ## PRODUCES
53 gEfiSmmCommunicationProtocolGuid ## PRODUCES
54 gEfiMmCommunication2ProtocolGuid ## PRODUCES
55 gEfiSmmAccess2ProtocolGuid ## CONSUMES
56 ## NOTIFY
57 ## CONSUMES
58 gEfiSmmConfigurationProtocolGuid
59 gEfiSmmControl2ProtocolGuid ## CONSUMES
60 ## NOTIFY
61 ## SOMETIMES_CONSUMES
62 ## UNDEFINED # Used to do smm communication
63 gEfiDxeSmmReadyToLockProtocolGuid
64 gEfiCpuArchProtocolGuid ## SOMETIMES_CONSUMES
65
66 [Guids]
67 ## CONSUMES ## Event
68 ## PRODUCES ## UNDEFINED # Used to do smm communication
69 gEfiEventDxeDispatchGuid
70 gEfiEventReadyToBootGuid ## CONSUMES ## Event
71 ## SOMETIMES_CONSUMES ## Event
72 ## SOMETIMES_PRODUCES ## UNDEFINED # Used to do smm communication
73 gEfiEventLegacyBootGuid
74 ## SOMETIMES_CONSUMES ## Event
75 ## SOMETIMES_PRODUCES ## UNDEFINED # Used to do smm communication
76 gEfiEventExitBootServicesGuid
77 ## SOMETIMES_CONSUMES ## Event
78 ## SOMETIMES_PRODUCES ## UNDEFINED # Used to do smm communication
79 gEfiEventReadyToBootGuid
80 gEfiEventVirtualAddressChangeGuid ## CONSUMES ## Event
81 gEfiEndOfDxeEventGroupGuid ## CONSUMES ## Event
82 gLoadFixedAddressConfigurationTableGuid ## SOMETIMES_CONSUMES ## SystemTable
83
84 [Pcd]
85 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressSmmCodePageNumber ## SOMETIMES_CONSUMES
86 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES
87
88 [Depex]
89 gEfiSmmAccess2ProtocolGuid AND gEfiSmmControl2ProtocolGuid
90
91 [UserExtensions.TianoCore."ExtraFiles"]
92 PiSmmIplExtra.uni