VirtualBox

source: vbox/trunk/src/VBox/Devices/EFI/Firmware/ArmVirtPkg/ArmVirtQemuFvMain.fdf.inc@ 106352

最後變更 在這個檔案從106352是 106352,由 vboxsync 提交於 6 週 前

Devices/EFI/Firmware: Expose ACPI tables if available, bugref:10733

This requires changing the VBox descriptor slightly to accomodate for the fact that
the XSDP will be located at the end of the ACPI region but the start + size of the
whole region are required for setting up the identity mapped page tables and have this region
covered in the address space. Doesn't need bumping the version because older firmware never
exposed ACPI tables.

  • 屬性 svn:eol-style 設為 native
檔案大小: 6.8 KB
 
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 - 2017, Intel Corporation. All rights reserved.
5#
6# SPDX-License-Identifier: BSD-2-Clause-Patent
7#
8
9################################################################################
10#
11# FV Section
12#
13# [FV] section is used to define what components or modules are placed within a flash
14# device file. This section also defines order the components and modules are positioned
15# within the image. The [FV] section consists of define statements, set statements and
16# module statements.
17#
18################################################################################
19
20[FV.FvMain]
21FvNameGuid = 64074afe-340a-4be6-94ba-91b5b4d0f71e
22BlockSize = 0x40
23NumBlocks = 0 # This FV gets compressed so make it just big enough
24FvAlignment = 16 # FV alignment and FV attributes setting.
25ERASE_POLARITY = 1
26MEMORY_MAPPED = TRUE
27STICKY_WRITE = TRUE
28LOCK_CAP = TRUE
29LOCK_STATUS = TRUE
30WRITE_DISABLED_CAP = TRUE
31WRITE_ENABLED_CAP = TRUE
32WRITE_STATUS = TRUE
33WRITE_LOCK_CAP = TRUE
34WRITE_LOCK_STATUS = TRUE
35READ_DISABLED_CAP = TRUE
36READ_ENABLED_CAP = TRUE
37READ_STATUS = TRUE
38READ_LOCK_CAP = TRUE
39READ_LOCK_STATUS = TRUE
40
41 INF MdeModulePkg/Core/Dxe/DxeMain.inf
42 INF MdeModulePkg/Universal/PCD/Dxe/Pcd.inf
43 INF OvmfPkg/Fdt/VirtioFdtDxe/VirtioFdtDxe.inf
44 INF EmbeddedPkg/Drivers/FdtClientDxe/FdtClientDxe.inf
45 INF OvmfPkg/Fdt/HighMemDxe/HighMemDxe.inf
46
47 #
48 # PI DXE Drivers producing Architectural Protocols (EFI Services)
49 #
50 INF ArmPkg/Drivers/CpuDxe/CpuDxe.inf
51 INF MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf
52 INF MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf
53 INF MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf
54 INF MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf
55 INF MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf
56!if $(SECURE_BOOT_ENABLE) == TRUE
57 INF SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigDxe.inf
58!endif
59 INF MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf
60 INF MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystemRuntimeDxe.inf
61 INF EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf
62 INF EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf
63 INF MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf
64
65 #
66 # Multiple Console IO support
67 #
68 INF MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf
69 INF MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf
70 INF MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf
71 INF MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf
72 INF MdeModulePkg/Universal/SerialDxe/SerialDxe.inf
73
74 INF ArmPkg/Drivers/ArmGic/ArmGicDxe.inf
75 INF ArmPkg/Drivers/TimerDxe/TimerDxe.inf
76 INF OvmfPkg/VirtNorFlashDxe/VirtNorFlashDxe.inf
77 INF MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf
78 INF SecurityPkg/RandomNumberGenerator/RngDxe/RngDxe.inf
79
80 #
81 # FAT filesystem + GPT/MBR partitioning + UDF filesystem + virtio-fs
82 #
83 INF MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf
84 INF MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf
85 INF FatPkg/EnhancedFatDxe/Fat.inf
86 INF MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf
87 INF MdeModulePkg/Universal/Disk/UdfDxe/UdfDxe.inf
88 INF OvmfPkg/VirtioFsDxe/VirtioFsDxe.inf
89
90 #
91 # Status Code Routing
92 #
93 INF MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.inf
94
95 #
96 # Platform Driver
97 #
98 INF OvmfPkg/VirtioBlkDxe/VirtioBlk.inf
99 INF OvmfPkg/VirtioNetDxe/VirtioNet.inf
100 INF OvmfPkg/VirtioScsiDxe/VirtioScsi.inf
101 INF OvmfPkg/VirtioRngDxe/VirtioRng.inf
102 INF OvmfPkg/VirtioSerialDxe/VirtioSerial.inf
103
104!ifdef $(VBOX)
105 INF VBoxPkg/VmwSvga3Dxe/VmwSvga3VideoDxe.inf
106!endif
107
108
109 INF ShellPkg/Application/Shell/Shell.inf
110 INF ShellPkg/DynamicCommand/TftpDynamicCommand/TftpDynamicCommand.inf
111 INF ShellPkg/DynamicCommand/HttpDynamicCommand/HttpDynamicCommand.inf
112 INF ShellPkg/DynamicCommand/VariablePolicyDynamicCommand/VariablePolicyDynamicCommand.inf
113 INF OvmfPkg/LinuxInitrdDynamicShellCommand/LinuxInitrdDynamicShellCommand.inf
114
115 #
116 # Bds
117 #
118 INF MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf
119 INF MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf
120 INF MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf
121 INF MdeModulePkg/Universal/DriverHealthManagerDxe/DriverHealthManagerDxe.inf
122 INF MdeModulePkg/Universal/BdsDxe/BdsDxe.inf
123 INF MdeModulePkg/Application/UiApp/UiApp.inf
124 INF OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.inf
125
126 #
127 # Networking stack
128 #
129!include NetworkPkg/Network.fdf.inc
130
131
132 #
133 # SCSI Bus and Disk Driver
134 #
135 INF MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf
136 INF MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf
137
138 #
139 # NVME Driver
140 #
141 INF MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressDxe.inf
142
143 #
144 # SMBIOS Support
145 #
146 INF MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf
147 INF OvmfPkg/SmbiosPlatformDxe/SmbiosPlatformDxe.inf
148
149 #
150 # ACPI Support
151 #
152 INF OvmfPkg/PlatformHasAcpiDtDxe/PlatformHasAcpiDtDxe.inf
153!if $(ARCH) == AARCH64
154 INF MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf
155 INF MdeModulePkg/Universal/Acpi/BootGraphicsResourceTableDxe/BootGraphicsResourceTableDxe.inf
156!ifndef $(VBOX)
157 INF OvmfPkg/AcpiPlatformDxe/AcpiPlatformDxe.inf
158!else
159 INF VBoxPkg/VBoxAcpiPlatformDxe/VBoxAcpiPlatformDxe.inf
160!endif
161!endif
162
163 #
164 # PCI support
165 #
166 INF UefiCpuPkg/CpuMmio2Dxe/CpuMmio2Dxe.inf
167 INF MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridgeDxe.inf
168 INF MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf
169 INF OvmfPkg/PciHotPlugInitDxe/PciHotPlugInit.inf
170 INF OvmfPkg/VirtioPciDeviceDxe/VirtioPciDeviceDxe.inf
171 INF OvmfPkg/Virtio10Dxe/Virtio10.inf
172
173 #
174 # Video support
175 #
176 INF OvmfPkg/QemuRamfbDxe/QemuRamfbDxe.inf
177 INF OvmfPkg/VirtioGpuDxe/VirtioGpu.inf
178 INF OvmfPkg/PlatformDxe/Platform.inf
179
180 #
181 # USB Support
182 #
183 INF MdeModulePkg/Bus/Pci/UhciDxe/UhciDxe.inf
184 INF MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf
185 INF MdeModulePkg/Bus/Pci/XhciDxe/XhciDxe.inf
186 INF MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf
187 INF MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf
188 INF MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf
189
190 #
191 # Hash2 Protocol producer
192 #
193 INF SecurityPkg/Hash2DxeCrypto/Hash2DxeCrypto.inf
194
195 #
196 # TPM2 support
197 #
198!if $(TPM2_ENABLE) == TRUE
199 INF SecurityPkg/Tcg/Tcg2Dxe/Tcg2Dxe.inf
200!if $(TPM2_CONFIG_ENABLE) == TRUE
201 INF SecurityPkg/Tcg/Tcg2Config/Tcg2ConfigDxe.inf
202!endif
203!endif
204
205 #
206 # TianoCore logo (splash screen)
207 #
208!ifndef $(VBOX)
209 INF MdeModulePkg/Logo/LogoDxe.inf
210!else
211 INF VBoxPkg/Logo/LogoDxe.inf
212!endif
213
214 #
215 # Ramdisk support
216 #
217 INF MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskDxe.inf
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette