According to UPL spec for various archs ABIs we have different input passing arguments. We provide Arch specific hooks to ensure FDT is populated from the correct argument following the spec. TODO: Will have to create one parser per arch.
Cc: Guo Dong <guo.d...@intel.com> Cc: Ray Ni <ray...@intel.com> Cc: Sean Rhodes <sean@starlabs.systems> Cc: James Lu <james...@intel.com> Cc: Gua Guo <gua....@intel.com> Cc: Sunil V <suni...@ventanamicro.com> Signed-off-by: Dhaval Sharma <dha...@rivosinc.com> --- UefiPayloadPkg/UefiPayloadEntry/UniversalPayloadEntry.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/UefiPayloadPkg/UefiPayloadEntry/UniversalPayloadEntry.c b/UefiPayloadPkg/UefiPayloadEntry/UniversalPayloadEntry.c index 3f7f72ea7f06..59cb4d56e314 100644 --- a/UefiPayloadPkg/UefiPayloadEntry/UniversalPayloadEntry.c +++ b/UefiPayloadPkg/UefiPayloadEntry/UniversalPayloadEntry.c @@ -450,16 +450,15 @@ BuildHobs ( EFI_STATUS EFIAPI _ModuleEntryPoint ( - IN UINTN BootloaderParameter + IN UINTN Param1, + IN UINTN Param2 ) { EFI_STATUS Status; PHYSICAL_ADDRESS DxeCoreEntryPoint; EFI_PEI_HOB_POINTERS Hob; - EFI_FIRMWARE_VOLUME_HEADER *DxeFv; + EFI_FIRMWARE_VOLUME_HEADER *DxeFv = NULL; - mHobList = (VOID *)BootloaderParameter; - DxeFv = NULL; // Call constructor for all libraries ProcessLibraryConstructorList (); @@ -473,10 +472,6 @@ _ModuleEntryPoint ( PrintHob (mHobList); ); - // Build HOB based on information from Bootloader - Status = BuildHobs (BootloaderParameter, &DxeFv); - ASSERT_EFI_ERROR (Status); - FixUpPcdDatabase (DxeFv); Status = UniversalLoadDxeCore (DxeFv, &DxeCoreEntryPoint); ASSERT_EFI_ERROR (Status); -- 2.34.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#104677): https://edk2.groups.io/g/devel/message/104677 Mute This Topic: https://groups.io/mt/98822709/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-