SmmCpuExceptionHandlerLib.inf 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. ## @file
  2. # CPU Exception Handler library instance for SMM modules.
  3. #
  4. # Copyright (c) 2013 - 2022, Intel Corporation. All rights reserved.<BR>
  5. # SPDX-License-Identifier: BSD-2-Clause-Patent
  6. #
  7. ##
  8. [Defines]
  9. INF_VERSION = 0x00010005
  10. BASE_NAME = SmmCpuExceptionHandlerLib
  11. MODULE_UNI_FILE = SmmCpuExceptionHandlerLib.uni
  12. FILE_GUID = 8D2C439B-3981-42ff-9CE5-1B50ECA502D6
  13. MODULE_TYPE = DXE_SMM_DRIVER
  14. VERSION_STRING = 1.1
  15. LIBRARY_CLASS = CpuExceptionHandlerLib|DXE_SMM_DRIVER MM_STANDALONE MM_CORE_STANDALONE
  16. #
  17. # The following information is for reference only and not required by the build tools.
  18. #
  19. # VALID_ARCHITECTURES = IA32 X64
  20. #
  21. [Sources.Ia32]
  22. Ia32/ExceptionHandlerAsm.nasm
  23. Ia32/ExceptionTssEntryAsm.nasm
  24. Ia32/ArchExceptionHandler.c
  25. Ia32/ArchInterruptDefs.h
  26. [Sources.X64]
  27. X64/Xcode5ExceptionHandlerAsm.nasm
  28. X64/ArchExceptionHandler.c
  29. X64/ArchInterruptDefs.h
  30. [Sources.common]
  31. CpuExceptionCommon.h
  32. CpuExceptionCommon.c
  33. PeiDxeSmmCpuException.c
  34. SmmException.c
  35. [Packages]
  36. MdePkg/MdePkg.dec
  37. MdeModulePkg/MdeModulePkg.dec
  38. UefiCpuPkg/UefiCpuPkg.dec
  39. [LibraryClasses]
  40. BaseLib
  41. SerialPortLib
  42. PrintLib
  43. SynchronizationLib
  44. LocalApicLib
  45. PeCoffGetEntryPointLib
  46. DebugLib
  47. CcExitLib
  48. [Pcd]
  49. gEfiMdeModulePkgTokenSpaceGuid.PcdCpuStackGuard
  50. gUefiCpuPkgTokenSpaceGuid.PcdCpuStackSwitchExceptionList
  51. gUefiCpuPkgTokenSpaceGuid.PcdCpuKnownGoodStackSize
  52. [FeaturePcd]
  53. gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmStackGuard ## CONSUMES