S3Resume2Pei.inf 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. ## @file
  2. # S3 Resume Module installs EFI_PEI_S3_RESUME2_PPI.
  3. #
  4. # This module works with StandAloneBootScriptExecutor to S3 resume to OS.
  5. # This module will excute the boot script saved during last boot and after that,
  6. # control is passed to OS waking up handler.
  7. #
  8. # Copyright (c) 2010 - 2019, Intel Corporation. All rights reserved.<BR>
  9. # Copyright (c) 2017, AMD Incorporated. All rights reserved.<BR>
  10. #
  11. # SPDX-License-Identifier: BSD-2-Clause-Patent
  12. #
  13. ##
  14. [Defines]
  15. INF_VERSION = 0x00010005
  16. BASE_NAME = S3Resume2Pei
  17. MODULE_UNI_FILE = S3Resume2Pei.uni
  18. FILE_GUID = 89E549B0-7CFE-449d-9BA3-10D8B2312D71
  19. MODULE_TYPE = PEIM
  20. VERSION_STRING = 1.0
  21. ENTRY_POINT = PeimS3ResumeEntryPoint
  22. #
  23. # The following information is for reference only and not required by the build tools.
  24. #
  25. # VALID_ARCHITECTURES = IA32 X64
  26. #
  27. #
  28. # This module is not always workable in IA32 and X64 mode. It has below result:
  29. # when it works with SMM mode:
  30. # ===============================
  31. # SMM:used SMM:unused
  32. # PEI:IA32 works works
  33. # PEI:X64 fails works
  34. # ===============================
  35. #
  36. [Sources]
  37. S3Resume.c
  38. [Sources.IA32]
  39. Ia32/AsmFuncs.nasm
  40. [Sources.X64]
  41. X64/AsmFuncs.nasm
  42. [Packages]
  43. MdePkg/MdePkg.dec
  44. MdeModulePkg/MdeModulePkg.dec
  45. UefiCpuPkg/UefiCpuPkg.dec
  46. [LibraryClasses]
  47. PeiServicesTablePointerLib
  48. PerformanceLib
  49. HobLib
  50. PeiServicesLib
  51. PeimEntryPoint
  52. BaseLib
  53. DebugLib
  54. PcdLib
  55. IoLib
  56. BaseMemoryLib
  57. MemoryAllocationLib
  58. DebugAgentLib
  59. LocalApicLib
  60. ReportStatusCodeLib
  61. LockBoxLib
  62. [Guids]
  63. gEfiBootScriptExecutorVariableGuid ## SOMETIMES_CONSUMES ## UNDEFINED # LockBox
  64. gEfiBootScriptExecutorContextGuid ## SOMETIMES_CONSUMES ## UNDEFINED # LockBox
  65. ## SOMETIMES_CONSUMES ## HOB
  66. ## SOMETIMES_CONSUMES ## UNDEFINED # LockBox
  67. gEfiAcpiVariableGuid
  68. gEfiAcpiS3ContextGuid ## SOMETIMES_CONSUMES ## UNDEFINED # LockBox
  69. gEdkiiEndOfS3ResumeGuid ## SOMETIMES_CONSUMES ## UNDEFINED # Used to do smm communication
  70. ## SOMETIMES_PRODUCES ## UNDEFINED # Install PPI
  71. ## SOMETIMES_CONSUMES ## UNDEFINED # Used to do smm communication
  72. gEdkiiS3SmmInitDoneGuid
  73. [Ppis]
  74. gEfiPeiS3Resume2PpiGuid ## PRODUCES
  75. gPeiSmmAccessPpiGuid ## SOMETIMES_CONSUMES
  76. gPeiPostScriptTablePpiGuid ## SOMETIMES_PRODUCES
  77. gEfiEndOfPeiSignalPpiGuid ## SOMETIMES_PRODUCES
  78. gEfiPeiSmmCommunicationPpiGuid ## SOMETIMES_CONSUMES
  79. [FeaturePcd]
  80. gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode ## CONSUMES
  81. [Pcd]
  82. gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable ## SOMETIMES_CONSUMES
  83. gEfiMdeModulePkgTokenSpaceGuid.PcdPteMemoryEncryptionAddressOrMask ## CONSUMES
  84. [Depex]
  85. TRUE
  86. [UserExtensions.TianoCore."ExtraFiles"]
  87. S3Resume2PeiExtra.uni