ArmPkg: only attempt buildin MmCommunicationDxe for AArch64
[mirror_edk2.git] / FmpDevicePkg / FmpDxe / FmpDxe.inf
1 ## @file
2 # Produces a Firmware Management Protocol that supports updates to a firmware
3 # image stored in a firmware device with platform and firmware device specific
4 # information provided through PCDs and libraries.
5 #
6 # Copyright (c) 2016, Microsoft Corporation. All rights reserved.<BR>
7 # Copyright (c) 2018 - 2020, Intel Corporation. All rights reserved.<BR>
8 #
9 # SPDX-License-Identifier: BSD-2-Clause-Patent
10 ##
11
12 [Defines]
13 INF_VERSION = 0x00010005
14 BASE_NAME = FmpDxe
15 MODULE_UNI_FILE = FmpDxe.uni
16 FILE_GUID = 78EF0A56-1CF0-4535-B5DA-F6FD2F405A11
17 MODULE_TYPE = DXE_DRIVER
18 VERSION_STRING = 1.0
19 ENTRY_POINT = FmpDxeEntryPoint
20 UNLOAD_IMAGE = UninstallFmpInstance
21
22 #
23 # The following information is for reference only and not required by the build tools.
24 #
25 # VALID_ARCHITECTURES = IA32 X64 ARM AARCH64
26 #
27
28 [Sources]
29 FmpDxe.c
30 FmpDxe.h
31 DetectTestKey.c
32 VariableSupport.h
33 VariableSupport.c
34
35 [Packages]
36 MdePkg/MdePkg.dec
37 MdeModulePkg/MdeModulePkg.dec
38 CryptoPkg/CryptoPkg.dec
39 FmpDevicePkg/FmpDevicePkg.dec
40
41 [LibraryClasses]
42 UefiDriverEntryPoint
43 DebugLib
44 BaseLib
45 BaseMemoryLib
46 UefiBootServicesTableLib
47 MemoryAllocationLib
48 PrintLib
49 UefiLib
50 BaseCryptLib
51 FmpAuthenticationLib
52 FmpDeviceLib
53 FmpPayloadHeaderLib
54 CapsuleUpdatePolicyLib
55 FmpDependencyLib
56 FmpDependencyCheckLib
57 FmpDependencyDeviceLib
58
59 [Guids]
60 gEfiEndOfDxeEventGroupGuid
61
62 [Protocols]
63 gEdkiiVariableLockProtocolGuid ## CONSUMES
64 gEfiFirmwareManagementProtocolGuid ## PRODUCES
65 gEdkiiFirmwareManagementProgressProtocolGuid ## PRODUCES
66
67 [Pcd]
68 gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceStorageAccessEnable ## CONSUMES
69 gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceImageIdName ## CONSUMES
70 gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceBuildTimeLowestSupportedVersion ## CONSUMES
71 gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceLockEventGuid ## CONSUMES
72 gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceProgressWatchdogTimeInSeconds ## CONSUMES
73 gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceProgressColor ## CONSUMES
74 gFmpDevicePkgTokenSpaceGuid.PcdFmpDevicePkcs7CertBufferXdr ## CONSUMES
75 gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceTestKeySha256Digest ## CONSUMES
76 gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceImageTypeIdGuid ## CONSUMES
77 gEfiMdeModulePkgTokenSpaceGuid.PcdTestKeyUsed ## SOMETIMES_PRODUCES
78
79 [Depex]
80 gEfiVariableWriteArchProtocolGuid AND gEdkiiVariableLockProtocolGuid
81
82 [UserExtensions.TianoCore."ExtraFiles"]
83 FmpDxeExtra.uni