From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f170.google.com (mail-pl1-f170.google.com [209.85.214.170]) by mx.groups.io with SMTP id smtpd.web11.52969.1683789180699517306 for ; Thu, 11 May 2023 00:13:00 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@rivosinc-com.20221208.gappssmtp.com header.s=20221208 header.b=T5z3SCTB; spf=pass (domain: rivosinc.com, ip: 209.85.214.170, mailfrom: dhaval@rivosinc.com) Received: by mail-pl1-f170.google.com with SMTP id d9443c01a7336-1aad6f2be8eso76698045ad.3 for ; Thu, 11 May 2023 00:13:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rivosinc-com.20221208.gappssmtp.com; s=20221208; t=1683789180; x=1686381180; 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=uRgak9kXCALwi3JzeWlExTErQIq+H+lSfkPJWQbd25E=; b=T5z3SCTBZg3jkDiZ1U+0ueJNcQ0nw4RvvOAXCCgl6s5nCiaWkPuTubRca3L+luOxeC 7mR1caK8S8hYNq6fAipiMLrQDXfGDkSbCvGuWw5BF6kmNNuGFcKn/l6uLLofYpdkatnc rUrqtTRIW+x6jPlRNaCe1B0Fp/6q0ECf0ZOZayVj6HMtNsUOE35c3scqH+n+UdT+UTfa 31Q4W6wJog9/seXapbKmPUKeYp6audSKmxRldVhXLjlmAFzkjWahyCKubYkgd2FVi0X5 s43gH0zbA9Y1aRQwuzWgFWNg2pgH4yqLow3ankWVTWdkzAVOPAgot9ALWSKm8672IRqb EJeQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1683789180; x=1686381180; 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=uRgak9kXCALwi3JzeWlExTErQIq+H+lSfkPJWQbd25E=; b=OHyVt5/pAtIK2qBWG68G1TrLOPtRDdmdfjWbtkTW0t4lae++aTctPxpmQkD3HaUMPY aH3gBMTrEeOKDRwL0D3miVus0D2OorSRXTqPTA88zixtyUQfwCfLzOh8LvwDGKugLDUS 9SM6bvYgpJ01SSSN7h4ECzmkx5phhuGx52q/RE4J/LI6nMdKThe3j0oFBCwyQRwiykhU mooszqkwOt4az6ymsKKx2ubY+1MrNj3Q9wTt/sitdaNTnYo71652aHe98pdx4RaocPOK Xn4QP0Ov3e8MNb9KmesA3tejeIJyDmzju7OCBahcSvDLE0W9MFHDxZnwINE41yZp3Q99 tqSA== X-Gm-Message-State: AC+VfDxZvHtWuaHY+xpnxQLePTmcgo4NzZ9x/qIds9WLtnLhBpYzu6cv f1L0OmumJIQN7r9Ajjbq2qCYRsUCP2FY4IYbkks= X-Google-Smtp-Source: ACHHUZ4U971k4DMxut0WC9rOqzcp+4gV9JpqICTk3aAfk95i1cz1EOCkjcBpkKg6n1ID1j93iYKMZA== X-Received: by 2002:a17:903:2308:b0:1ad:bb42:7672 with SMTP id d8-20020a170903230800b001adbb427672mr3796264plh.29.1683789180104; Thu, 11 May 2023 00:13:00 -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.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 11 May 2023 00:12:59 -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 6/8] UefiPayloadPkg: Add FirmwareContext for RV64 Date: Thu, 11 May 2023 12:42:24 +0530 Message-Id: <20230511071226.19726-7-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 RV CPU driver requires access to HartID and FDT passed by BL. Set it through FirmwareContext. In future this should be passed as part of FDT itself to avoid any custome structures. 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.inf | 2 ++ UefiPayloadPkg/UefiPayloadEntry/RiscV64/Rv64FdtParserLib.c | 9 +++++++++ 2 files changed, 11 insertions(+) diff --git a/UefiPayloadPkg/UefiPayloadEntry/UniversalPayloadEntry.inf b/Ue= fiPayloadPkg/UefiPayloadEntry/UniversalPayloadEntry.inf index 9b21b218a657..0cc3c0994aa1 100644 --- a/UefiPayloadPkg/UefiPayloadEntry/UniversalPayloadEntry.inf +++ b/UefiPayloadPkg/UefiPayloadEntry/UniversalPayloadEntry.inf @@ -61,6 +61,8 @@ [LibraryClasses] CpuLib=0D FdtLib=0D =0D +[LibraryClasses.RISCV64]=0D + RiscVSbiLib=0D [Guids]=0D gEfiMemoryTypeInformationGuid=0D gEfiFirmwareFileSystem2Guid=0D diff --git a/UefiPayloadPkg/UefiPayloadEntry/RiscV64/Rv64FdtParserLib.c b/U= efiPayloadPkg/UefiPayloadEntry/RiscV64/Rv64FdtParserLib.c index 76f0600482f7..7be38bb742f6 100644 --- a/UefiPayloadPkg/UefiPayloadEntry/RiscV64/Rv64FdtParserLib.c +++ b/UefiPayloadPkg/UefiPayloadEntry/RiscV64/Rv64FdtParserLib.c @@ -30,6 +30,7 @@ #include =0D #include =0D #include =0D +#include =0D #include =0D =0D #define E820_RAM 1=0D @@ -376,6 +377,14 @@ BuildBlHobs ( UINTN FdtPages;=0D UINT64 *FdtHobData;=0D CONST VOID *Fdt;=0D + EFI_FFS_FILE_HEADER *FileHeader;=0D + EFI_FIRMWARE_VOLUME_HEADER *DxeCoreFv;=0D + EFI_STATUS Status;=0D + EFI_RISCV_FIRMWARE_CONTEXT FirmwareContext;=0D +=0D + FirmwareContext.BootHartId =3D Param1;=0D + FirmwareContext.FlattenedDeviceTree =3D Param2;=0D + SetFirmwareContextPointer (&FirmwareContext);=0D =0D Fdt =3D (VOID *)Param2;=0D MinimalNeededSize =3D FixedPcdGet32 (PcdSystemMemoryUefiRegionSize);=0D --=20 2.34.1