Home | History | Annotate | Download | only in PrePi
      1 #/** @file
      2 #
      3 #  (C) Copyright 2015 Hewlett-Packard Development Company, L.P.<BR>
      4 #  Copyright (c) 2011-2014, ARM Ltd. All rights reserved.<BR>
      5 #
      6 #  This program and the accompanying materials
      7 #  are licensed and made available under the terms and conditions of the BSD License
      8 #  which accompanies this distribution.  The full text of the license may be found at
      9 #  http://opensource.org/licenses/bsd-license.php
     10 #
     11 #  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
     12 #  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
     13 #
     14 #**/
     15 
     16 [Defines]
     17   INF_VERSION                    = 0x00010005
     18   BASE_NAME                      = ArmPlatformPrePiUniCore
     19   FILE_GUID                      = d959e387-7b91-452c-90e0-a1dbac90ddb8
     20   MODULE_TYPE                    = SEC
     21   VERSION_STRING                 = 1.0
     22 
     23 [Sources]
     24   PrePi.c
     25   MainUniCore.c
     26 
     27 [Sources.ARM]
     28   Arm/ArchPrePi.c
     29   Arm/ModuleEntryPoint.S   | GCC
     30   Arm/ModuleEntryPoint.asm | RVCT
     31 
     32 [Sources.AArch64]
     33   AArch64/ArchPrePi.c
     34   AArch64/ModuleEntryPoint.S
     35 
     36 [Packages]
     37   MdePkg/MdePkg.dec
     38   MdeModulePkg/MdeModulePkg.dec
     39   EmbeddedPkg/EmbeddedPkg.dec
     40   ArmPkg/ArmPkg.dec
     41   ArmPlatformPkg/ArmPlatformPkg.dec
     42   IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec
     43 
     44 [LibraryClasses]
     45   BaseLib
     46   DebugLib
     47   DebugAgentLib
     48   ArmLib
     49   IoLib
     50   TimerLib
     51   SerialPortLib
     52   ExtractGuidedSectionLib
     53   LzmaDecompressLib
     54   PeCoffGetEntryPointLib
     55   DebugAgentLib
     56   PrePiLib
     57   ArmPlatformLib
     58   ArmPlatformStackLib
     59   MemoryAllocationLib
     60   HobLib
     61   PrePiHobListPointerLib
     62   PlatformPeiLib
     63   MemoryInitPeiLib
     64 
     65 [Ppis]
     66   gArmMpCoreInfoPpiGuid
     67 
     68 [Guids]
     69   gArmMpCoreInfoGuid
     70 
     71 [FeaturePcd]
     72   gEmbeddedTokenSpaceGuid.PcdPrePiProduceMemoryTypeInformationHob
     73   gArmPlatformTokenSpaceGuid.PcdSendSgiToBringUpSecondaryCores
     74 
     75 [Pcd]
     76   gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVersionString
     77 
     78 [FixedPcd]
     79   gArmTokenSpaceGuid.PcdVFPEnabled
     80 
     81   gArmTokenSpaceGuid.PcdFdBaseAddress
     82   gArmTokenSpaceGuid.PcdFdSize
     83 
     84   gArmTokenSpaceGuid.PcdFvBaseAddress
     85   gArmTokenSpaceGuid.PcdFvSize
     86 
     87   gArmPlatformTokenSpaceGuid.PcdCPUCorePrimaryStackSize
     88   gArmPlatformTokenSpaceGuid.PcdCPUCoreSecondaryStackSize
     89 
     90   gArmPlatformTokenSpaceGuid.PcdSystemMemoryUefiRegionSize
     91 
     92   gArmPlatformTokenSpaceGuid.PcdCoreCount
     93 
     94   gEmbeddedTokenSpaceGuid.PcdPrePiCpuMemorySize
     95   gEmbeddedTokenSpaceGuid.PcdPrePiCpuIoSize
     96 
     97   gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIReclaimMemory
     98   gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIMemoryNVS
     99   gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiReservedMemoryType
    100   gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesData
    101   gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesCode
    102   gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesCode
    103   gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesData
    104   gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderCode
    105   gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderData
    106 
    107 [Pcd]
    108   gArmTokenSpaceGuid.PcdSystemMemoryBase
    109   gArmTokenSpaceGuid.PcdSystemMemorySize
    110