From nobody Tue Feb 10 23:01:37 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+97457+1787277+3901457@groups.io; helo=mail02.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+97457+1787277+3901457@groups.io ARC-Seal: i=1; a=rsa-sha256; t=1671109040; cv=none; d=zohomail.com; s=zohoarc; b=OuyOyZ4V/jzNY8LuchWD0CwSJVZGV9EhmA0F+AA31GvXO4p7cMtTu091H459XUtXUEtQHAHtXcFHYiPaDZKigOiGWYnB8jypGe/f8Bm+N069ZOr3lBr9VW2E/EbX49R5gy55MqUxCOJle5Bz88orxmQAJx4aBZxHPAPFkG2QdDE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1671109040; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To; bh=vYZ5G0d7G8tDn2xCRhl4L0mrXtTo4lXQ1UC022cpeX8=; b=C3VGyRwBNEV+3L2OoauN6qJjM3G9eMbcDXIFy4mnH6jJp5I6gUjXPhG4Gk+aMtm3nCFOrnnvkByjxU9+t79Q7cmqXjO5RjG3CsKsxZbWg3o04OjVpmXVSDDazHFZKvCg8FbGXQ50n7RHaNqXBTM6cGB9Rt+70bHmJWKIwQ9p/uQ= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+97457+1787277+3901457@groups.io Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1671109040213522.5837020297155; Thu, 15 Dec 2022 04:57:20 -0800 (PST) Return-Path: X-Received: by 127.0.0.2 with SMTP id HZVsYY1788612xb3PWsRtzSX; Thu, 15 Dec 2022 04:57:19 -0800 X-Received: from mail-pf1-f172.google.com (mail-pf1-f172.google.com [209.85.210.172]) by mx.groups.io with SMTP id smtpd.web10.132065.1671109016309471170 for ; Thu, 15 Dec 2022 04:57:19 -0800 X-Received: by mail-pf1-f172.google.com with SMTP id g1so6647605pfk.2 for ; Thu, 15 Dec 2022 04:57:19 -0800 (PST) X-Gm-Message-State: ieapj8NcoHr43MR1YDWFP3xOx1787277AA= X-Google-Smtp-Source: AA0mqf6Yb4HosE9qsgq748RgyflZsOSe1XCLUpj38ekxXBgNWYVXK9KiKv2oQlMTJBgGVqLrBI/4Kg== X-Received: by 2002:a05:6a00:1c95:b0:578:8864:b25c with SMTP id y21-20020a056a001c9500b005788864b25cmr14915225pfw.25.1671109038916; Thu, 15 Dec 2022 04:57:18 -0800 (PST) X-Received: from localhost.localdomain ([49.206.11.246]) by smtp.gmail.com with ESMTPSA id j2-20020a625502000000b005762905c89asm1674384pfb.66.2022.12.15.04.57.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 15 Dec 2022 04:57:18 -0800 (PST) From: "Sunil V L" To: devel@edk2.groups.io Cc: Ard Biesheuvel , Jiewen Yao , Jordan Justen , Gerd Hoffmann , Daniel Schaefer Subject: [edk2-devel] [edk2-staging/RiscV64QemuVirt PATCH V6 17/23] OvmfPkg: Add PrePiHobListPointerLib library Date: Thu, 15 Dec 2022 18:26:20 +0530 Message-Id: <20221215125626.545372-18-sunilvl@ventanamicro.com> In-Reply-To: <20221215125626.545372-1-sunilvl@ventanamicro.com> References: <20221215125626.545372-1-sunilvl@ventanamicro.com> MIME-Version: 1.0 Precedence: Bulk List-Unsubscribe: List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,sunilvl@ventanamicro.com Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1671109039; bh=0xiZfP0wKJWn3bf0PscTzW1mCRCfW94DqM5CUPVPjeE=; h=Cc:Date:From:Reply-To:Subject:To; b=fCgCRszBlAgLM8YlegfNzWqqZ0Khz75R0GyfSrMYi4cA2qT+YmnpFSqZTKxrmasCXQV S5gBJ0glXse8wiryTQ7MJko3nTAvyCxyHLLSc68jpzSNwKiobp5AiR5CkM2bZS98COPWq CQ7m6X8YuxawFxibBLJc/AjCIZomOtcu1mk= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1671109041490100010 Content-Type: text/plain; charset="utf-8" This library is required to use the PEI less design for RISC-V qemu virt support. Cc: Ard Biesheuvel Cc: Jiewen Yao Cc: Jordan Justen Cc: Gerd Hoffmann Cc: Daniel Schaefer Signed-off-by: Sunil V L --- OvmfPkg/Library/PrePiHobListPointerLib/PrePiHobListPointerLib.inf | 23 = +++++++ OvmfPkg/Library/PrePiHobListPointerLib/RiscV64/PrePiHobListPointer.c | 65 = ++++++++++++++++++++ 2 files changed, 88 insertions(+) diff --git a/OvmfPkg/Library/PrePiHobListPointerLib/PrePiHobListPointerLib.= inf b/OvmfPkg/Library/PrePiHobListPointerLib/PrePiHobListPointerLib.inf new file mode 100644 index 000000000000..4105e60f59e1 --- /dev/null +++ b/OvmfPkg/Library/PrePiHobListPointerLib/PrePiHobListPointerLib.inf @@ -0,0 +1,23 @@ +#/** @file +# +# Copyright (c) 2021, Intel Corporation. All rights reserved.
+# SPDX-License-Identifier: BSD-2-Clause-Patent +# +#**/ + +[Defines] + INF_VERSION =3D 0x0001001B + BASE_NAME =3D PrePiHobListPointerLib + FILE_GUID =3D E3FAFC60-758C-471B-A333-FE704A4C11B4 + MODULE_TYPE =3D BASE + VERSION_STRING =3D 1.0 + LIBRARY_CLASS =3D PrePiHobListPointerLib + +[Sources.RISCV64] + RiscV64/PrePiHobListPointer.c + +[Packages] + MdePkg/MdePkg.dec + OvmfPkg/OvmfPkg.dec + EmbeddedPkg/EmbeddedPkg.dec + UefiCpuPkg/UefiCpuPkg.dec diff --git a/OvmfPkg/Library/PrePiHobListPointerLib/RiscV64/PrePiHobListPoi= nter.c b/OvmfPkg/Library/PrePiHobListPointerLib/RiscV64/PrePiHobListPointer= .c new file mode 100644 index 000000000000..a58b7aae6bee --- /dev/null +++ b/OvmfPkg/Library/PrePiHobListPointerLib/RiscV64/PrePiHobListPointer.c @@ -0,0 +1,65 @@ +/** @file +* +* Copyright (c) 2021, Intel Corporation. All rights reserved.
+* SPDX-License-Identifier: BSD-2-Clause-Patent +* +**/ + +#include +#include +#include +#include +#include + +/** + Returns the pointer to the HOB list. + + This function returns the pointer to first HOB in the list. + + @return The pointer to the HOB list. + +**/ +VOID * +EFIAPI +PrePeiGetHobList ( + VOID + ) +{ + EFI_RISCV_FIRMWARE_CONTEXT *FirmwareContext; + + FirmwareContext =3D NULL; + GetFirmwareContextPointer (&FirmwareContext); + + if (FirmwareContext =3D=3D NULL) { + DEBUG ((DEBUG_ERROR, "%a: Firmware Context is NULL\n", __FUNCTION__)); + return NULL; + } + + return (VOID *)FirmwareContext->PrePiHobList; +} + +/** + Updates the pointer to the HOB list. + + @param HobList Hob list pointer to store + +**/ +EFI_STATUS +EFIAPI +PrePeiSetHobList ( + IN VOID *HobList + ) +{ + EFI_RISCV_FIRMWARE_CONTEXT *FirmwareContext; + + FirmwareContext =3D NULL; + GetFirmwareContextPointer (&FirmwareContext); + + if (FirmwareContext =3D=3D NULL) { + DEBUG ((DEBUG_ERROR, "%a: Firmware Context is NULL\n", __FUNCTION__)); + return EFI_NOT_READY; + } + + FirmwareContext->PrePiHobList =3D HobList; + return EFI_SUCCESS; +} --=20 2.38.0 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#97457): https://edk2.groups.io/g/devel/message/97457 Mute This Topic: https://groups.io/mt/95687642/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-