6d6a2dfa8ab5e8e8b2c41a684ff0ba1d0b0b8047
[mirror_edk2.git] / ArmPkg / Library / BdsLib / BdsLib.inf
1 #/* @file
2 #
3 # Copyright (c) 2011-2014, ARM Limited. All rights reserved.
4 #
5 # This program and the accompanying materials
6 # are licensed and made available under the terms and conditions of the BSD License
7 # which accompanies this distribution. The full text of the license may be found at
8 # http://opensource.org/licenses/bsd-license.php
9 #
10 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12 #
13 #*/
14
15 [Defines]
16 INF_VERSION = 0x00010005
17 BASE_NAME = BdsLib
18 FILE_GUID = ddbf73a0-bb25-11df-8e4e-0002a5d5c51b
19 MODULE_TYPE = DXE_DRIVER
20 VERSION_STRING = 1.0
21 LIBRARY_CLASS = BdsLib
22
23 [Sources.common]
24 BdsFilePath.c
25 BdsAppLoader.c
26 BdsHelper.c
27 BdsLoadOption.c
28 BdsLinuxFdt.c
29
30 [Sources.ARM]
31 Arm/BdsLinuxLoader.c
32 Arm/BdsLinuxAtag.c
33
34 [Sources.AARCH64]
35 AArch64/BdsLinuxLoader.c
36 AArch64/BdsLinuxLoaderHelper.S
37
38 [Packages]
39 MdePkg/MdePkg.dec
40 MdeModulePkg/MdeModulePkg.dec
41 EmbeddedPkg/EmbeddedPkg.dec
42 ArmPkg/ArmPkg.dec
43 ArmPlatformPkg/ArmPlatformPkg.dec
44
45 [LibraryClasses]
46 ArmLib
47 ArmSmcLib
48 BaseLib
49 DebugLib
50 DevicePathLib
51 HobLib
52 PcdLib
53 PerformanceLib
54 SerialPortLib
55 FdtLib
56 TimerLib
57 NetLib
58
59 [LibraryClasses.AARCH64]
60 ArmGicLib
61
62 [Guids]
63 gEfiFileInfoGuid
64 gArmMpCoreInfoGuid
65 gArmGlobalVariableGuid
66
67 [Protocols]
68 gEfiBdsArchProtocolGuid
69 gEfiDevicePathProtocolGuid
70 gEfiDevicePathFromTextProtocolGuid
71 gEfiSimpleFileSystemProtocolGuid
72 gEfiFirmwareVolume2ProtocolGuid
73 gEfiLoadFileProtocolGuid
74 gEfiPxeBaseCodeProtocolGuid
75 gEfiDiskIoProtocolGuid
76 gEfiUsbIoProtocolGuid
77 gEfiLoadedImageProtocolGuid
78 gEfiSimpleNetworkProtocolGuid
79 gEfiDhcp4ServiceBindingProtocolGuid
80 gEfiDhcp4ProtocolGuid
81 gEfiMtftp4ServiceBindingProtocolGuid
82 gEfiMtftp4ProtocolGuid
83
84 [FeaturePcd]
85 gArmTokenSpaceGuid.PcdArmLinuxSpinTable
86
87 [Pcd]
88 gArmTokenSpaceGuid.PcdSystemMemoryBase
89 gArmTokenSpaceGuid.PcdSystemMemorySize
90
91 [FixedPcd]
92 gArmTokenSpaceGuid.PcdArmMachineType
93 gArmTokenSpaceGuid.PcdArmLinuxFdtMaxOffset
94 gArmTokenSpaceGuid.PcdArmLinuxFdtAlignment
95 gArmTokenSpaceGuid.PcdArmLinuxKernelMaxOffset
96
97 gArmTokenSpaceGuid.PcdMaxTftpFileSize
98
99 [FixedPcd.ARM]
100 gArmTokenSpaceGuid.PcdArmLinuxAtagMaxOffset
101
102 [Pcd.AARCH64]
103 gArmTokenSpaceGuid.PcdGicDistributorBase
104 gArmTokenSpaceGuid.PcdGicSgiIntId
105
106 [Depex]
107 TRUE