On Fri, Jan 21, 2022 at 04:48:37PM +0800, Abner Chang wrote: > Signed-off-by: Abner Chang <abner.ch...@hpe.com> > Cc: Daniel Schaefer <daniel.schae...@hpe.com> > Cc: Sunil V L <suni...@ventanamicro.com> > --- > .../RISC-V/PlatformPkg/RiscVPlatformPkg.dec | 1 - > .../RISC-V/PlatformPkg/RiscVPlatformPkg.dsc | 4 +- > .../FirmwareContextProcessorSpecificLib.inf | 7 +- > .../OpensbiPlatformLib/OpensbiPlatformLib.inf | 2 +- > .../PeiCoreEntryPoint/PeiCoreEntryPoint.inf | 1 - > .../PlatformBootManagerLib.inf | 13 +--- > .../PlatformMemoryTestLibNull.inf | 6 +- > .../PlatformSecPpiLibNull.inf | 8 +-- > .../PlatformUpdateProgressLibNull.inf | 7 +- > .../Library/ResetSystemLib/ResetSystemLib.inf | 1 - > .../PlatformPkg/Universal/FdtPeim/FdtPeim.inf | 3 - > .../Universal/Pei/PlatformPei/PlatformPei.inf | 10 ++- > .../PlatformPkg/Universal/Sec/SecMain.inf | 1 + > .../FirmwareContextProcessorSpecificLib.h | 4 +- > .../PlatformBootManager.h | 10 +-- > .../PlatformPkg/Universal/Sec/SecMain.h | 29 +++++--- > .../Edk2OpensbiPlatformWrapperLib.c | 8 +-- > .../FirmwareContextProcessorSpecificLib.c | 4 +- > .../{Platform.c => OpensbiPlatform.c} | 0 > .../PeiCoreEntryPoint/PeiCoreEntryPoint.c | 2 +- > .../PeiCoreInfoHobLibNull/CoreInfoHob.c | 2 +- > .../PlatformBootManager.c | 7 ++ > .../PlatformBootManagerLib/PlatformData.c | 2 +- > .../PlatformSecPpiLibNull/PlatformSecPpiLib.c | 2 +- > .../RiscVSpecialPlatformLib.c | 2 +- > .../PlatformPkg/Universal/FdtPeim/FdtPeim.c | 3 +- > .../Universal/Pei/PlatformPei/MemDetect.c | 6 +- > .../Universal/Pei/PlatformPei/Platform.c | 71 ++++++++++++++++++- > .../PlatformPkg/Universal/Sec/SecMain.c | 51 +++++++------ > .../RISC-V/PlatformPkg/RiscVPlatformPkg.uni | 71 ++++++++++++++++++- > 30 files changed, 232 insertions(+), 106 deletions(-) > rename Platform/RISC-V/PlatformPkg/Library/OpensbiPlatformLib/{Platform.c => > OpensbiPlatform.c} (100%) > > diff --git a/Platform/RISC-V/PlatformPkg/RiscVPlatformPkg.dec > b/Platform/RISC-V/PlatformPkg/RiscVPlatformPkg.dec > index 19206556ce..53d424c901 100644 > --- a/Platform/RISC-V/PlatformPkg/RiscVPlatformPkg.dec > +++ b/Platform/RISC-V/PlatformPkg/RiscVPlatformPkg.dec > @@ -85,7 +85,6 @@ > [PcdsPatchableInModule] > > [PcdsFeatureFlag] > - > gUefiRiscVPlatformPkgTokenSpaceGuid.PcdBootlogoOnlyEnable|FALSE|BOOLEAN|0x00001200 > > [PcdsFixedAtBuild, PcdsPatchableInModule, PcdsDynamic, PcdsDynamicEx] > > diff --git a/Platform/RISC-V/PlatformPkg/RiscVPlatformPkg.dsc > b/Platform/RISC-V/PlatformPkg/RiscVPlatformPkg.dsc > index 47a0fc4494..4f7b2eb282 100644 > --- a/Platform/RISC-V/PlatformPkg/RiscVPlatformPkg.dsc > +++ b/Platform/RISC-V/PlatformPkg/RiscVPlatformPkg.dsc > @@ -1,11 +1,11 @@ > -#/** @file > +## @file > # RISC-V platform package. > # > # Copyright (c) 2021, Hewlett Packard Enterprise Development LP. All rights > reserved.<BR> > # > # SPDX-License-Identifier: BSD-2-Clause-Patent > # > -#**/ > +# > > > ################################################################################ > # > diff --git > a/Platform/RISC-V/PlatformPkg/Library/FirmwareContextProcessorSpecificLib/FirmwareContextProcessorSpecificLib.inf > > b/Platform/RISC-V/PlatformPkg/Library/FirmwareContextProcessorSpecificLib/FirmwareContextProcessorSpecificLib.inf > index 69568511ce..ea2550ce2c 100644 > --- > a/Platform/RISC-V/PlatformPkg/Library/FirmwareContextProcessorSpecificLib/FirmwareContextProcessorSpecificLib.inf > +++ > b/Platform/RISC-V/PlatformPkg/Library/FirmwareContextProcessorSpecificLib/FirmwareContextProcessorSpecificLib.inf > @@ -1,10 +1,11 @@ > -#/** @file > +## @file > +# This is the library module of RISC-V EDK2 OpenSBI Firmware Context > +# Processor Specific hwardware information. > # > -# Copyright (c) 2019, Hewlett Packard Enterprise Development LP. All rights > reserved.<BR> > +# Copyright (c) 2019-2022, Hewlett Packard Enterprise Development LP. All > rights reserved.<BR> > # > # SPDX-License-Identifier: BSD-2-Clause-Patent > # > -#**/ > > [Defines] > INF_VERSION = 0x0001001b > diff --git > a/Platform/RISC-V/PlatformPkg/Library/OpensbiPlatformLib/OpensbiPlatformLib.inf > > b/Platform/RISC-V/PlatformPkg/Library/OpensbiPlatformLib/OpensbiPlatformLib.inf > index 6661ee8204..78040d5a93 100644 > --- > a/Platform/RISC-V/PlatformPkg/Library/OpensbiPlatformLib/OpensbiPlatformLib.inf > +++ > b/Platform/RISC-V/PlatformPkg/Library/OpensbiPlatformLib/OpensbiPlatformLib.inf > @@ -24,7 +24,7 @@ > # > > [Sources] > - Platform.c > + OpensbiPlatform.c > > [Packages] > EmbeddedPkg/EmbeddedPkg.dec > diff --git > a/Platform/RISC-V/PlatformPkg/Library/PeiCoreEntryPoint/PeiCoreEntryPoint.inf > b/Platform/RISC-V/PlatformPkg/Library/PeiCoreEntryPoint/PeiCoreEntryPoint.inf > index 4f3af27bcf..8e27011c8f 100644 > --- > a/Platform/RISC-V/PlatformPkg/Library/PeiCoreEntryPoint/PeiCoreEntryPoint.inf > +++ > b/Platform/RISC-V/PlatformPkg/Library/PeiCoreEntryPoint/PeiCoreEntryPoint.inf > @@ -33,5 +33,4 @@ > BaseLib > DebugLib > PlatformSecPpiLib > - RiscVFirmwareContextLib > > diff --git > a/Platform/RISC-V/PlatformPkg/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf > > b/Platform/RISC-V/PlatformPkg/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf > index 2bf89a3c44..caefae3b2e 100644 > --- > a/Platform/RISC-V/PlatformPkg/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf > +++ > b/Platform/RISC-V/PlatformPkg/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf > @@ -34,18 +34,11 @@ > > [LibraryClasses] > BaseLib > - UefiBootServicesTableLib > - UefiRuntimeServicesTableLib > - UefiLib > - UefiBootManagerLib > PcdLib > - PlatformMemoryTestLib > - PlatformUpdateProgressLib > - DxeServicesLib > MemoryAllocationLib > - DevicePathLib > - HiiLib > PrintLib > + PlatformMemoryTestLib > + PlatformUpdateProgressLib > > [Guids] > gEfiEndOfDxeEventGroupGuid > @@ -59,4 +52,4 @@ > gEfiMdeModulePkgTokenSpaceGuid.PcdConOutRow > gEfiMdeModulePkgTokenSpaceGuid.PcdConOutColumn > gEfiMdeModulePkgTokenSpaceGuid.PcdConInConnectOnDemand > - gUefiRiscVPlatformPkgTokenSpaceGuid.PcdBootlogoOnlyEnable > + > diff --git > a/Platform/RISC-V/PlatformPkg/Library/PlatformMemoryTestLibNull/PlatformMemoryTestLibNull.inf > > b/Platform/RISC-V/PlatformPkg/Library/PlatformMemoryTestLibNull/PlatformMemoryTestLibNull.inf > index a1b503ebc2..9905448909 100644 > --- > a/Platform/RISC-V/PlatformPkg/Library/PlatformMemoryTestLibNull/PlatformMemoryTestLibNull.inf > +++ > b/Platform/RISC-V/PlatformPkg/Library/PlatformMemoryTestLibNull/PlatformMemoryTestLibNull.inf > @@ -1,10 +1,10 @@ > -#/** @file > +## @file > +# Platform NULL memory test library instance. > # > # Copyright (c) 2019, Hewlett Packard Enterprise Development LP. All rights > reserved.<BR> > # > # SPDX-License-Identifier: BSD-2-Clause-Patent > # > -#**/ > > [Defines] > INF_VERSION = 0x0001001b > @@ -22,8 +22,6 @@ > MdePkg/MdePkg.dec > > [LibraryClasses] > - UefiLib > - DebugLib > > [Pcd] > > diff --git > a/Platform/RISC-V/PlatformPkg/Library/PlatformSecPpiLibNull/PlatformSecPpiLibNull.inf > > b/Platform/RISC-V/PlatformPkg/Library/PlatformSecPpiLibNull/PlatformSecPpiLibNull.inf > index 22f5751655..c562e44c68 100644 > --- > a/Platform/RISC-V/PlatformPkg/Library/PlatformSecPpiLibNull/PlatformSecPpiLibNull.inf > +++ > b/Platform/RISC-V/PlatformPkg/Library/PlatformSecPpiLibNull/PlatformSecPpiLibNull.inf > @@ -1,17 +1,16 @@ > ## @file > -# Library instance to to provide PPI before PEI Core > +# NULL library instance of PlatformSecPpiLib > # > # Copyright (c) 2021, Hewlett Packard Enterprise Development LP. All rights > reserved.<BR> > # > # SPDX-License-Identifier: BSD-2-Clause-Patent > # > -## > > [Defines] > INF_VERSION = 0x0001001b > BASE_NAME = PlatformSecPpiLib > FILE_GUID = A2CDDADC-CB65-4EED-9CAE-192B0BDD6C84 > - MODULE_TYPE = PEIM > + MODULE_TYPE = BASE > VERSION_STRING = 1.0 > LIBRARY_CLASS = PlatformSecPpiLib|PEI_CORE > > @@ -28,9 +27,6 @@ > MdePkg/MdePkg.dec > MdeModulePkg/MdeModulePkg.dec > Platform/RISC-V/PlatformPkg/RiscVPlatformPkg.dec > - #Silicon/RISC-V/ProcessorPkg/RiscVProcessorPkg.dec > > [LibraryClasses] > - #BaseLib > - #PrintLib > > diff --git > a/Platform/RISC-V/PlatformPkg/Library/PlatformUpdateProgressLibNull/PlatformUpdateProgressLibNull.inf > > b/Platform/RISC-V/PlatformPkg/Library/PlatformUpdateProgressLibNull/PlatformUpdateProgressLibNull.inf > index fdba00c053..1411015809 100644 > --- > a/Platform/RISC-V/PlatformPkg/Library/PlatformUpdateProgressLibNull/PlatformUpdateProgressLibNull.inf > +++ > b/Platform/RISC-V/PlatformPkg/Library/PlatformUpdateProgressLibNull/PlatformUpdateProgressLibNull.inf > @@ -1,10 +1,11 @@ > -#/** @file > +## @file > +# Platform Update Progress NULL library > # > # Copyright (c) 2019, Hewlett Packard Enterprise Development LP. All rights > reserved.<BR> > # > # SPDX-License-Identifier: BSD-2-Clause-Patent > # > -#**/ > +# > > [Defines] > INF_VERSION = 0x0001001b > @@ -22,8 +23,6 @@ > MdePkg/MdePkg.dec > > [LibraryClasses] > - UefiLib > - DebugLib > > [Pcd] > > diff --git > a/Platform/RISC-V/PlatformPkg/Library/ResetSystemLib/ResetSystemLib.inf > b/Platform/RISC-V/PlatformPkg/Library/ResetSystemLib/ResetSystemLib.inf > index f876ae2056..8987adb946 100644 > --- a/Platform/RISC-V/PlatformPkg/Library/ResetSystemLib/ResetSystemLib.inf > +++ b/Platform/RISC-V/PlatformPkg/Library/ResetSystemLib/ResetSystemLib.inf > @@ -4,7 +4,6 @@ > # Copyright (c) 2021, Hewlett Packard Enterprise Development LP. All rights > reserved.<BR> > # SPDX-License-Identifier: BSD-2-Clause-Patent > # > -## > > [Defines] > INF_VERSION = 0x00010005 > diff --git a/Platform/RISC-V/PlatformPkg/Universal/FdtPeim/FdtPeim.inf > b/Platform/RISC-V/PlatformPkg/Universal/FdtPeim/FdtPeim.inf > index 8dc58f0a8b..dc3a685d58 100644 > --- a/Platform/RISC-V/PlatformPkg/Universal/FdtPeim/FdtPeim.inf > +++ b/Platform/RISC-V/PlatformPkg/Universal/FdtPeim/FdtPeim.inf > @@ -33,14 +33,11 @@ > Silicon/RISC-V/ProcessorPkg/RiscVProcessorPkg.dec > > [LibraryClasses] > - DebugLib > DebugLib > HobLib > FdtLib > PcdLib > - PeiServicesLib > PeimEntryPoint > - RiscVFirmwareContextLib > > [Guids] > gFdtHobGuid ## PRODUCES > diff --git > a/Platform/RISC-V/PlatformPkg/Universal/Pei/PlatformPei/PlatformPei.inf > b/Platform/RISC-V/PlatformPkg/Universal/Pei/PlatformPei/PlatformPei.inf > index 6368a49927..8a88bbf9ce 100644 > --- a/Platform/RISC-V/PlatformPkg/Universal/Pei/PlatformPei/PlatformPei.inf > +++ b/Platform/RISC-V/PlatformPkg/Universal/Pei/PlatformPei/PlatformPei.inf > @@ -3,7 +3,7 @@ > # > # This module provides platform specific function to detect boot mode. > # > -# Copyright (c) 2021-2022, Hewlett Packard Enterprise Development LP. All > rights reserved.<BR> > +# Copyright (c) 2021, Hewlett Packard Enterprise Development LP. All rights > reserved.<BR> > # > # SPDX-License-Identifier: BSD-2-Clause-Patent > # > @@ -27,6 +27,7 @@ > Fv.c > MemDetect.c > Platform.c > + Platform.h > > [Packages] > MdeModulePkg/MdeModulePkg.dec > @@ -42,12 +43,9 @@ > DebugLib > HobLib > IoLib > - PciLib > - PeiResourcePublicationLib > - PeiServicesLib > - PeiServicesTablePointerLib > - PeimEntryPoint > PcdLib > + PeimEntryPoint > + PeiResourcePublicationLib > RiscVCoreplexInfoLib > > [Pcd] > diff --git a/Platform/RISC-V/PlatformPkg/Universal/Sec/SecMain.inf > b/Platform/RISC-V/PlatformPkg/Universal/Sec/SecMain.inf > index b949b6c470..1e8d53f486 100644 > --- a/Platform/RISC-V/PlatformPkg/Universal/Sec/SecMain.inf > +++ b/Platform/RISC-V/PlatformPkg/Universal/Sec/SecMain.inf > @@ -22,6 +22,7 @@ > # > > [Sources] > + SecMain.h > SecMain.c > > [Sources.RISCV64] > diff --git > a/Platform/RISC-V/PlatformPkg/Include/Library/FirmwareContextProcessorSpecificLib.h > > b/Platform/RISC-V/PlatformPkg/Include/Library/FirmwareContextProcessorSpecificLib.h > index f3b096c257..3920c61155 100644 > --- > a/Platform/RISC-V/PlatformPkg/Include/Library/FirmwareContextProcessorSpecificLib.h > +++ > b/Platform/RISC-V/PlatformPkg/Include/Library/FirmwareContextProcessorSpecificLib.h > @@ -6,8 +6,8 @@ > SPDX-License-Identifier: BSD-2-Clause-Patent > > **/ > -#ifndef FIRMWARE_CONTEXT_PROCESSOR_SPECIFIC_LIB_H > -#define FIRMWARE_CONTEXT_PROCESSOR_SPECIFIC_LIB_H > +#ifndef FIRMWARE_CONTEXT_PROCESSOR_SPECIFIC_LIB_H_ > +#define FIRMWARE_CONTEXT_PROCESSOR_SPECIFIC_LIB_H_ > > #include <IndustryStandard/RiscVOpensbi.h> > #include <PiPei.h> > diff --git > a/Platform/RISC-V/PlatformPkg/Library/PlatformBootManagerLib/PlatformBootManager.h > > b/Platform/RISC-V/PlatformPkg/Library/PlatformBootManagerLib/PlatformBootManager.h > index 58c363a48b..01c26f307e 100644 > --- > a/Platform/RISC-V/PlatformPkg/Library/PlatformBootManagerLib/PlatformBootManager.h > +++ > b/Platform/RISC-V/PlatformPkg/Library/PlatformBootManagerLib/PlatformBootManager.h > @@ -1,4 +1,4 @@ > -/**@file > +/** @file > Head file for BDS Platform specific code > > Copyright (c) 2016, Hewlett Packard Enterprise Development LP. All rights > reserved.<BR> > @@ -39,14 +39,6 @@ typedef struct { > > extern PLATFORM_CONSOLE_CONNECT_ENTRY gPlatformConsole[]; > > -#define gEndEntire \ > - { \ > - END_DEVICE_PATH_TYPE,\ > - END_ENTIRE_DEVICE_PATH_SUBTYPE,\ > - END_DEVICE_PATH_LENGTH,\ > - 0\ > - } > - > #define CONSOLE_OUT BIT0 > #define CONSOLE_IN BIT1 > #define STD_ERROR BIT2 > diff --git a/Platform/RISC-V/PlatformPkg/Universal/Sec/SecMain.h > b/Platform/RISC-V/PlatformPkg/Universal/Sec/SecMain.h > index 6188778fc4..63a610fbd0 100644 > --- a/Platform/RISC-V/PlatformPkg/Universal/Sec/SecMain.h > +++ b/Platform/RISC-V/PlatformPkg/Universal/Sec/SecMain.h > @@ -27,25 +27,38 @@ > #include <Library/PeiServicesLib.h> > #include <Library/RiscVCpuLib.h> > > -int > +/** > + OpenSBI platform early init hook. > + > + @param[in] ColdBoot Is cold boot path or warm boot path. > + @retval OpenSBI error code. > + > +**/ > +INT32 > SecPostOpenSbiPlatformEarlylInit( > IN BOOLEAN ColdBoot > ); > > -int > +/** > + OpenSBI platform final init hook. > + We restore the next_arg1 to the pointer of > EFI_RISCV_OPENSBI_FIRMWARE_CONTEXT. > + > + @param[in] ColdBoot Is cold boot path or warm boot path. > + @retval OpenSBI error code. > + > +**/ > +INT32 > SecPostOpenSbiPlatformFinalInit ( > IN BOOLEAN ColdBoot > ); > > +/** > + SEC machine mode trap handler. > + > +**/ > VOID > SecMachineModeTrapHandler ( > IN VOID > ); > > -VOID > -EFIAPI > -SecStartupPhase2 ( > - IN VOID *Context > - ); > - > #endif // _SECMAIN_H_ > diff --git > a/Platform/RISC-V/PlatformPkg/Library/Edk2OpensbiPlatformWrapperLib/Edk2OpensbiPlatformWrapperLib.c > > b/Platform/RISC-V/PlatformPkg/Library/Edk2OpensbiPlatformWrapperLib/Edk2OpensbiPlatformWrapperLib.c > index 6c5c1a789f..2137c6c619 100644 > --- > a/Platform/RISC-V/PlatformPkg/Library/Edk2OpensbiPlatformWrapperLib/Edk2OpensbiPlatformWrapperLib.c > +++ > b/Platform/RISC-V/PlatformPkg/Library/Edk2OpensbiPlatformWrapperLib/Edk2OpensbiPlatformWrapperLib.c > @@ -1,11 +1,11 @@ > -/* > +/** @file > EDK2 OpenSBI generic platform wrapper library > > Copyright (c) 2021, Hewlett Packard Enterprise Development LP. All rights > reserved.<BR> > > SPDX-License-Identifier: BSD-2-Clause-Patent > > - */ > + **/ > > #include <Library/DebugAgentLib.h> > #include <Library/DebugLib.h> > @@ -189,7 +189,7 @@ Edk2OpensbiPlatformEarlyInit ( > return ReturnCode; > } > } > - if (ColdBoot == TRUE) { > + if (ColdBoot) { > return SecPostOpenSbiPlatformEarlylInit(ColdBoot); > } > return 0; > @@ -216,7 +216,7 @@ Edk2OpensbiPlatformFinalInit ( > return ReturnCode; > } > } > - if (ColdBoot == TRUE) { > + if (ColdBoot) { > return SecPostOpenSbiPlatformFinalInit(ColdBoot); > } > return 0; > diff --git > a/Platform/RISC-V/PlatformPkg/Library/FirmwareContextProcessorSpecificLib/FirmwareContextProcessorSpecificLib.c > > b/Platform/RISC-V/PlatformPkg/Library/FirmwareContextProcessorSpecificLib/FirmwareContextProcessorSpecificLib.c > index c62f77bc49..143c18d62c 100644 > --- > a/Platform/RISC-V/PlatformPkg/Library/FirmwareContextProcessorSpecificLib/FirmwareContextProcessorSpecificLib.c > +++ > b/Platform/RISC-V/PlatformPkg/Library/FirmwareContextProcessorSpecificLib/FirmwareContextProcessorSpecificLib.c > @@ -1,4 +1,4 @@ > -/**@file > +/** @file > Common library to build upfirmware context processor-specific information > > Copyright (c) 2019, Hewlett Packard Enterprise Development LP. All rights > reserved.<BR> > @@ -93,7 +93,7 @@ CommonFirmwareContextHartSpecificInfo ( > } > > /** > - Print debug information of the processor specific data for a hart > + Print debug information of the processor specific data for a hart. > > @param ProcessorSpecificDataHob Pointer to > RISC_V_PROCESSOR_SPECIFIC_DATA_HOB > **/ > diff --git > a/Platform/RISC-V/PlatformPkg/Library/OpensbiPlatformLib/Platform.c > b/Platform/RISC-V/PlatformPkg/Library/OpensbiPlatformLib/OpensbiPlatform.c > similarity index 100% > rename from Platform/RISC-V/PlatformPkg/Library/OpensbiPlatformLib/Platform.c > rename to > Platform/RISC-V/PlatformPkg/Library/OpensbiPlatformLib/OpensbiPlatform.c > diff --git > a/Platform/RISC-V/PlatformPkg/Library/PeiCoreEntryPoint/PeiCoreEntryPoint.c > b/Platform/RISC-V/PlatformPkg/Library/PeiCoreEntryPoint/PeiCoreEntryPoint.c > index 16488b7bc9..50de969947 100644 > --- > a/Platform/RISC-V/PlatformPkg/Library/PeiCoreEntryPoint/PeiCoreEntryPoint.c > +++ > b/Platform/RISC-V/PlatformPkg/Library/PeiCoreEntryPoint/PeiCoreEntryPoint.c > @@ -45,7 +45,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent > **/ > VOID > EFIAPI > -_ModuleEntryPoint( > +_ModuleEntryPoint ( > IN CONST EFI_SEC_PEI_HAND_OFF *SecCoreData, > IN CONST EFI_PEI_PPI_DESCRIPTOR *PpiList > ) > diff --git > a/Platform/RISC-V/PlatformPkg/Library/PeiCoreInfoHobLibNull/CoreInfoHob.c > b/Platform/RISC-V/PlatformPkg/Library/PeiCoreInfoHobLibNull/CoreInfoHob.c > index 9aad7991bc..ae80b2404d 100644 > --- a/Platform/RISC-V/PlatformPkg/Library/PeiCoreInfoHobLibNull/CoreInfoHob.c > +++ b/Platform/RISC-V/PlatformPkg/Library/PeiCoreInfoHobLibNull/CoreInfoHob.c > @@ -1,4 +1,4 @@ > -/**@file > +/** @file > Build up platform processor information. > > Copyright (c) 2021, Hewlett Packard Enterprise Development LP. All rights > reserved.<BR> > diff --git > a/Platform/RISC-V/PlatformPkg/Library/PlatformBootManagerLib/PlatformBootManager.c > > b/Platform/RISC-V/PlatformPkg/Library/PlatformBootManagerLib/PlatformBootManager.c > index d67f4836fc..deaad7d5a1 100644 > --- > a/Platform/RISC-V/PlatformPkg/Library/PlatformBootManagerLib/PlatformBootManager.c > +++ > b/Platform/RISC-V/PlatformPkg/Library/PlatformBootManagerLib/PlatformBootManager.c > @@ -86,6 +86,13 @@ PlatformFindLoadOption ( > return -1; > } > > +/** > + Register a boot option using a file GUID in the FV. > + > + @param FileGuid The file GUID name in FV. > + @param Description The boot option description. > + @param Attributes The attributes used for the boot option loading. > +**/ > VOID > PlatformRegisterFvBootOption ( > EFI_GUID *FileGuid, > diff --git > a/Platform/RISC-V/PlatformPkg/Library/PlatformBootManagerLib/PlatformData.c > b/Platform/RISC-V/PlatformPkg/Library/PlatformBootManagerLib/PlatformData.c > index 3208051e16..c1dbbf451e 100644 > --- > a/Platform/RISC-V/PlatformPkg/Library/PlatformBootManagerLib/PlatformData.c > +++ > b/Platform/RISC-V/PlatformPkg/Library/PlatformBootManagerLib/PlatformData.c > @@ -1,4 +1,4 @@ > -/**@file > +/** @file > Defined the platform specific device path which will be filled to > ConIn/ConOut variables. > > diff --git > a/Platform/RISC-V/PlatformPkg/Library/PlatformSecPpiLibNull/PlatformSecPpiLib.c > > b/Platform/RISC-V/PlatformPkg/Library/PlatformSecPpiLibNull/PlatformSecPpiLib.c > index d5c089b02d..bcb345c4e9 100644 > --- > a/Platform/RISC-V/PlatformPkg/Library/PlatformSecPpiLibNull/PlatformSecPpiLib.c > +++ > b/Platform/RISC-V/PlatformPkg/Library/PlatformSecPpiLibNull/PlatformSecPpiLib.c > @@ -1,4 +1,4 @@ > -/**@file > +/** @file > NULL library instance of PlatformSecPpiLib > > Copyright (c) 2021, Hewlett Packard Enterprise Development LP. All rights > reserved.<BR> > diff --git > a/Platform/RISC-V/PlatformPkg/Library/RiscVSpecialPlatformLibNull/RiscVSpecialPlatformLib.c > > b/Platform/RISC-V/PlatformPkg/Library/RiscVSpecialPlatformLibNull/RiscVSpecialPlatformLib.c > index f64bde4535..44f6ad6aed 100644 > --- > a/Platform/RISC-V/PlatformPkg/Library/RiscVSpecialPlatformLibNull/RiscVSpecialPlatformLib.c > +++ > b/Platform/RISC-V/PlatformPkg/Library/RiscVSpecialPlatformLibNull/RiscVSpecialPlatformLib.c > @@ -1,4 +1,4 @@ > -/**@file > +/** @file > Library to provide platform_override for the special > RISC-V platform. This module incorporates with > OpensbiPlatformLib and RISC-V Opensbi library. > diff --git a/Platform/RISC-V/PlatformPkg/Universal/FdtPeim/FdtPeim.c > b/Platform/RISC-V/PlatformPkg/Universal/FdtPeim/FdtPeim.c > index 2cd94f291c..3487a5faf4 100644 > --- a/Platform/RISC-V/PlatformPkg/Universal/FdtPeim/FdtPeim.c > +++ b/Platform/RISC-V/PlatformPkg/Universal/FdtPeim/FdtPeim.c > @@ -22,7 +22,8 @@ SPDX-License-Identifier: BSD-2-Clause-Patent > @param FileHandle Handle of the file being invoked. > @param PeiServices Describes the list of possible PEI Services. > > - @retval TODO > + @retval EFI_SUCCESS The address of FDT is passed in HOB. > + EFI_UNSUPPORTED Can't locate FDT. > **/ > EFI_STATUS > EFIAPI > diff --git > a/Platform/RISC-V/PlatformPkg/Universal/Pei/PlatformPei/MemDetect.c > b/Platform/RISC-V/PlatformPkg/Universal/Pei/PlatformPei/MemDetect.c > index c15d6bb5d4..9b52eb5189 100644 > --- a/Platform/RISC-V/PlatformPkg/Universal/Pei/PlatformPei/MemDetect.c > +++ b/Platform/RISC-V/PlatformPkg/Universal/Pei/PlatformPei/MemDetect.c > @@ -1,4 +1,4 @@ > -/**@file > +/** @file > Memory Detection for Virtual Machines. > > Copyright (c) 2021, Hewlett Packard Enterprise Development LP. All rights > reserved.<BR> > @@ -32,7 +32,7 @@ Module Name: > > > /** > - Publish PEI core memory > + Publish PEI core memory. > > @return EFI_SUCCESS The PEIM initialized successfully. > > @@ -65,7 +65,7 @@ PublishPeiMemory ( > } > > /** > - Publish system RAM and reserve memory regions > + Publish system RAM and reserve memory regions. > > **/ > VOID > diff --git a/Platform/RISC-V/PlatformPkg/Universal/Pei/PlatformPei/Platform.c > b/Platform/RISC-V/PlatformPkg/Universal/Pei/PlatformPei/Platform.c > index 6deeb19655..972a429fb9 100644 > --- a/Platform/RISC-V/PlatformPkg/Universal/Pei/PlatformPei/Platform.c > +++ b/Platform/RISC-V/PlatformPkg/Universal/Pei/PlatformPei/Platform.c > @@ -1,4 +1,4 @@ > -/**@file > +/** @file > Platform PEI driver > > Copyright (c) 2019-2022, Hewlett Packard Enterprise Development LP. All > rights reserved.<BR> > @@ -54,6 +54,14 @@ EFI_PEI_PPI_DESCRIPTOR mPpiBootMode[] = { > > STATIC EFI_BOOT_MODE mBootMode = BOOT_WITH_FULL_CONFIGURATION; > > +/** > + Build memory map I/O range resource HOB using the > + base address and size. > + > + @param MemoryBase Memory map I/O base. > + @param MemorySize Memory map I/O size. > + > +**/ > VOID > AddIoMemoryBaseSizeHob ( > EFI_PHYSICAL_ADDRESS MemoryBase, > @@ -71,6 +79,13 @@ AddIoMemoryBaseSizeHob ( > ); > } > > +/** > + Build reserved memory range resource HOB. > + > + @param MemoryBase Reserved memory range base address. > + @param MemorySize Reserved memory range size. > + > +**/ > VOID > AddReservedMemoryBaseSizeHob ( > EFI_PHYSICAL_ADDRESS MemoryBase, > @@ -88,6 +103,14 @@ AddReservedMemoryBaseSizeHob ( > ); > } > > +/** > + Build memory map I/O resource using the base address > + and the top address of memory range. > + > + @param MemoryBase Memory map I/O range base address. > + @param MemoryLimit The top address of memory map I/O range > + > +**/ > VOID > AddIoMemoryRangeHob ( > EFI_PHYSICAL_ADDRESS MemoryBase, > @@ -97,7 +120,14 @@ AddIoMemoryRangeHob ( > AddIoMemoryBaseSizeHob (MemoryBase, (UINT64)(MemoryLimit - MemoryBase)); > } > > +/** > + Create memory range resource HOB using the memory base > + address and size. > + > + @param MemoryBase Memory range base address. > + @param MemorySize Memory range size. > > +**/ > VOID > AddMemoryBaseSizeHob ( > EFI_PHYSICAL_ADDRESS MemoryBase, > @@ -118,7 +148,14 @@ AddMemoryBaseSizeHob ( > ); > } > > +/** > + Create memory range resource HOB using memory base > + address and top address of the memory range. > + > + @param MemoryBase Memory range base address. > + @param MemoryLimit Memory range size. > > +**/ > VOID > AddMemoryRangeHob ( > EFI_PHYSICAL_ADDRESS MemoryBase, > @@ -128,7 +165,14 @@ AddMemoryRangeHob ( > AddMemoryBaseSizeHob (MemoryBase, (UINT64)(MemoryLimit - MemoryBase)); > } > > +/** > + Create untested memory range resource HOB using memory base > + address and top address of the memory range. > + > + @param MemoryBase Memory range base address. > + @param MemorySize Memory range size. > > +**/ > VOID > AddUntestedMemoryBaseSizeHob ( > EFI_PHYSICAL_ADDRESS MemoryBase, > @@ -148,6 +192,14 @@ AddUntestedMemoryBaseSizeHob ( > ); > } > > +/** > + Create untested memory range resource HOB using memory base > + address and top address of the memory range. > + > + @param MemoryBase Memory range base address. > + @param MemoryLimit Memory range size. > + > +**/ > VOID > AddUntestedMemoryRangeHob ( > EFI_PHYSICAL_ADDRESS MemoryBase, > @@ -157,6 +209,10 @@ AddUntestedMemoryRangeHob ( > AddUntestedMemoryBaseSizeHob (MemoryBase, (UINT64)(MemoryLimit - > MemoryBase)); > } > > +/** > + Add PCI resource. > + > +**/ > VOID > AddPciResource ( > VOID > @@ -167,6 +223,10 @@ AddPciResource ( > // > } > > +/** > + Platform memory map initialization. > + > +**/ > VOID > MemMapInitialization ( > VOID > @@ -187,6 +247,10 @@ MemMapInitialization ( > AddPciResource (); > } > > +/** > + Platform misc initialization. > + > +**/ > VOID > MiscInitialization ( > VOID > @@ -221,7 +285,10 @@ CheckResumeFromS3 ( > return FALSE; > } > > +/** > + Platform boot mode initialization. > > +**/ > VOID > BootModeInitialization ( > VOID > @@ -229,7 +296,7 @@ BootModeInitialization ( > { > EFI_STATUS Status; > > - if (CheckResumeFromS3 () == TRUE) { > + if (CheckResumeFromS3 ()) { > DEBUG ((DEBUG_INFO, "This is wake from S3\n")); > } else { > DEBUG ((DEBUG_INFO, "This is normal boot\n")); > diff --git a/Platform/RISC-V/PlatformPkg/Universal/Sec/SecMain.c > b/Platform/RISC-V/PlatformPkg/Universal/Sec/SecMain.c > index 05f228c44d..1fafed2799 100644 > --- a/Platform/RISC-V/PlatformPkg/Universal/Sec/SecMain.c > +++ b/Platform/RISC-V/PlatformPkg/Universal/Sec/SecMain.c > @@ -227,10 +227,10 @@ FindFfsFileAndSection ( > } > > /** > - Locates the PEI Core entry point address > + Locates the PEI Core entry point address. > > @param[in] Fv The firmware volume to search > - @param[out] PeiCoreEntryPoint The entry point of the PEI Core image > + @param[out] PeiCoreImageBase The entry point of the PEI Core image > > @retval EFI_SUCCESS The file and section was found > @retval EFI_NOT_FOUND The file and section was not found > @@ -270,14 +270,10 @@ FindPeiCoreImageBaseInFv ( > } > > /** > - Locates the PEI Core entry point address > + Locates the PEI Core entry point address. > > - @param[in,out] Fv The firmware volume to search > - @param[out] PeiCoreEntryPoint The entry point of the PEI Core image > - > - @retval EFI_SUCCESS The file and section was found > - @retval EFI_NOT_FOUND The file and section was not found > - @retval EFI_VOLUME_CORRUPTED The firmware volume was corrupted > + @param[in,out] BootFv The firmware volume to search > + @param[out] PeiCoreImageBase The entry point of the PEI Core image > > **/ > VOID > @@ -292,12 +288,16 @@ FindPeiCoreImageBase ( > FindPeiCoreImageBaseInFv (*BootFv, PeiCoreImageBase); > } > > -/* > +/** > Find and return Pei Core entry point. > > It also find SEC and PEI Core file debug inforamtion. It will report them > if > remote debug is enabled. > > + @param[in] BootFirmwareVolumePtr The firmware volume pointer to search > + @param[out] PeiCoreEntryPoint The entry point of the PEI Core image > + > + > **/ > VOID > FindAndReportEntryPoints ( > @@ -330,7 +330,7 @@ FindAndReportEntryPoints ( > > @param[in] ExtId The extension ID of the FW extension. > @param[in] FuncId The called function ID. > - @param[in] Args The args to the function. > + @param[in] TrapRegs The args to the function. > @param[out] OutVal The value the function returns to the caller. > @param[out] OutTrap Trap info for trapping further, see OpenSBI code. > Is ignored if return value is not SBI_ETRAP. > @@ -339,7 +339,8 @@ FindAndReportEntryPoints ( > @retval SBI_ENOTSUPP If there's no function with the given ID. > @retval SBI_ETRAP If the called SBI functions wants to trap further. > **/ > -STATIC int SbiEcallFirmwareHandler ( > +int > +SbiEcallFirmwareHandler ( > IN unsigned long ExtId, > IN unsigned long FuncId, > IN CONST struct sbi_trap_regs *TrapRegs, > @@ -347,8 +348,9 @@ STATIC int SbiEcallFirmwareHandler ( > OUT struct sbi_trap_info *OutTrap > ) > { > - int Ret = SBI_OK; > + int Ret; > > + Ret = SBI_OK; > switch (FuncId) { > case SBI_EXT_FW_MSCRATCH_FUNC: > *OutVal = (unsigned long) sbi_scratch_thishart_ptr(); > @@ -408,17 +410,20 @@ RegisterFirmwareSbiExtension ( > @param[in] Scratch Pointer to sbi_scratch structure. > > **/ > -VOID EFIAPI PeiCore ( > +VOID > +EFIAPI > +PeiCore ( > IN UINTN BootHartId, > IN struct sbi_scratch *Scratch > ) > { > EFI_SEC_PEI_HAND_OFF SecCoreData; > EFI_PEI_CORE_ENTRY_POINT PeiCoreEntryPoint; > - EFI_FIRMWARE_VOLUME_HEADER *BootFv = (EFI_FIRMWARE_VOLUME_HEADER > *)FixedPcdGet32(PcdRiscVPeiFvBase); > + EFI_FIRMWARE_VOLUME_HEADER *BootFv; > EFI_RISCV_OPENSBI_FIRMWARE_CONTEXT FirmwareContext; > - struct sbi_platform *ThisSbiPlatform; > + struct sbi_platform *ThisSbiPlatform; > > + BootFv = (EFI_FIRMWARE_VOLUME_HEADER *)FixedPcdGet32(PcdRiscVPeiFvBase); > FindAndReportEntryPoints (&BootFv, &PeiCoreEntryPoint); > > SecCoreData.DataSize = sizeof(EFI_SEC_PEI_HAND_OFF); > @@ -571,8 +576,6 @@ GetDeviceTreeAddress ( > bootable harts other than those declared in Device Tree > > @param[in] SbiPlatform Pointer to SBI platform > - @retval hart_index2id Index to ID value may be overwrote. > - @retval hart_count Index to ID value may be overwrote. > > **/ > VOID > @@ -626,7 +629,9 @@ Edk2PlatformHartIndex2Id ( > @param[in] Scratch Pointer to sbi_scratch structure. > > **/ > -VOID EFIAPI SecCoreStartUpWithStack( > +VOID > +EFIAPI > +SecCoreStartUpWithStack( > IN UINTN HartId, > IN struct sbi_scratch *Scratch > ) > @@ -710,11 +715,3 @@ VOID EFIAPI SecCoreStartUpWithStack( > sbi_init(Scratch); > } > > -VOID OpensbiDebugPrint (CHAR8 *debugstr, ...) > -{ > - VA_LIST Marker; > - > - VA_START (Marker, debugstr); > - DebugVPrint (DEBUG_INFO, debugstr, Marker); > - VA_END (Marker); > -} > diff --git a/Platform/RISC-V/PlatformPkg/RiscVPlatformPkg.uni > b/Platform/RISC-V/PlatformPkg/RiscVPlatformPkg.uni > index deb91fa10c..484ef27f62 100644 > --- a/Platform/RISC-V/PlatformPkg/RiscVPlatformPkg.uni > +++ b/Platform/RISC-V/PlatformPkg/RiscVPlatformPkg.uni > @@ -1,7 +1,7 @@ > // /** @file > // RISC-V Package Localized Strings and Content. > // > -// Copyright (c) 2019, Hewlett Packard Enterprise Development LP. All rights > reserved.<BR> > +// Copyright (c) 2019-2022, Hewlett Packard Enterprise Development LP. All > rights reserved.<BR> > // > // SPDX-License-Identifier: BSD-2-Clause-Patent > // > @@ -12,4 +12,73 @@ > > #string STR_PACKAGE_DESCRIPTION #language en-US "This Package > provides UEFI compatible RISC-V platform modules and libraries." > > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdRiscVSecFvBase_PROMPT > #language en-US "SEC FV base address" > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdRiscVSecFvBase_HELP > #language en-US "RISC-V platform SEC Firmware Volume base address." > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdRiscVSecFvSize_PROMPT > #language en-US "SEC FV Size" > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdRiscVSecFvSize_HELP > #language en-US "RISC-V platform SEC Firmware Volume size." > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdRiscVPeiFvBase_PROMPT > #language en-US "PEI FV base address" > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdRiscVPeiFvBase_HELP > #language en-US "RISC-V platform PEI Firmware Volume base address." > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdRiscVPeiFvSize_PROMPT > #language en-US "PEI FV Size" > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdRiscVPeiFvSize_HELP > #language en-US "RISC-V platform PEI Firmware Volume size. > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdRiscVDxeFvBase_PROMPT > #language en-US "DXE FV base address" > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdRiscVDxeFvBase_HELP > #language en-US "RISC-V platform DXE Firmware Volume base address." > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdRiscVDxeFvSize_PROMPT > #language en-US "DXE FV Size" > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdRiscVDxeFvSize_HELP > #language en-US "RISC-V platform DXE Firmware Volume size." > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdRiscVDtbFvBase_PROMPT > #language en-US "DBT FV base address." > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdRiscVDtbFvBase_HELP > #language en-US "RISC-V platform Device Tree Firmware Volume base address." > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdRiscVDtbFvSize_PROMPT > #language en-US "DBT FV Size". > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdRiscVDtbFvSize_HELP > #language en-US "RISC-V platform Device Tree Firmware Volume size." > +#string > STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdRootFirmwareDomainBaseAddress_PROMPT > #language en-US "OpenSBI Root Firmware Domain address" > +#string > STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdRootFirmwareDomainBaseAddress_HELP > #language en-US "The base address of OpenSBI Root Firmware Domain." > +#string > STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdRootFirmwareDomainSize_PROMPT > #language en-US "EDK2 OpenSBI Root Firmware Domain size" > +#string > STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdRootFirmwareDomainSize_HELP > #language en-US "This is the base address of EKD2 OpenSBI Root Firmware > Domain."
The comment should be size instead of base address. Also, better to be consistent to use EDK2 OpenSBI or just OpenSBI in each of these variables. > +#string > STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdFirmwareDomainBaseAddress_PROMPT > #language en-US "EDK2 OpenSBI Firmware Domain address" > +#string > STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdFirmwareDomainBaseAddress_HELP > #language en-US "This is the base address of EDK2 OpenSBI Root Firmware > Domain." This is not Root Firmware Domain, correct? > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdFirmwareDomainSize_PROMPT > #language en-US "EDK2 OpenSBI Firmware Domain size" > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdFirmwareDomainSize_HELP > #language en-US "The size of EDK2 OpenSBI Firmware Domain." > +#string > STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdVariableFirmwareRegionBaseAddress_PROMPT > #language en-US "EFI Variable FV base address" > +#string > STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdVariableFirmwareRegionBaseAddress_HELP > #language en-US "The base address of EFI Variable Firmware Volume." > +#string > STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdVariableFirmwareRegionSize_PROMPT > #language en-US "EFI Variable FV size" > +#string > STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdVariableFirmwareRegionSize_HELP > #language en-US "The size of EFI Variable Firmware Volume." > +#string > STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdVariableFdBaseAddress_PROMPT > #language en-US "FD base address" > +#string > STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdVariableFdBaseAddress_HELP > #language en-US "The base address of Firmware Device." > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdVariableFdSize_PROMPT > #language en-US "FD size" > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdVariableFdSize_HELP > #language en-US "The size of Firmware Device." > +#string > STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdVariableFdBlockSize_PROMPT > #language en-US "FD block size" > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdVariableFdBlockSize_HELP > #language en-US "The block size of Firmware Device" > +#string > STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdPlatformFlashNvStorageVariableBase_PROMPT > #language en-US "Base address of flash NV variable range" > +#string > STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdPlatformFlashNvStorageVariableBase_HELP > #language en-US "Base address of the NV variable range in flash device." > +#string > STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdPlatformFlashNvStorageFtwWorkingBase_PROMPT > #language en-US "Base address of flash FTW working block range" > +#string > STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdPlatformFlashNvStorageFtwWorkingBase_HELP > #language en-US "Base address of the FTW working block range in flash > device. If PcdFlashNvStorageFtwWorkingSize is larger than one block size, > this value should be block size aligned." > +#string > STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdPlatformFlashNvStorageFtwSpareBase_PROMPT > #language en-US "Base address of flash FTW spare block range" > +#string > STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdPlatformFlashNvStorageFtwSpareBase_HELP > #language en-US "Base address of the FTW spare block range in flash > device. Note that this value should be block size aligned." > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdHartCount_PROMPT > #language en-US "RISC-V HART Count" > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdHartCount_HELP > #language en-US "The HART count of the RISC-V processor." > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdBootHartId_PROMPT > #language en-US "RISC-V Boot HART ID" > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdBootHartId_HELP > #language en-US "The ID number of booting HART of RISC-V processor." > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdBootableHartNumber_PROMPT > #language en-US "RISC-V Bootable HART number" > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdBootableHartNumber_HELP > #language en-US "The bootable hart core number, which incorporates with > OpenSBI platform hart_index2id value.<BR>" > + > "PcdBootableHartNumber = 0 means the number of bootable hart > comes from Device Tree.<BR>" > + > "Otherwise the number assigned in PcdBootableHartNumber > overwrite it." > +#string > STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdBootableHartIndexToId_PROMPT > #language en-US "RISC-V HARD ID to indxe tanslation" > +#string > STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdBootableHartIndexToId_HELP > #language en-US "PcdBootableHartIndexToId is valid if PcdBootableHartNumber > != 0.<BR>" > + > "If PcdBootableHartNumber != 0, then > PcdBootableHartIndexToId is an array of<BR>" > + > "bootable hart ID.<BR>" > + > "For example,<BR>" > + > " if PcdBootableHartNumber == 3 then > PcdBootableHartIndexToId could be defined<BR>" > + > " as {0x1, 0x2, 0x3}." > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdScratchRamBase_PROMPT > #language en-US "Scratch buffer base address" > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdScratchRamBase_HELP > #language en-US "The base address of scratch buffer used by OpenSBI when > initialize the HARTs." > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdScratchRamSize_PROMPT > #language en-US "Scratch buffer size" > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdScratchRamSize_HELP > #language en-US "The bsize of scratch buffer used by OpenSBI when initialize > RISC-V HARTs." bsize -> size. Should it be "while initializing the" RISC-V HARTS? > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdOpenSbiStackSize_PROMPT > #language en-US "Stack base address" > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdOpenSbiStackSize_HELP > #language en-US "The base address of stack used by OpenSBI when initialize > RISC-V HARTs. The variable is Stack Size. Not base address. > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdTemporaryRamBase_PROMPT > #language en-US "Temporary RAM for PEI phase" > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdTemporaryRamBase_HELP > #language en-US "The temporary memory passed to PEI phase from SEC." > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdTemporaryRamSize_PROMPT > #language en-US "Size of Temporary RAM for PEI phase" > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdTemporaryRamSize_HELP > #language en-US "The size of temporary memory passed to PEI phase from SEC." > +#string > STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdPeiCorePrivilegeMode_PROMPT > #language en-US "RISC-V Privilege mode in PEI phase " > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdPeiCorePrivilegeMode_HELP > #language en-US "The privilege mode the PEI phase is executed." > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdDeviceTreeAddress_PROMPT > #language en-US "Device Tree base address" > +#string STR_gUefiRiscVPlatformPkgTokenSpaceGuid_PcdDeviceTreeAddress_HELP > #language en-US "The base address of Device Tree.<BR>" > > -- > 2.31.1 > > > > > > -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#85926): https://edk2.groups.io/g/devel/message/85926 Mute This Topic: https://groups.io/mt/88579966/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-