summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSami Mujawar <sami.mujawar@arm.com>2019-04-11 11:41:36 -0700
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>2019-12-05 20:28:44 +0000
commit0f9395d7c5cc6ae2beaa2d87008fe158d04a8069 (patch)
tree59788064de14689ff45a3b99602757325477e0a1
parent94d4efb54ec4ca894287276ce22d29b6261dbc0b (diff)
downloadedk2-0f9395d7c5cc6ae2beaa2d87008fe158d04a8069.zip
edk2-0f9395d7c5cc6ae2beaa2d87008fe158d04a8069.tar.gz
edk2-0f9395d7c5cc6ae2beaa2d87008fe158d04a8069.tar.bz2
ArmPkg: Dispatch deferred images after EndOfDxe
Third party driver images loaded from Option ROM get queued for execution after EndOfDxe. These queued images need to be dispatched from the PlatformBootManagerLib. Since the queued images were not dispatched, the PCI Option ROM drivers were not getting loaded on Juno. Therefore, add call to EfiBootManagerDispatchDeferredImages() for dispatching deferred images from PlatformBootManagerLib. Signed-off-by: Sami Mujawar <sami.mujawar@arm.com> Reviewed-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
-rw-r--r--ArmPkg/Library/PlatformBootManagerLib/PlatformBm.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/ArmPkg/Library/PlatformBootManagerLib/PlatformBm.c b/ArmPkg/Library/PlatformBootManagerLib/PlatformBm.c
index 39b892a..e6e788e 100644
--- a/ArmPkg/Library/PlatformBootManagerLib/PlatformBm.c
+++ b/ArmPkg/Library/PlatformBootManagerLib/PlatformBm.c
@@ -2,7 +2,7 @@
Implementation for PlatformBootManagerLib library class interfaces.
Copyright (C) 2015-2016, Red Hat, Inc.
- Copyright (c) 2014, ARM Ltd. All rights reserved.<BR>
+ Copyright (c) 2014 - 2019, ARM Ltd. All rights reserved.<BR>
Copyright (c) 2004 - 2018, Intel Corporation. All rights reserved.<BR>
Copyright (c) 2016, Linaro Ltd. All rights reserved.<BR>
@@ -550,6 +550,11 @@ PlatformBootManagerBeforeConsole (
EfiEventGroupSignal (&gEfiEndOfDxeEventGroupGuid);
//
+ // Dispatch deferred images after EndOfDxe event.
+ //
+ EfiBootManagerDispatchDeferredImages ();
+
+ //
// Locate the PCI root bridges and make the PCI bus driver connect each,
// non-recursively. This will produce a number of child handles with PciIo on
// them.