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                      = ArmPlatformPrePiMPCore
     19   FILE_GUID                      = d959e387-7b91-452c-90e0-a1dbac90ddb8
     20   MODULE_TYPE                    = SEC
     21   VERSION_STRING                 = 1.0
     22 
     23 [Sources]
     24   PrePi.c
     25   MainMPCore.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   ArmGicLib
     50   IoLib
     51   TimerLib
     52   SerialPortLib
     53   ExtractGuidedSectionLib
     54   LzmaDecompressLib
     55   PeCoffGetEntryPointLib
     56   DebugAgentLib
     57   PrePiLib
     58   ArmPlatformLib
     59   ArmPlatformStackLib
     60   MemoryAllocationLib
     61   HobLib
     62   PrePiHobListPointerLib
     63   PlatformPeiLib
     64   MemoryInitPeiLib
     65 
     66 [Ppis]
     67   gArmMpCoreInfoPpiGuid
     68 
     69 [Guids]
     70   gArmMpCoreInfoGuid
     71 
     72 [FeaturePcd]
     73   gEmbeddedTokenSpaceGuid.PcdPrePiProduceMemoryTypeInformationHob
     74   gArmPlatformTokenSpaceGuid.PcdSendSgiToBringUpSecondaryCores
     75 
     76 [Pcd]
     77   gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVersionString
     78 
     79 [FixedPcd]
     80   gArmTokenSpaceGuid.PcdVFPEnabled
     81 
     82   gArmTokenSpaceGuid.PcdFdBaseAddress
     83   gArmTokenSpaceGuid.PcdFdSize
     84 
     85   gArmTokenSpaceGuid.PcdFvBaseAddress
     86   gArmTokenSpaceGuid.PcdFvSize
     87 
     88   gArmPlatformTokenSpaceGuid.PcdCPUCorePrimaryStackSize
     89   gArmPlatformTokenSpaceGuid.PcdCPUCoreSecondaryStackSize
     90 
     91   gArmTokenSpaceGuid.PcdGicDistributorBase
     92   gArmTokenSpaceGuid.PcdGicInterruptInterfaceBase
     93   gArmTokenSpaceGuid.PcdGicSgiIntId
     94 
     95   gArmTokenSpaceGuid.PcdSystemMemoryBase
     96   gArmTokenSpaceGuid.PcdSystemMemorySize
     97   gArmPlatformTokenSpaceGuid.PcdSystemMemoryUefiRegionSize
     98 
     99   gArmPlatformTokenSpaceGuid.PcdCoreCount
    100 
    101   gEmbeddedTokenSpaceGuid.PcdPrePiCpuMemorySize
    102   gEmbeddedTokenSpaceGuid.PcdPrePiCpuIoSize
    103 
    104   gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIReclaimMemory
    105   gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIMemoryNVS
    106   gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiReservedMemoryType
    107   gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesData
    108   gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesCode
    109   gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesCode
    110   gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesData
    111   gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderCode
    112   gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderData
    113 
    114