]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / MdeModulePkg / Universal / CapsuleRuntimeDxe / CapsuleRuntimeDxe.inf
CommitLineData
6bfbb5f0 1## @file\r
6036e94d
SZ
2# Capsule Runtime Driver produces two UEFI capsule runtime services: (UpdateCapsule, QueryCapsuleCapabilities).\r
3#\r
d1102dba 4# It installs the Capsule Architectural Protocol defined in PI1.0a to signify\r
109e9a61 5# the capsule runtime services are ready.\r
d1102dba 6#\r
1333d8c8 7# Copyright (c) 2006 - 2020, Intel Corporation. All rights reserved.<BR>\r
00acc6cb 8# Copyright (c) 2020, Hewlett Packard Enterprise Development LP. All rights reserved.<BR>\r
380821a9 9# Copyright (c) 2022, Loongson Technology Corporation Limited. All rights reserved.<BR>\r
9d510e61 10# SPDX-License-Identifier: BSD-2-Clause-Patent\r
d1102dba 11#\r
6bfbb5f0 12##\r
74fea867 13\r
74fea867 14[Defines]\r
15 INF_VERSION = 0x00010005\r
16 BASE_NAME = CapsuleRuntimeDxe\r
6036e94d 17 MODULE_UNI_FILE = CapsuleRuntimeDxe.uni\r
74fea867 18 FILE_GUID = 42857F0A-13F2-4B21-8A23-53D3F714B840\r
19 MODULE_TYPE = DXE_RUNTIME_DRIVER\r
20 VERSION_STRING = 1.0\r
74fea867 21 ENTRY_POINT = CapsuleServiceInitialize\r
22\r
23#\r
24# The following information is for reference only and not required by the build tools.\r
25#\r
380821a9 26# VALID_ARCHITECTURES = IA32 X64 EBC ARM AARCH64 RISCV64 LOONGARCH64\r
74fea867 27#\r
28\r
6bfbb5f0 29[Sources]\r
74fea867 30 CapsuleService.c\r
e077a93d 31 CapsuleService.h\r
74fea867 32\r
380821a9 33[Sources.Ia32, Sources.EBC, Sources.ARM, Sources.AARCH64, Sources.RISCV64, Sources.LOONGARCH64]\r
ab7017fe 34 SaveLongModeContext.c\r
35\r
380821a9 36[Sources.Ia32, Sources.X64, Sources.ARM, Sources.AARCH64, Sources.RISCV64, Sources.LOONGARCH64]\r
a89fd3a3
ZG
37 CapsuleCache.c\r
38\r
380821a9 39[Sources.Ia32, Sources.X64, Sources.EBC, Sources.RISCV64, Sources.LOONGARCH64]\r
e077a93d
AB
40 CapsuleReset.c\r
41\r
42[Sources.ARM, Sources.AARCH64]\r
e077a93d 43 Arm/CapsuleReset.c\r
ab7017fe 44\r
a89fd3a3
ZG
45[Sources.EBC]\r
46 CapsuleCacheNull.c\r
47\r
48[Sources.X64]\r
49 X64/SaveLongModeContext.c\r
50\r
74fea867 51[Packages]\r
52 MdePkg/MdePkg.dec\r
623ad724 53 MdeModulePkg/MdeModulePkg.dec\r
74fea867 54\r
55[LibraryClasses]\r
56 UefiBootServicesTableLib\r
74fea867 57 PcdLib\r
58 DebugLib\r
109e9a61 59 UefiRuntimeServicesTableLib\r
74fea867 60 UefiDriverEntryPoint\r
6ee65722 61 CapsuleLib\r
109e9a61 62 UefiRuntimeLib\r
f03ccf59 63 BaseLib\r
64 PrintLib\r
566771b0 65 BaseMemoryLib\r
a89fd3a3 66 CacheMaintenanceLib\r
566771b0 67\r
ab7017fe 68[LibraryClasses.X64]\r
ab7017fe 69 UefiLib\r
70 BaseMemoryLib\r
74fea867 71\r
72[Guids]\r
6036e94d
SZ
73 ## SOMETIMES_PRODUCES ## Variable:L"CapsuleUpdateData" # (Process across reset capsule image) for capsule updated data\r
74 ## SOMETIMES_PRODUCES ## Variable:L"CapsuleLongModeBuffer" # The long mode buffer used by IA32 Capsule PEIM to call X64 CapsuleCoalesce code to handle >4GB capsule blocks\r
75 gEfiCapsuleVendorGuid\r
76 gEfiFmpCapsuleGuid ## SOMETIMES_CONSUMES ## GUID # FMP capsule GUID\r
74fea867 77\r
78[Protocols]\r
6036e94d 79 gEfiCapsuleArchProtocolGuid ## PRODUCES\r
74fea867 80\r
ab7017fe 81[Protocols.X64]\r
b5040e4c
EL
82 ## UNDEFINED ## NOTIFY\r
83 ## SOMETIMES_CONSUMES\r
84 gEdkiiVariableLockProtocolGuid\r
ab7017fe 85\r
109e9a61 86[FeaturePcd]\r
1333d8c8
SF
87 gEfiMdeModulePkgTokenSpaceGuid.PcdSupportUpdateCapsuleReset ## CONSUMES\r
88 gEfiMdeModulePkgTokenSpaceGuid.PcdSupportProcessCapsuleAtRuntime ## CONSUMES\r
74fea867 89\r
ab7017fe 90[FeaturePcd.X64]\r
6036e94d 91 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode ## CONSUMES\r
ab7017fe 92\r
97b2c9b5 93[Pcd]\r
6036e94d 94 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxSizeNonPopulateCapsule ## SOMETIMES_CONSUMES\r
307a19a7 95 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxSizePopulateCapsule ## SOMETIMES_CONSUMES # Populate Image requires reset support.\r
4ef0b0ac 96 gEfiMdeModulePkgTokenSpaceGuid.PcdCapsuleInRamSupport ## CONSUMES\r
74fea867 97\r
ab7017fe 98[Pcd.X64]\r
6036e94d 99 gEfiMdeModulePkgTokenSpaceGuid.PcdCapsulePeiLongModeStackSize ## SOMETIMES_CONSUMES\r
b5040e4c 100 gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable ## SOMETIMES_CONSUMES\r
ab7017fe 101\r
74fea867 102[Depex]\r
6036e94d
SZ
103 gEfiVariableWriteArchProtocolGuid # Depends on variable write functionality to produce capsule data variable\r
104\r
105# [Hob.X64]\r
106# UNDEFINED ## SOMETIMES_CONSUMES # CPU\r
107\r
108[UserExtensions.TianoCore."ExtraFiles"]\r
109 CapsuleRuntimeDxeExtra.uni\r