From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f169.google.com (mail-pl1-f169.google.com [209.85.214.169]) by mx.groups.io with SMTP id smtpd.web11.52968.1683789173919607893 for ; Thu, 11 May 2023 00:12:53 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@rivosinc-com.20221208.gappssmtp.com header.s=20221208 header.b=Q8ZayQ2V; spf=pass (domain: rivosinc.com, ip: 209.85.214.169, mailfrom: dhaval@rivosinc.com) Received: by mail-pl1-f169.google.com with SMTP id d9443c01a7336-1aaf706768cso63301625ad.0 for ; Thu, 11 May 2023 00:12:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rivosinc-com.20221208.gappssmtp.com; s=20221208; t=1683789173; x=1686381173; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=xFrY8MqppEPWswnhOWbpCvOq570gJBEytuOAghxjNTw=; b=Q8ZayQ2VeIc4u8yvkhYIIGcGoCOH2GEJiWam3cnJvdBt2Ya9cHvSj3gZ+nYun8hYsh Sl8nY47qG2o/DmOfiDCxYTvWQSlPdQQvFRnCShhyZRT8VBfaHCUjlmOG8IsRF2+RHEMU +TznzEpCG1dxadUhx0f9TgyDQUDyLdQ4A6Dwz0h4mtyaEVtwTOEjd9ZRhUsc9ZBBMTvE Z0TgH9ETTgwQEI2XpbSLuq45ohvR6dYb6BTdRPvBAA/6QnbXq+s0eMzJPdsvQxx0sh5S 70SjnWp0mrLrgXCIEWd7X+F1A22KRCdKG54ANM9eq/UStCFawu1NR224kTs6OM6onTWc s9Aw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1683789173; x=1686381173; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=xFrY8MqppEPWswnhOWbpCvOq570gJBEytuOAghxjNTw=; b=Z1Na6HzA0JaPwNNiDv/Qf1cOrY0Sef9ina5zq5tT8nF5KnPpwOHQFtOsgR3jX7U8M/ P0j3JtkrLkxiImGvnAYxd66+rGCiW9SB3W11i/tVmMjxuiM33zqgBPyUucFWwCS6upQk KcyaBCf5Z+6kLZcOFha1rdFw3NmjkMVm4vgz9oBSWrCmQur3uO4nJ+2I22rzD+se0V64 l6azDMe0KilHzOk2OpRqx8Hg5WIZuJMlM+ULtvoj+tA7HsdQ9sFJT/2MfiWq8YE+dIZF E/IYKV4CPYAyzOCK0AHBBmYXUgVu/ZF7GEDWwHFPVsqPgypj3oTjwO6Riw55mgn0W6xb NClA== X-Gm-Message-State: AC+VfDx60JAboIgQzk7lT3CsthqqVT8vOyr8n3AStFir6aLwZkzFcFhu kc67ek+5dQokFposvZmZbGUYdi2sUbq/5e5An/4= X-Google-Smtp-Source: ACHHUZ7yzFjL20EpFsfyJ+c/bzgeC1E61ZZvRFTbvc19Zhha+wUClOEXwRyd9QloPHz+7JeTwGWNEw== X-Received: by 2002:a17:902:ec8c:b0:1ac:3d1c:83c9 with SMTP id x12-20020a170902ec8c00b001ac3d1c83c9mr27006890plg.13.1683789173356; Thu, 11 May 2023 00:12:53 -0700 (PDT) Return-Path: Received: from dhaval.. ([42.106.13.180]) by smtp.gmail.com with ESMTPSA id w20-20020a1709029a9400b001a9884c02e3sm5111214plp.10.2023.05.11.00.12.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 11 May 2023 00:12:53 -0700 (PDT) From: "Dhaval Sharma" To: devel@edk2.groups.io Cc: Guo Dong , Ray Ni , Sean Rhodes , James Lu , Gua Guo , Sunil V Subject: [PATCH v1 4/8] UefiPayloadPkg: Update input params as per latest UPL spec Date: Thu, 11 May 2023 12:42:22 +0530 Message-Id: <20230511071226.19726-5-dhaval@rivosinc.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230511071226.19726-1-dhaval@rivosinc.com> References: <20230511071226.19726-1-dhaval@rivosinc.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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 Cc: Ray Ni Cc: Sean Rhodes Cc: James Lu Cc: Gua Guo Cc: Sunil V Signed-off-by: Dhaval Sharma --- UefiPayloadPkg/UefiPayloadEntry/UniversalPayloadEntry.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/UefiPayloadPkg/UefiPayloadEntry/UniversalPayloadEntry.c b/Uefi= PayloadPkg/UefiPayloadEntry/UniversalPayloadEntry.c index 3f7f72ea7f06..59cb4d56e314 100644 --- a/UefiPayloadPkg/UefiPayloadEntry/UniversalPayloadEntry.c +++ b/UefiPayloadPkg/UefiPayloadEntry/UniversalPayloadEntry.c @@ -450,16 +450,15 @@ BuildHobs ( EFI_STATUS=0D EFIAPI=0D _ModuleEntryPoint (=0D - IN UINTN BootloaderParameter=0D + IN UINTN Param1,=0D + IN UINTN Param2=0D )=0D {=0D EFI_STATUS Status;=0D PHYSICAL_ADDRESS DxeCoreEntryPoint;=0D EFI_PEI_HOB_POINTERS Hob;=0D - EFI_FIRMWARE_VOLUME_HEADER *DxeFv;=0D + EFI_FIRMWARE_VOLUME_HEADER *DxeFv =3D NULL;=0D =0D - mHobList =3D (VOID *)BootloaderParameter;=0D - DxeFv =3D NULL;=0D // Call constructor for all libraries=0D ProcessLibraryConstructorList ();=0D =0D @@ -473,10 +472,6 @@ _ModuleEntryPoint ( PrintHob (mHobList);=0D );=0D =0D - // Build HOB based on information from Bootloader=0D - Status =3D BuildHobs (BootloaderParameter, &DxeFv);=0D - ASSERT_EFI_ERROR (Status);=0D -=0D FixUpPcdDatabase (DxeFv);=0D Status =3D UniversalLoadDxeCore (DxeFv, &DxeCoreEntryPoint);=0D ASSERT_EFI_ERROR (Status);=0D --=20 2.34.1