UefiDriverEntryPointFwCfgOverrideLib.inf 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. ## @file
  2. # Entry point to a EFI/DXE driver. This version is specific to QEMU, and ties
  3. # dispatch of the driver in question on the value of a QEMU fw_cfg boolean
  4. # variable which is referenced by name via a fixed pointer PCD.
  5. #
  6. # Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>
  7. # Copyright (c) 2022, Google LLC. All rights reserved.<BR>
  8. #
  9. # SPDX-License-Identifier: BSD-2-Clause-Patent
  10. #
  11. #
  12. ##
  13. [Defines]
  14. INF_VERSION = 1.29
  15. BASE_NAME = UefiDriverEntryPointFwCfgOverrideLib
  16. FILE_GUID = 73349b79-f148-43b8-b24e-9098a6f3e1db
  17. MODULE_TYPE = UEFI_DRIVER
  18. VERSION_STRING = 1.0
  19. LIBRARY_CLASS = UefiDriverEntryPoint|DXE_DRIVER DXE_RUNTIME_DRIVER UEFI_DRIVER
  20. [Sources]
  21. UefiDriverEntryPointFwCfgOverrideLib.c
  22. [Packages]
  23. MdePkg/MdePkg.dec
  24. OvmfPkg/OvmfPkg.dec
  25. [LibraryClasses]
  26. BaseLib
  27. DebugLib
  28. QemuFwCfgSimpleParserLib
  29. UefiBootServicesTableLib
  30. [Protocols]
  31. gEfiLoadedImageProtocolGuid ## SOMETIMES_CONSUMES
  32. [FixedPcd]
  33. gUefiOvmfPkgTokenSpaceGuid.PcdEntryPointOverrideFwCfgVarName
  34. #
  35. # For UEFI drivers, these architectural protocols defined in PI 1.0 spec need
  36. # to be appended and merged to the final dependency section.
  37. #
  38. [Depex.common.UEFI_DRIVER]
  39. gEfiBdsArchProtocolGuid AND
  40. gEfiCpuArchProtocolGuid AND
  41. gEfiMetronomeArchProtocolGuid AND
  42. gEfiMonotonicCounterArchProtocolGuid AND
  43. gEfiRealTimeClockArchProtocolGuid AND
  44. gEfiResetArchProtocolGuid AND
  45. gEfiRuntimeArchProtocolGuid AND
  46. gEfiSecurityArchProtocolGuid AND
  47. gEfiTimerArchProtocolGuid AND
  48. gEfiVariableWriteArchProtocolGuid AND
  49. gEfiVariableArchProtocolGuid AND
  50. gEfiWatchdogTimerArchProtocolGuid