diff options
author | Laszlo Ersek <lersek@redhat.com> | 2018-03-15 12:49:26 +0100 |
---|---|---|
committer | Laszlo Ersek <lersek@redhat.com> | 2018-03-16 19:58:30 +0100 |
commit | a34a886962561f6d8550b2a1bb193798ca456431 (patch) | |
tree | 85df87f911467b4d12046fa87013169949eb6bda /OvmfPkg/Library/PlatformBootManagerLib/BdsPlatform.c | |
parent | 5942ea61deb9b0373c597399e0a3f23e8c19690d (diff) | |
download | edk2-a34a886962561f6d8550b2a1bb193798ca456431.tar.gz |
OvmfPkg/PlatformBootManagerLib: process "-kernel" before boot devices
This improves the UEFI boot time for VMs that have "-kernel", many disks
or NICs, and no "bootindex" properties.
(Unlike in ArmVirt commit 23d04b58e27b, in OvmfPkg commit 52fba28994e9 we
introduced TryRunningQemuKernel() right from the start *after*
BdsLibConnectAll(). Therefore, unlike in patch
'ArmVirtPkg/PlatformBootManagerLib: return to "-kernel before boot
devices"', we adopt the logic as new in this patch.)
Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Cc: Jordan Justen <jordan.l.justen@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Tested-by: Gabriel Somlo <gsomlo@gmail.com>
Diffstat (limited to 'OvmfPkg/Library/PlatformBootManagerLib/BdsPlatform.c')
-rw-r--r-- | OvmfPkg/Library/PlatformBootManagerLib/BdsPlatform.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/OvmfPkg/Library/PlatformBootManagerLib/BdsPlatform.c b/OvmfPkg/Library/PlatformBootManagerLib/BdsPlatform.c index b624b8f225..862fa6ebb4 100644 --- a/OvmfPkg/Library/PlatformBootManagerLib/BdsPlatform.c +++ b/OvmfPkg/Library/PlatformBootManagerLib/BdsPlatform.c @@ -1450,14 +1450,14 @@ PlatformBootManagerAfterConsole ( PciAcpiInitialization ();
//
- // Perform some platform specific connect sequence
+ // Process QEMU's -kernel command line option
//
- PlatformBdsConnectSequence ();
+ TryRunningQemuKernel ();
//
- // Process QEMU's -kernel command line option
+ // Perform some platform specific connect sequence
//
- TryRunningQemuKernel ();
+ PlatformBdsConnectSequence ();
EfiBootManagerRefreshAllBootOption ();
|