FmpDxe.inf 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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 - 2021, Intel Corporation. All rights reserved.<BR>
  8. #
  9. # SPDX-License-Identifier: BSD-2-Clause-Patent
  10. ##
  11. [Defines]
  12. INF_VERSION = 0x00010005
  13. BASE_NAME = FmpDxe
  14. MODULE_UNI_FILE = FmpDxe.uni
  15. FILE_GUID = 78EF0A56-1CF0-4535-B5DA-F6FD2F405A11
  16. MODULE_TYPE = DXE_DRIVER
  17. VERSION_STRING = 1.0
  18. ENTRY_POINT = FmpDxeEntryPoint
  19. UNLOAD_IMAGE = UninstallFmpInstance
  20. #
  21. # The following information is for reference only and not required by the build tools.
  22. #
  23. # VALID_ARCHITECTURES = IA32 X64 ARM AARCH64
  24. #
  25. [Sources]
  26. FmpDxe.c
  27. FmpDxe.h
  28. DetectTestKey.c
  29. VariableSupport.h
  30. VariableSupport.c
  31. [Packages]
  32. MdePkg/MdePkg.dec
  33. MdeModulePkg/MdeModulePkg.dec
  34. CryptoPkg/CryptoPkg.dec
  35. FmpDevicePkg/FmpDevicePkg.dec
  36. [LibraryClasses]
  37. UefiDriverEntryPoint
  38. DebugLib
  39. BaseLib
  40. BaseMemoryLib
  41. UefiBootServicesTableLib
  42. MemoryAllocationLib
  43. PrintLib
  44. UefiLib
  45. BaseCryptLib
  46. FmpAuthenticationLib
  47. FmpDeviceLib
  48. FmpPayloadHeaderLib
  49. CapsuleUpdatePolicyLib
  50. FmpDependencyLib
  51. FmpDependencyCheckLib
  52. FmpDependencyDeviceLib
  53. VariablePolicyHelperLib
  54. [Guids]
  55. gEfiEndOfDxeEventGroupGuid
  56. [Protocols]
  57. gEfiFirmwareManagementProtocolGuid ## PRODUCES
  58. gEdkiiFirmwareManagementProgressProtocolGuid ## PRODUCES
  59. gEdkiiVariablePolicyProtocolGuid ## CONSUMES
  60. [Pcd]
  61. gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceStorageAccessEnable ## CONSUMES
  62. gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceImageIdName ## CONSUMES
  63. gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceBuildTimeLowestSupportedVersion ## CONSUMES
  64. gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceLockEventGuid ## CONSUMES
  65. gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceProgressWatchdogTimeInSeconds ## CONSUMES
  66. gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceProgressColor ## CONSUMES
  67. gFmpDevicePkgTokenSpaceGuid.PcdFmpDevicePkcs7CertBufferXdr ## CONSUMES
  68. gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceTestKeySha256Digest ## CONSUMES
  69. gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceImageTypeIdGuid ## CONSUMES
  70. gEfiMdeModulePkgTokenSpaceGuid.PcdTestKeyUsed ## SOMETIMES_PRODUCES
  71. [Depex]
  72. gEfiVariableWriteArchProtocolGuid AND gEdkiiVariableLockProtocolGuid
  73. [UserExtensions.TianoCore."ExtraFiles"]
  74. FmpDxeExtra.uni