mirror of https://github.com/acidanthera/audk.git
ArmVirtPkg/PlatformBootManagerLib: return to "-kernel before boot devices"
Move the TryRunningQemuKernel() call back to its original place. This improves the UEFI boot time for VMs that have "-kernel", many disks or NICs, and no "bootindex" properties. A well-known example is guestfish/libguestfs. For more info on the TryRunningQemuKernel() location, see the following commits:23d04b58e2
,a78c4836ea
,158990b941
. Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org> Cc: Xiang Zheng <xiang.zheng@linaro.org> Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Laszlo Ersek <lersek@redhat.com> Tested-by: Richard W.M. Jones <rjones@redhat.com> Reviewed-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
This commit is contained in:
parent
d0976b9acc
commit
34711bf198
|
@ -670,6 +670,14 @@ PlatformBootManagerAfterConsole (
|
|||
//
|
||||
BootLogoEnableLogo ();
|
||||
|
||||
//
|
||||
// Process QEMU's -kernel command line option. The kernel booted this way
|
||||
// will receive ACPI tables: in PlatformBootManagerBeforeConsole(), we
|
||||
// connected any and all PCI root bridges, and then signaled the ACPI
|
||||
// platform driver.
|
||||
//
|
||||
TryRunningQemuKernel ();
|
||||
|
||||
//
|
||||
// Connect the purported boot devices.
|
||||
//
|
||||
|
@ -681,14 +689,6 @@ PlatformBootManagerAfterConsole (
|
|||
EfiBootManagerConnectAll ();
|
||||
}
|
||||
|
||||
//
|
||||
// Process QEMU's -kernel command line option. Note that the kernel booted
|
||||
// this way should receive ACPI tables, which is why we connect all devices
|
||||
// first (see above) -- PCI enumeration blocks ACPI table installation, if
|
||||
// there is a PCI host.
|
||||
//
|
||||
TryRunningQemuKernel ();
|
||||
|
||||
//
|
||||
// Enumerate all possible boot options, then filter and reorder them based on
|
||||
// the QEMU configuration.
|
||||
|
|
Loading…
Reference in New Issue