1#/* @file
2#  Copyright (c) 2015, ARM Limited. All rights reserved.
3#
4#  This program and the accompanying materials
5#  are licensed and made available under the terms and conditions of the BSD License
6#  which accompanies this distribution.  The full text of the license may be found at
7#  http://opensource.org/licenses/bsd-license.php
8#
9#  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10#  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
11#
12#*/
13
14[Defines]
15  INF_VERSION     = 0x00010006
16  BASE_NAME       = LinuxLoader
17  MODULE_UNI_FILE = LinuxLoader.uni
18  FILE_GUID       = 701f54f2-0d70-4b89-bc0a-d9ca25379059
19  MODULE_TYPE     = UEFI_APPLICATION
20  VERSION_STRING  = 0.1
21  ENTRY_POINT     = LinuxLoaderEntryPoint
22
23[Sources]
24  LinuxLoader.c
25  LinuxLoader.h
26  LinuxLoader.uni
27  LinuxLoaderFdt.c
28  LinuxLoaderHelper.c
29  LinuxLoaderEfiApp.c
30  LinuxLoaderShellApp.c
31
32[Sources.AARCH64]
33  AArch64/LinuxStarter.c
34  AArch64/LinuxStarterHelper.S
35
36[Sources.ARM]
37  Arm/LinuxAtag.h
38  Arm/LinuxAtag.c
39  Arm/LinuxStarter.c
40
41[Packages]
42  ArmPkg/ArmPkg.dec
43  EmbeddedPkg/EmbeddedPkg.dec
44  MdePkg/MdePkg.dec
45  MdeModulePkg/MdeModulePkg.dec
46  ShellPkg/ShellPkg.dec
47
48[Guids]
49  gFdtTableGuid
50
51[Guids]
52  gArmMpCoreInfoGuid
53
54[LibraryClasses]
55  ArmLib
56  BdsLib
57  DebugLib
58  DxeServicesTableLib
59  FdtLib
60  HiiLib
61  HobLib
62  PerformanceLib
63  ShellLib
64  SerialPortLib
65  TimerLib
66  UefiApplicationEntryPoint
67  UefiLib
68
69[LibraryClasses.AARCH64]
70  ArmGicLib
71  PcdLib
72
73[Protocols]
74  gEfiLoadedImageProtocolGuid
75  gEfiDevicePathToTextProtocolGuid
76  gEfiShellParametersProtocolGuid
77
78[FeaturePcd]
79  gArmTokenSpaceGuid.PcdArmLinuxSpinTable
80
81[FixedPcd]
82  gArmTokenSpaceGuid.PcdArmLinuxFdtMaxOffset
83  gArmTokenSpaceGuid.PcdArmLinuxFdtAlignment
84  gArmTokenSpaceGuid.PcdArmLinuxKernelMaxOffset
85
86[FixedPcd.ARM]
87  gArmTokenSpaceGuid.PcdArmLinuxAtagMaxOffset
88
89[Pcd.AARCH64]
90  gArmTokenSpaceGuid.PcdGicDistributorBase
91  gArmTokenSpaceGuid.PcdGicSgiIntId
92