From c67e5e2955f4325f186e56ec5da213576760a100 Mon Sep 17 00:00:00 2001 From: James Gutbub Date: Tue, 14 May 2019 11:09:36 -0700 Subject: [PATCH] Add HobListPtr to pre-OS payload param struct It might be useful for the pre-OS payload/checker to have a handle to the HOB list data for additional support or data checking that the HOB list contains. Signed-off-by: James Gutbub --- PayloadPkg/Include/Library/PayloadLib.h | 1 + PayloadPkg/OsLoader/OsLoader.c | 1 + 2 files changed, 2 insertions(+) diff --git a/PayloadPkg/Include/Library/PayloadLib.h b/PayloadPkg/Include/Library/PayloadLib.h index e9bff2b1..6ebd8f75 100644 --- a/PayloadPkg/Include/Library/PayloadLib.h +++ b/PayloadPkg/Include/Library/PayloadLib.h @@ -57,6 +57,7 @@ typedef struct { UINT32 HeapSize; UINT32 HeapAddr; OS_BOOT_STATE OsBootState; + UINT32 HobListPtr; } PRE_OS_PAYLOAD_PARAM; #pragma pack () diff --git a/PayloadPkg/OsLoader/OsLoader.c b/PayloadPkg/OsLoader/OsLoader.c index 55136e31..0bda6b2f 100644 --- a/PayloadPkg/OsLoader/OsLoader.c +++ b/PayloadPkg/OsLoader/OsLoader.c @@ -500,6 +500,7 @@ StartBooting ( PreOsParams.Version = 0x1; PreOsParams.HeapSize = EFI_SIZE_TO_PAGES (0); PreOsParams.HeapAddr = (UINT32) AllocatePages (PreOsParams.HeapSize); + PreOsParams.HobListPtr = PcdGet32 (PcdPayloadHobList); PreOsParams.OsBootState.Esi = (UINT32) BootParams; PreOsParams.OsBootState.Eip = BootParams->Hdr.Code32Start;