]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf
MdeModulePkg/CapsuleRuntimeDxe: Add cache flush for IA32 and X64
[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
a89fd3a3 7# Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.<BR>\r
e5eed7d3 8# This program and the accompanying materials\r
74fea867 9# are licensed and made available under the terms and conditions of the BSD License\r
13d40edd 10# which accompanies this distribution. The full text of the license may be found at\r
74fea867 11# http://opensource.org/licenses/bsd-license.php\r
d1102dba 12#\r
74fea867 13# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
14# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
d1102dba 15#\r
6bfbb5f0 16##\r
74fea867 17\r
74fea867 18[Defines]\r
19 INF_VERSION = 0x00010005\r
20 BASE_NAME = CapsuleRuntimeDxe\r
6036e94d 21 MODULE_UNI_FILE = CapsuleRuntimeDxe.uni\r
74fea867 22 FILE_GUID = 42857F0A-13F2-4B21-8A23-53D3F714B840\r
23 MODULE_TYPE = DXE_RUNTIME_DRIVER\r
24 VERSION_STRING = 1.0\r
74fea867 25 ENTRY_POINT = CapsuleServiceInitialize\r
26\r
27#\r
28# The following information is for reference only and not required by the build tools.\r
29#\r
de005223 30# VALID_ARCHITECTURES = IA32 X64 EBC ARM AARCH64\r
74fea867 31#\r
32\r
6bfbb5f0 33[Sources]\r
74fea867 34 CapsuleService.c\r
e077a93d 35 CapsuleService.h\r
74fea867 36\r
de005223 37[Sources.Ia32, Sources.EBC, Sources.ARM, Sources.AARCH64]\r
ab7017fe 38 SaveLongModeContext.c\r
39\r
a89fd3a3
ZG
40[Sources.Ia32, Sources.X64, Sources.ARM, Sources.AARCH64]\r
41 CapsuleCache.c\r
42\r
43[Sources.Ia32, Sources.X64, Sources.EBC]\r
e077a93d
AB
44 CapsuleReset.c\r
45\r
46[Sources.ARM, Sources.AARCH64]\r
e077a93d 47 Arm/CapsuleReset.c\r
ab7017fe 48\r
a89fd3a3
ZG
49[Sources.EBC]\r
50 CapsuleCacheNull.c\r
51\r
52[Sources.X64]\r
53 X64/SaveLongModeContext.c\r
54\r
74fea867 55[Packages]\r
56 MdePkg/MdePkg.dec\r
623ad724 57 MdeModulePkg/MdeModulePkg.dec\r
74fea867 58\r
59[LibraryClasses]\r
60 UefiBootServicesTableLib\r
74fea867 61 PcdLib\r
62 DebugLib\r
109e9a61 63 UefiRuntimeServicesTableLib\r
74fea867 64 UefiDriverEntryPoint\r
6ee65722 65 CapsuleLib\r
109e9a61 66 UefiRuntimeLib\r
f03ccf59 67 BaseLib\r
68 PrintLib\r
566771b0 69 BaseMemoryLib\r
a89fd3a3 70 CacheMaintenanceLib\r
566771b0 71\r
ab7017fe 72[LibraryClasses.X64]\r
ab7017fe 73 UefiLib\r
74 BaseMemoryLib\r
74fea867 75\r
76[Guids]\r
6036e94d
SZ
77 ## SOMETIMES_PRODUCES ## Variable:L"CapsuleUpdateData" # (Process across reset capsule image) for capsule updated data\r
78 ## 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
79 gEfiCapsuleVendorGuid\r
80 gEfiFmpCapsuleGuid ## SOMETIMES_CONSUMES ## GUID # FMP capsule GUID\r
74fea867 81\r
82[Protocols]\r
6036e94d 83 gEfiCapsuleArchProtocolGuid ## PRODUCES\r
74fea867 84\r
ab7017fe 85[Protocols.X64]\r
b5040e4c
EL
86 ## UNDEFINED ## NOTIFY\r
87 ## SOMETIMES_CONSUMES\r
88 gEdkiiVariableLockProtocolGuid\r
ab7017fe 89\r
109e9a61 90[FeaturePcd]\r
6036e94d 91 gEfiMdeModulePkgTokenSpaceGuid.PcdSupportUpdateCapsuleReset ## CONSUMES\r
74fea867 92\r
ab7017fe 93[FeaturePcd.X64]\r
6036e94d 94 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode ## CONSUMES\r
ab7017fe 95\r
97b2c9b5 96[Pcd]\r
6036e94d 97 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxSizeNonPopulateCapsule ## SOMETIMES_CONSUMES\r
307a19a7 98 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxSizePopulateCapsule ## SOMETIMES_CONSUMES # Populate Image requires reset support.\r
74fea867 99\r
ab7017fe 100[Pcd.X64]\r
6036e94d 101 gEfiMdeModulePkgTokenSpaceGuid.PcdCapsulePeiLongModeStackSize ## SOMETIMES_CONSUMES\r
b5040e4c 102 gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable ## SOMETIMES_CONSUMES\r
ab7017fe 103\r
74fea867 104[Depex]\r
6036e94d
SZ
105 gEfiVariableWriteArchProtocolGuid # Depends on variable write functionality to produce capsule data variable\r
106\r
107# [Hob.X64]\r
108# UNDEFINED ## SOMETIMES_CONSUMES # CPU\r
109\r
110[UserExtensions.TianoCore."ExtraFiles"]\r
111 CapsuleRuntimeDxeExtra.uni\r