CpuDxe.inf 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. #/** @file
  2. #
  3. # DXE CPU driver
  4. #
  5. # Copyright (c) 2009, Apple Inc. All rights reserved.<BR>
  6. # Copyright (c) 2011-2013, ARM Limited. All rights reserved.
  7. #
  8. # This program and the accompanying materials
  9. # are licensed and made available under the terms and conditions of the BSD License
  10. # which accompanies this distribution. The full text of the license may be found at
  11. # http://opensource.org/licenses/bsd-license.php
  12. #
  13. # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
  14. # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
  15. #
  16. #**/
  17. [Defines]
  18. INF_VERSION = 0x00010005
  19. BASE_NAME = ArmCpuDxe
  20. FILE_GUID = B8D9777E-D72A-451F-9BDB-BAFB52A68415
  21. MODULE_TYPE = DXE_DRIVER
  22. VERSION_STRING = 1.0
  23. ENTRY_POINT = CpuDxeInitialize
  24. [Sources.Common]
  25. CpuDxe.c
  26. CpuDxe.h
  27. CpuMpCore.c
  28. CpuMmuCommon.c
  29. #
  30. # Prior to ARMv6 we have multiple stacks, one per mode
  31. #
  32. # ArmV4/ExceptionSupport.asm | RVCT
  33. # ArmV4/ExceptionSupport.S | GCC
  34. #
  35. # ARMv6 or later uses a single stack via srs/stm instructions
  36. #
  37. [Sources.ARM]
  38. ArmV6/Mmu.c
  39. ArmV6/Exception.c
  40. ArmV6/ExceptionSupport.asm | RVCT
  41. ArmV6/ExceptionSupport.S | GCC
  42. [Sources.AARCH64]
  43. AArch64/Mmu.c
  44. AArch64/Exception.c
  45. AArch64/ExceptionSupport.S
  46. [Packages]
  47. ArmPkg/ArmPkg.dec
  48. EmbeddedPkg/EmbeddedPkg.dec
  49. MdePkg/MdePkg.dec
  50. MdeModulePkg/MdeModulePkg.dec
  51. [LibraryClasses]
  52. ArmLib
  53. BaseMemoryLib
  54. CacheMaintenanceLib
  55. CpuLib
  56. DebugLib
  57. DefaultExceptionHandlerLib
  58. DxeServicesTableLib
  59. HobLib
  60. PeCoffGetEntryPointLib
  61. UefiDriverEntryPoint
  62. UefiLib
  63. [Protocols]
  64. gEfiCpuArchProtocolGuid
  65. gEfiDebugSupportPeriodicCallbackProtocolGuid
  66. gVirtualUncachedPagesProtocolGuid
  67. [Guids]
  68. gEfiDebugImageInfoTableGuid
  69. gArmMpCoreInfoGuid
  70. gIdleLoopEventGuid
  71. [Pcd.common]
  72. gArmTokenSpaceGuid.PcdVFPEnabled
  73. gArmTokenSpaceGuid.PcdCpuVectorBaseAddress
  74. [FeaturePcd.common]
  75. gArmTokenSpaceGuid.PcdCpuDxeProduceDebugSupport
  76. gArmTokenSpaceGuid.PcdRelocateVectorTable
  77. gArmTokenSpaceGuid.PcdDebuggerExceptionSupport
  78. [Depex]
  79. TRUE