• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2#  Copyright (c) 2011-2015, ARM Limited. All rights reserved.
3#  Copyright (c) 2014-2016, Linaro Limited. All rights reserved.
4#  Copyright (c) 2015 - 2016, Intel Corporation. All rights reserved.
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#
17# FV Section
18#
19# [FV] section is used to define what components or modules are placed within a flash
20# device file.  This section also defines order the components and modules are positioned
21# within the image.  The [FV] section consists of define statements, set statements and
22# module statements.
23#
24################################################################################
25
26[FV.FvMain]
27FvNameGuid         = 64074afe-340a-4be6-94ba-91b5b4d0f71e
28BlockSize          = 0x40
29NumBlocks          = 0         # This FV gets compressed so make it just big enough
30FvAlignment        = 16        # FV alignment and FV attributes setting.
31ERASE_POLARITY     = 1
32MEMORY_MAPPED      = TRUE
33STICKY_WRITE       = TRUE
34LOCK_CAP           = TRUE
35LOCK_STATUS        = TRUE
36WRITE_DISABLED_CAP = TRUE
37WRITE_ENABLED_CAP  = TRUE
38WRITE_STATUS       = TRUE
39WRITE_LOCK_CAP     = TRUE
40WRITE_LOCK_STATUS  = TRUE
41READ_DISABLED_CAP  = TRUE
42READ_ENABLED_CAP   = TRUE
43READ_STATUS        = TRUE
44READ_LOCK_CAP      = TRUE
45READ_LOCK_STATUS   = TRUE
46
47  INF MdeModulePkg/Core/Dxe/DxeMain.inf
48  INF MdeModulePkg/Universal/PCD/Dxe/Pcd.inf
49  INF ArmVirtPkg/VirtioFdtDxe/VirtioFdtDxe.inf
50  INF ArmVirtPkg/FdtClientDxe/FdtClientDxe.inf
51  INF ArmVirtPkg/HighMemDxe/HighMemDxe.inf
52
53  #
54  # PI DXE Drivers producing Architectural Protocols (EFI Services)
55  #
56  INF ArmPkg/Drivers/CpuDxe/CpuDxe.inf
57  INF MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf
58  INF MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf
59  INF MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf
60  INF MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf
61  INF MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf
62!if $(SECURE_BOOT_ENABLE) == TRUE
63  INF SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigDxe.inf
64!endif
65  INF MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf
66  INF EmbeddedPkg/ResetRuntimeDxe/ResetRuntimeDxe.inf
67  INF EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf
68  INF EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf
69  INF MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf
70
71  #
72  # Multiple Console IO support
73  #
74  INF MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf
75  INF MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf
76  INF MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf
77  INF MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf
78  INF MdeModulePkg/Universal/SerialDxe/SerialDxe.inf
79
80  INF ArmPkg/Drivers/ArmGic/ArmGicDxe.inf
81  INF ArmPkg/Drivers/TimerDxe/TimerDxe.inf
82  INF ArmPlatformPkg/Drivers/NorFlashDxe/NorFlashDxe.inf
83  INF MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf
84
85  #
86  # FAT filesystem + GPT/MBR partitioning
87  #
88  INF MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf
89  INF MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf
90  INF FatPkg/EnhancedFatDxe/Fat.inf
91  INF MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf
92
93  #
94  # Platform Driver
95  #
96  INF OvmfPkg/VirtioBlkDxe/VirtioBlk.inf
97  INF OvmfPkg/VirtioNetDxe/VirtioNet.inf
98  INF OvmfPkg/VirtioScsiDxe/VirtioScsi.inf
99  INF OvmfPkg/VirtioRngDxe/VirtioRng.inf
100
101  #
102  # UEFI application (Shell Embedded Boot Loader)
103  #
104  INF ShellPkg/Application/Shell/Shell.inf
105
106  #
107  # Bds
108  #
109  INF MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf
110  INF MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf
111  INF MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf
112  INF MdeModulePkg/Universal/DriverHealthManagerDxe/DriverHealthManagerDxe.inf
113  INF MdeModulePkg/Universal/BdsDxe/BdsDxe.inf
114  INF MdeModulePkg/Application/UiApp/UiApp.inf
115
116  #
117  # Networking stack
118  #
119  INF MdeModulePkg/Universal/Network/DpcDxe/DpcDxe.inf
120  INF MdeModulePkg/Universal/Network/ArpDxe/ArpDxe.inf
121  INF MdeModulePkg/Universal/Network/Dhcp4Dxe/Dhcp4Dxe.inf
122  INF MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Dxe.inf
123  INF MdeModulePkg/Universal/Network/MnpDxe/MnpDxe.inf
124  INF MdeModulePkg/Universal/Network/VlanConfigDxe/VlanConfigDxe.inf
125  INF MdeModulePkg/Universal/Network/Mtftp4Dxe/Mtftp4Dxe.inf
126  INF MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Dxe.inf
127  INF MdeModulePkg/Universal/Network/Udp4Dxe/Udp4Dxe.inf
128  INF MdeModulePkg/Universal/Network/UefiPxeBcDxe/UefiPxeBcDxe.inf
129  INF MdeModulePkg/Universal/Network/IScsiDxe/IScsiDxe.inf
130
131  #
132  # SCSI Bus and Disk Driver
133  #
134  INF MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf
135  INF MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf
136
137  #
138  # SMBIOS Support
139  #
140  INF MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf
141  INF OvmfPkg/SmbiosPlatformDxe/SmbiosPlatformDxe.inf
142
143!if $(ARCH) == AARCH64
144  #
145  # ACPI Support
146  #
147  INF MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf
148  INF OvmfPkg/AcpiPlatformDxe/QemuFwCfgAcpiPlatformDxe.inf
149
150  #
151  # EBC support
152  #
153  INF MdeModulePkg/Universal/EbcDxe/EbcDxe.inf
154!endif
155
156  #
157  # PCI support
158  #
159  INF ArmPkg/Drivers/ArmPciCpuIo2Dxe/ArmPciCpuIo2Dxe.inf
160  INF MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridgeDxe.inf
161  INF MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf
162  INF OvmfPkg/VirtioPciDeviceDxe/VirtioPciDeviceDxe.inf
163  INF OvmfPkg/Virtio10Dxe/Virtio10.inf
164
165  #
166  # Video support
167  #
168  INF OvmfPkg/QemuVideoDxe/QemuVideoDxe.inf
169  INF OvmfPkg/VirtioGpuDxe/VirtioGpu.inf
170  INF OvmfPkg/PlatformDxe/Platform.inf
171
172  #
173  # USB Support
174  #
175  INF MdeModulePkg/Bus/Pci/UhciDxe/UhciDxe.inf
176  INF MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf
177  INF MdeModulePkg/Bus/Pci/XhciDxe/XhciDxe.inf
178  INF MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf
179  INF MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf
180
181  #
182  # TianoCore logo (splash screen)
183  #
184  INF MdeModulePkg/Logo/LogoDxe.inf
185
186  #
187  # Ramdisk support
188  #
189  INF MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskDxe.inf
190