summaryrefslogtreecommitdiffstats
path: root/UefiPayloadPkg/Include/Library/BlParseLib.h
diff options
context:
space:
mode:
authorMa, Maurice <maurice.ma@intel.com>2021-09-30 09:59:07 -0700
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>2021-10-13 23:03:50 +0000
commit978d428ec3ca2520c217819901c8465235c45c5e (patch)
treee2af29a9052466ebe6e6cd4dec17ab18b2c34a1b /UefiPayloadPkg/Include/Library/BlParseLib.h
parent6ed6abd6c116e8599876a2876b77e172e800b13e (diff)
downloadedk2-978d428ec3ca2520c217819901c8465235c45c5e.tar.gz
edk2-978d428ec3ca2520c217819901c8465235c45c5e.tar.bz2
edk2-978d428ec3ca2520c217819901c8465235c45c5e.zip
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/Include/Library/BlParseLib.h')
-rw-r--r--UefiPayloadPkg/Include/Library/BlParseLib.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/UefiPayloadPkg/Include/Library/BlParseLib.h b/UefiPayloadPkg/Include/Library/BlParseLib.h
index 1244190d4e..49eac31248 100644
--- a/UefiPayloadPkg/Include/Library/BlParseLib.h
+++ b/UefiPayloadPkg/Include/Library/BlParseLib.h
@@ -116,4 +116,18 @@ ParseGfxDeviceInfo (
OUT EFI_PEI_GRAPHICS_DEVICE_INFO_HOB *GfxDeviceInfo
);
+/**
+ Parse and handle the misc info provided by bootloader
+
+ @retval RETURN_SUCCESS The misc information was parsed successfully.
+ @retval RETURN_NOT_FOUND Could not find required misc info.
+ @retval RETURN_OUT_OF_RESOURCES Insufficant memory space.
+
+**/
+RETURN_STATUS
+EFIAPI
+ParseMiscInfo (
+ VOID
+ );
+
#endif