diff options
author | Ma, Maurice <maurice.ma@intel.com> | 2021-09-30 09:59:07 -0700 |
---|---|---|
committer | mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> | 2021-10-13 23:03:50 +0000 |
commit | 978d428ec3ca2520c217819901c8465235c45c5e (patch) | |
tree | e2af29a9052466ebe6e6cd4dec17ab18b2c34a1b /UefiPayloadPkg/UefiPayloadEntry | |
parent | 6ed6abd6c116e8599876a2876b77e172e800b13e (diff) | |
download | edk2-978d428ec3ca2520c217819901c8465235c45c5e.tar.gz |
UefiPayloadPkg: Add PCI root bridge info hob support for SBL
Current UefiPayloadPkg can suport PCI root bridge info HOB
provided by bootloader. For UniversalPayload, bootloader can
directly provide this HOB for payload consumption. However,
for legacy UEFI payload, it is required to migrate the HOB
information from bootloader HOB space to UEFI payload HOB
space. This patch added the missing part for the bootloader
ParseLib in order to support both legacy and universal UEFI
payload.
This patch was tested on Slim Bootloader with latest UEFI
payload, and it worked as expected.
Cc: Ray Ni <ray.ni@intel.com>
Cc: Guo Dong <guo.dong@intel.com>
Cc: Benjamin You <benjamin.you@intel.com>
Signed-off-by: Maurice Ma <maurice.ma@intel.com>
Reviewed-by: Guo Dong <guo.dong@intel.com>
Diffstat (limited to 'UefiPayloadPkg/UefiPayloadEntry')
-rw-r--r-- | UefiPayloadPkg/UefiPayloadEntry/UefiPayloadEntry.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/UefiPayloadPkg/UefiPayloadEntry/UefiPayloadEntry.c b/UefiPayloadPkg/UefiPayloadEntry/UefiPayloadEntry.c index f2ac3d2c69..5a1e578668 100644 --- a/UefiPayloadPkg/UefiPayloadEntry/UefiPayloadEntry.c +++ b/UefiPayloadPkg/UefiPayloadEntry/UefiPayloadEntry.c @@ -322,6 +322,14 @@ BuildHobFromBl ( }
//
+ // Parse the misc info provided by bootloader
+ //
+ Status = ParseMiscInfo ();
+ if (EFI_ERROR (Status)) {
+ DEBUG ((DEBUG_WARN, "Error when parsing misc info, Status = %r\n", Status));
+ }
+
+ //
// Parse platform specific information.
//
Status = ParsePlatformInfo ();
|