ArmVirtPrePiUniCoreRelocatable.inf 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. #/** @file
  2. #
  3. # Copyright (c) 2011-2015, ARM Ltd. All rights reserved.<BR>
  4. # Copyright (c) 2015, Linaro Ltd. All rights reserved.<BR>
  5. #
  6. # SPDX-License-Identifier: BSD-2-Clause-Patent
  7. #
  8. #**/
  9. [Defines]
  10. INF_VERSION = 0x00010005
  11. BASE_NAME = ArmVirtPrePiUniCoreRelocatable
  12. FILE_GUID = f7d9fd14-9335-4389-80c5-334d6abfcced
  13. MODULE_TYPE = SEC
  14. VALID_ARCHITECTURES = AARCH64
  15. VERSION_STRING = 1.0
  16. [Sources]
  17. FdtParser.c
  18. PrePi.c
  19. PrePi.h
  20. [Sources.AArch64]
  21. AArch64/ArchPrePi.c
  22. AArch64/ModuleEntryPoint.S
  23. [Sources.ARM]
  24. Arm/ArchPrePi.c
  25. Arm/ModuleEntryPoint.S
  26. [Packages]
  27. MdePkg/MdePkg.dec
  28. MdeModulePkg/MdeModulePkg.dec
  29. EmbeddedPkg/EmbeddedPkg.dec
  30. ArmPkg/ArmPkg.dec
  31. ArmPlatformPkg/ArmPlatformPkg.dec
  32. ArmVirtPkg/ArmVirtPkg.dec
  33. [LibraryClasses]
  34. BaseLib
  35. DebugLib
  36. FdtLib
  37. ArmLib
  38. IoLib
  39. TimerLib
  40. SerialPortLib
  41. ExtractGuidedSectionLib
  42. LzmaDecompressLib
  43. PrePiLib
  44. MemoryAllocationLib
  45. HobLib
  46. PrePiHobListPointerLib
  47. PlatformPeiLib
  48. MemoryInitPeiLib
  49. CacheMaintenanceLib
  50. [Ppis]
  51. gArmMpCoreInfoPpiGuid
  52. [Guids]
  53. gArmMpCoreInfoGuid
  54. [FeaturePcd]
  55. gEmbeddedTokenSpaceGuid.PcdPrePiProduceMemoryTypeInformationHob
  56. gArmPlatformTokenSpaceGuid.PcdSendSgiToBringUpSecondaryCores
  57. [FixedPcd]
  58. gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVersionString
  59. gArmTokenSpaceGuid.PcdVFPEnabled
  60. gArmTokenSpaceGuid.PcdFdSize
  61. gArmTokenSpaceGuid.PcdFvSize
  62. gArmPlatformTokenSpaceGuid.PcdCPUCorePrimaryStackSize
  63. gArmPlatformTokenSpaceGuid.PcdCPUCoreSecondaryStackSize
  64. gArmPlatformTokenSpaceGuid.PcdSystemMemoryUefiRegionSize
  65. gEmbeddedTokenSpaceGuid.PcdPrePiCpuIoSize
  66. gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIReclaimMemory
  67. gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIMemoryNVS
  68. gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiReservedMemoryType
  69. gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesData
  70. gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesCode
  71. gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesCode
  72. gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesData
  73. gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderCode
  74. gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderData
  75. [Pcd]
  76. gArmTokenSpaceGuid.PcdSystemMemoryBase
  77. gArmTokenSpaceGuid.PcdSystemMemorySize
  78. gArmVirtTokenSpaceGuid.PcdDeviceTreeInitialBaseAddress
  79. gArmTokenSpaceGuid.PcdFdBaseAddress
  80. gArmTokenSpaceGuid.PcdFvBaseAddress
  81. [BuildOptions]
  82. GCC:*_*_*_DLINK_FLAGS = -shared -Wl,-Bsymbolic -Wl,-T,$(MODULE_DIR)/Scripts/PrePi-PIE.lds