summaryrefslogtreecommitdiff
path: root/Platform/ARM/SgiPkg/Library/PlatformLib/PlatformLib.inf
blob: c3125d7e4e0fc38af0132448611d3ee00bda57ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#
#  Copyright (c) 2018-2020, ARM Limited. All rights reserved.
#
#  SPDX-License-Identifier: BSD-2-Clause-Patent
#

[Defines]
  INF_VERSION                    = 0x0001001A
  BASE_NAME                      = ArmSgiLib
  FILE_GUID                      = 1d0ee1e1-d791-4ecf-a43e-a9c76e674264
  MODULE_TYPE                    = BASE
  VERSION_STRING                 = 1.0
  LIBRARY_CLASS                  = ArmPlatformLib

[Packages]
  ArmPkg/ArmPkg.dec
  ArmPlatformPkg/ArmPlatformPkg.dec
  EmbeddedPkg/EmbeddedPkg.dec
  MdeModulePkg/MdeModulePkg.dec
  MdePkg/MdePkg.dec
  Platform/ARM/SgiPkg/SgiPlatform.dec
  StandaloneMmPkg/StandaloneMmPkg.dec

[LibraryClasses]
  ArmLib
  DebugLib
  HobLib
  IoLib
  MemoryAllocationLib
  SerialPortLib

[Sources.common]
  PlatformLibMem.c
  PlatformLib.c

[Sources.AARCH64]
  AArch64/Helper.S | GCC

[FixedPcd]
  gArmPlatformTokenSpaceGuid.PcdClusterCount
  gArmPlatformTokenSpaceGuid.PcdCoreCount

  gArmSgiTokenSpaceGuid.PcdDramBlock2Base
  gArmSgiTokenSpaceGuid.PcdDramBlock2Size
  gArmSgiTokenSpaceGuid.PcdGicSize

  gArmTokenSpaceGuid.PcdSystemMemoryBase
  gArmTokenSpaceGuid.PcdSystemMemorySize

  gArmSgiTokenSpaceGuid.PcdChipCount

  gArmSgiTokenSpaceGuid.PcdDramBlock1BaseRemote1
  gArmSgiTokenSpaceGuid.PcdDramBlock1SizeRemote1
  gArmSgiTokenSpaceGuid.PcdDramBlock2BaseRemote1
  gArmSgiTokenSpaceGuid.PcdDramBlock2SizeRemote1

  gArmSgiTokenSpaceGuid.PcdDramBlock1BaseRemote2
  gArmSgiTokenSpaceGuid.PcdDramBlock1SizeRemote2
  gArmSgiTokenSpaceGuid.PcdDramBlock2BaseRemote2
  gArmSgiTokenSpaceGuid.PcdDramBlock2SizeRemote2

  gArmSgiTokenSpaceGuid.PcdDramBlock1BaseRemote3
  gArmSgiTokenSpaceGuid.PcdDramBlock1SizeRemote3
  gArmSgiTokenSpaceGuid.PcdDramBlock2BaseRemote3
  gArmSgiTokenSpaceGuid.PcdDramBlock2SizeRemote3

  gArmTokenSpaceGuid.PcdGicDistributorBase
  gArmTokenSpaceGuid.PcdGicRedistributorsBase
  gArmTokenSpaceGuid.PcdFvBaseAddress
  gArmTokenSpaceGuid.PcdArmPrimaryCore
  gArmTokenSpaceGuid.PcdArmPrimaryCoreMask
  gArmTokenSpaceGuid.PcdPciBusMin
  gArmTokenSpaceGuid.PcdPciBusMax
  gArmTokenSpaceGuid.PcdPciMmio32Base
  gArmTokenSpaceGuid.PcdPciMmio32Size
  gArmTokenSpaceGuid.PcdPciMmio64Base
  gArmTokenSpaceGuid.PcdPciMmio64Size

  gArmTokenSpaceGuid.PcdMmBufferBase
  gArmTokenSpaceGuid.PcdMmBufferSize

  gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress

[Guids]
  gArmSgiPlatformIdDescriptorGuid
  gEfiHobListGuid          ## CONSUMES  ## SystemTable
  gFdtTableGuid

[Ppis]
  gArmMpCoreInfoPpiGuid
  gNtFwConfigDtInfoPpiGuid