1#/** @file
2#
3#  Copyright (c) 2011 - 2014, ARM Ltd. All rights reserved.<BR>
4#  Copyright (c) 2014 - 2016, AMD Inc. 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#  Derived from:
16#   ArmPlatformPkg/MemoryInitPei/MemoryInitPeiLib.inf
17#
18#**/
19
20[Defines]
21  INF_VERSION                    = 0x00010005
22  BASE_NAME                      = AmdStyxMemoryInitPeiLib
23  FILE_GUID                      = 25466f78-a75a-4aae-be09-a68a347c3228
24  MODULE_TYPE                    = BASE
25  VERSION_STRING                 = 1.0
26  LIBRARY_CLASS                  = MemoryInitPeiLib|SEC PEIM
27
28[Sources]
29  MemoryInitPeiLib.c
30
31[Packages]
32  ArmPkg/ArmPkg.dec
33  ArmPlatformPkg/ArmPlatformPkg.dec
34  MdePkg/MdePkg.dec
35  MdeModulePkg/MdeModulePkg.dec
36  EmbeddedPkg/EmbeddedPkg.dec
37  AmdModulePkg/AmdModulePkg.dec
38  OpenPlatformPkg/Platforms/AMD/Styx/AmdStyx.dec
39
40[LibraryClasses]
41  DebugLib
42  HobLib
43  ArmMmuLib
44  ArmPlatformLib
45  PcdLib
46
47[Ppis]
48  gAmdStyxPlatInitPpiGuid              ## CONSUMER
49
50[Guids]
51  gEfiMemoryTypeInformationGuid
52
53[FeaturePcd]
54  gEmbeddedTokenSpaceGuid.PcdPrePiProduceMemoryTypeInformationHob
55
56[FixedPcd]
57  gArmTokenSpaceGuid.PcdFdBaseAddress
58  gArmTokenSpaceGuid.PcdFdSize
59
60  gArmPlatformTokenSpaceGuid.PcdSystemMemoryUefiRegionSize
61
62  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIReclaimMemory
63  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIMemoryNVS
64  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiReservedMemoryType
65  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesData
66  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesCode
67  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesCode
68  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesData
69  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderCode
70  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderData
71
72  gAmdStyxTokenSpaceGuid.PcdTrustedFWSupport
73  gAmdStyxTokenSpaceGuid.PcdTrustedFWMemoryBase
74  gAmdStyxTokenSpaceGuid.PcdTrustedFWMemorySize
75
76  gAmdStyxTokenSpaceGuid.PcdIscpSupport
77
78  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize
79  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize
80  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize
81  gAmdStyxTokenSpaceGuid.PcdFlashNvStorageOriginalBase
82
83[Pcd]
84  gArmTokenSpaceGuid.PcdSystemMemoryBase
85  gArmTokenSpaceGuid.PcdSystemMemorySize
86
87  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase64
88  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase64
89  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase64
90
91[Depex]
92  gAmdStyxPlatInitPpiGuid
93