Merged. Thanks
> -----Original Message----- > From: Schaefer, Daniel > Sent: Tuesday, October 19, 2021 11:49 AM > To: devel@edk2.groups.io > Cc: Schaefer, Daniel <daniel.schae...@hpe.com>; Chang, Abner (HPS > SW/FW Technologist) <abner.ch...@hpe.com>; Sunil V L > <suni...@ventanamicro.com> > Subject: [edk2-platforms] [PATCH v3 00/14] Use generic OpenSBI platform > > Just fixed up the patches to conform with PatchCheck.py from edk2. > Reviewed by Abner, good to merge. > > Cc: Abner Chang <abner.ch...@hpe.com> > Cc: Sunil V L <suni...@ventanamicro.com> > > Abner Chang (4): > Silicon/RISC-V: Introduce FirmwareContext library > Silicon/RISC-V: PeiServiceTableLib uses RiscVFirmwareContextLib > SiFive/U5SeriesPkg: Use FirmwareContext library > RISC-V/PlatformPkg: Add FdtPeim to pass DTB from PEI to DXE via HOB > > Daniel Schaefer (10): > U5SeriesPkg: Deduplicate PlatformPei > RISC-V: Split SMBIOS out of PlatformPei > RISC-V: Use U5 SMBIOS library only for those platforms > U540: Add and build device tree > RISC-V/PlatformPkg: Build DeviceTree and use that in SEC > RISC-V/PlatformPkg: Fixup FDT from HOB and install into config table > U5SeriesPkg: Switch to generic OpenSBI platform > RISC-V: Switch to latest OpenSBI > RISC-V: Implement ResetSystem RT call > Move OpenSbiPlatformLib to RISC-V/PlatformPkg > > Platform/RISC-V/PlatformPkg/RiscVPlatformPkg.dec > | 4 + > Silicon/RISC-V/ProcessorPkg/RiscVProcessorPkg.dec > | 1 + > Platform/SiFive/U5SeriesPkg/FreedomU500VC707Board/U500.dsc > | 16 +- > > Platform/SiFive/U5SeriesPkg/FreedomU540HiFiveUnleashedBoard/U540.dsc > | 29 +- > Silicon/RISC-V/ProcessorPkg/RiscVProcessorPkg.dsc > | 7 +- > Platform/SiFive/U5SeriesPkg/FreedomU500VC707Board/U500.fdf > | 2 +- > Platform/SiFive/U5SeriesPkg/FreedomU540HiFiveUnleashedBoard/U540.fdf > | 10 +- > Platform/{SiFive/U5SeriesPkg/FreedomU540HiFiveUnleashedBoard => RISC- > V/PlatformPkg}/Library/OpensbiPlatformLib/OpensbiPlatformLib.inf | 2 + > Platform/RISC- > V/PlatformPkg/Library/PeiCoreInfoHobLibNull/PeiCoreInfoHobLib.inf > | 43 +++ > Platform/RISC-V/PlatformPkg/Library/ResetSystemLib/ResetSystemLib.inf > | 33 +++ > Platform/RISC-V/PlatformPkg/Universal/FdtPeim/FdtPeim.inf > | 49 ++++ > Platform/{SiFive/U5SeriesPkg/FreedomU540HiFiveUnleashedBoard => RISC- > V/PlatformPkg}/Universal/Pei/PlatformPei/PlatformPei.inf | 6 +- > Platform/RISC-V/PlatformPkg/Universal/Sec/SecMain.inf > | 2 + > > Platform/SiFive/U5SeriesPkg/FreedomU500VC707Board/Universal/Pei/Platf > ormPei/PlatformPei.inf | 73 ----- > > Platform/SiFive/U5SeriesPkg/FreedomU540HiFiveUnleashedBoard/DeviceTr > ee/U540DeviceTree.inf | 25 ++ > > Platform/SiFive/U5SeriesPkg/Library/PeiCoreInfoHobLib/PeiCoreInfoHobLib. > inf | 4 +- > Silicon/RISC- > V/ProcessorPkg/Library/PeiServicesTablePointerLibOpenSbi/PeiServicesTabl > ePointerLibOpenSbi.inf | 4 +- > Silicon/RISC- > V/ProcessorPkg/Library/RiscVFirmwareContextSbiLib/RiscVFirmwareContext > SbiLib.inf | 34 +++ > Silicon/RISC- > V/ProcessorPkg/Library/RiscVFirmwareContextSscratchLib/RiscVFirmwareCo > ntextSscratchLib.inf | 33 +++ > Silicon/RISC- > V/ProcessorPkg/Library/RiscVFirmwareContextStvecLib/RiscVFirmwareCont > extStvecLib.inf | 34 +++ > Silicon/RISC-V/ProcessorPkg/Library/RiscVOpensbiLib/RiscVOpensbiLib.inf > | 13 +- > Silicon/RISC-V/ProcessorPkg/Universal/FdtDxe/FdtDxe.inf > | 53 ++++ > Platform/RISC- > V/PlatformPkg/Library/OpensbiPlatformLib/PlatformOverride.h > | 30 ++ > Platform/{SiFive/U5SeriesPkg/FreedomU500VC707Board => RISC- > V/PlatformPkg}/Universal/Pei/PlatformPei/Platform.h | > 0 > > Platform/SiFive/U5SeriesPkg/FreedomU540HiFiveUnleashedBoard/DeviceTr > ee/gpio.h | 42 +++ > > Platform/SiFive/U5SeriesPkg/FreedomU540HiFiveUnleashedBoard/DeviceTr > ee/sifive-fu540-prci.h | 18 ++ > > Platform/SiFive/U5SeriesPkg/FreedomU540HiFiveUnleashedBoard/Universa > l/Pei/PlatformPei/Platform.h | 86 ------ > Platform/SiFive/U5SeriesPkg/Include/SiFiveU5MCCoreplex.h > | 33 +-- > Silicon/RISC-V/ProcessorPkg/Include/IndustryStandard/RiscV.h > | 3 +- > Silicon/RISC-V/ProcessorPkg/Include/IndustryStandard/RiscVOpensbi.h > | 1 + > Silicon/RISC-V/ProcessorPkg/Include/Library/RiscVCpuLib.h > | 14 +- > Silicon/RISC-V/ProcessorPkg/Include/Library/RiscVEdk2SbiLib.h > | 39 ++- > Silicon/RISC-V/ProcessorPkg/Include/Library/RiscVFirmwareContextLib.h > | 43 +++ > Silicon/RISC-V/ProcessorPkg/Include/OpensbiTypes.h > | 1 + > Platform/RISC-V/PlatformPkg/Library/OpensbiPlatformLib/Platform.c > | 224 ++++++++++++++ > Platform/RISC-V/PlatformPkg/Library/OpensbiPlatformLib/SifiveFu540.c > | 47 +++ > Platform/RISC-V/PlatformPkg/Library/OpensbiPlatformLibNull/Platform.c > | 27 +- > Platform/RISC- > V/PlatformPkg/Library/PeiCoreInfoHobLibNull/CoreInfoHob.c > | 37 +++ > Platform/RISC-V/PlatformPkg/Library/ResetSystemLib/ResetSystemLib.c > | 128 ++++++++ > Platform/RISC-V/PlatformPkg/Universal/FdtPeim/FdtPeim.c > | 70 +++++ > Platform/{SiFive/U5SeriesPkg/FreedomU500VC707Board => RISC- > V/PlatformPkg}/Universal/Pei/PlatformPei/Fv.c | > 0 > Platform/{SiFive/U5SeriesPkg/FreedomU540HiFiveUnleashedBoard => RISC- > V/PlatformPkg}/Universal/Pei/PlatformPei/MemDetect.c | 11 +- > Platform/{SiFive/U5SeriesPkg/FreedomU540HiFiveUnleashedBoard => RISC- > V/PlatformPkg}/Universal/Pei/PlatformPei/Platform.c | 21 +- > Platform/RISC-V/PlatformPkg/Universal/Sec/SecMain.c > | 54 +++- > > Platform/SiFive/U5SeriesPkg/FreedomU500VC707Board/Library/OpensbiPlat > formLib/Platform.c | 29 +- > > Platform/SiFive/U5SeriesPkg/FreedomU500VC707Board/Universal/Pei/Platf > ormPei/MemDetect.c | 74 ----- > > Platform/SiFive/U5SeriesPkg/FreedomU500VC707Board/Universal/Pei/Platf > ormPei/Platform.c | 310 > -------------------- > > Platform/SiFive/U5SeriesPkg/FreedomU540HiFiveUnleashedBoard/Library/ > OpensbiPlatformLib/Platform.c | 216 > -------------- > > Platform/SiFive/U5SeriesPkg/FreedomU540HiFiveUnleashedBoard/Universa > l/Pei/PlatformPei/Fv.c | 51 ---- > Platform/SiFive/U5SeriesPkg/Library/PeiCoreInfoHobLib/CoreInfoHob.c > | 32 +- > Platform/SiFive/U5SeriesPkg/Library/SerialIoLib/SerialPortLib.c > | 81 ++++- > Silicon/RISC- > V/ProcessorPkg/Library/PeiServicesTablePointerLibOpenSbi/PeiServicesTabl > ePointerOpenSbi.c | 8 +- > Silicon/RISC-V/ProcessorPkg/Library/RiscVEdk2SbiLib/RiscVEdk2SbiLib.c > | 44 ++- > Silicon/RISC- > V/ProcessorPkg/Library/RiscVFirmwareContextSbiLib/RiscVFirmwareContext > SbiLib.c | 52 ++++ > Silicon/RISC- > V/ProcessorPkg/Library/RiscVFirmwareContextSscratchLib/RiscVFirmwareCo > ntextSscratchLib.c | 48 +++ > Silicon/RISC- > V/ProcessorPkg/Library/RiscVFirmwareContextStvecLib/RiscVFirmwareCont > extStvecLib.c | 48 +++ > Silicon/RISC-V/ProcessorPkg/Universal/FdtDxe/FdtDxe.c > | 116 ++++++++ > Platform/RISC-V/PlatformPkg/Universal/Sec/Riscv64/SecEntry.S > | 24 +- > Platform/SiFive/U5SeriesPkg/FreedomU500VC707Board/U500.fdf.inc > | 6 +- > > Platform/SiFive/U5SeriesPkg/FreedomU540HiFiveUnleashedBoard/DeviceTr > ee.fdf.inc | 35 +++ > > Platform/SiFive/U5SeriesPkg/FreedomU540HiFiveUnleashedBoard/DeviceTr > ee/fu540-c000.dtsi | 287 > ++++++++++++++++++ > > Platform/SiFive/U5SeriesPkg/FreedomU540HiFiveUnleashedBoard/DeviceTr > ee/hifive-unleashed-a00.dts | 106 > +++++++ > > Platform/SiFive/U5SeriesPkg/FreedomU540HiFiveUnleashedBoard/U540.fdf > .inc | 14 +- > Silicon/RISC-V/ProcessorPkg/Library/RiscVCpuLib/Cpu.S > | 34 ++- > 64 files changed, 2055 insertions(+), 966 deletions(-) > rename Platform/{SiFive/U5SeriesPkg/FreedomU540HiFiveUnleashedBoard > => RISC-V/PlatformPkg}/Library/OpensbiPlatformLib/OpensbiPlatformLib.inf > (94%) > create mode 100644 Platform/RISC- > V/PlatformPkg/Library/PeiCoreInfoHobLibNull/PeiCoreInfoHobLib.inf > create mode 100644 Platform/RISC- > V/PlatformPkg/Library/ResetSystemLib/ResetSystemLib.inf > create mode 100644 Platform/RISC- > V/PlatformPkg/Universal/FdtPeim/FdtPeim.inf > rename Platform/{SiFive/U5SeriesPkg/FreedomU540HiFiveUnleashedBoard > => RISC-V/PlatformPkg}/Universal/Pei/PlatformPei/PlatformPei.inf (87%) > delete mode 100644 > Platform/SiFive/U5SeriesPkg/FreedomU500VC707Board/Universal/Pei/Platf > ormPei/PlatformPei.inf > create mode 100644 > Platform/SiFive/U5SeriesPkg/FreedomU540HiFiveUnleashedBoard/DeviceTr > ee/U540DeviceTree.inf > create mode 100644 Silicon/RISC- > V/ProcessorPkg/Library/RiscVFirmwareContextSbiLib/RiscVFirmwareContext > SbiLib.inf > create mode 100644 Silicon/RISC- > V/ProcessorPkg/Library/RiscVFirmwareContextSscratchLib/RiscVFirmwareCo > ntextSscratchLib.inf > create mode 100644 Silicon/RISC- > V/ProcessorPkg/Library/RiscVFirmwareContextStvecLib/RiscVFirmwareCont > extStvecLib.inf > create mode 100644 Silicon/RISC- > V/ProcessorPkg/Universal/FdtDxe/FdtDxe.inf > create mode 100644 Platform/RISC- > V/PlatformPkg/Library/OpensbiPlatformLib/PlatformOverride.h > rename Platform/{SiFive/U5SeriesPkg/FreedomU500VC707Board => RISC- > V/PlatformPkg}/Universal/Pei/PlatformPei/Platform.h (100%) > create mode 100644 > Platform/SiFive/U5SeriesPkg/FreedomU540HiFiveUnleashedBoard/DeviceTr > ee/gpio.h > create mode 100644 > Platform/SiFive/U5SeriesPkg/FreedomU540HiFiveUnleashedBoard/DeviceTr > ee/sifive-fu540-prci.h > delete mode 100644 > Platform/SiFive/U5SeriesPkg/FreedomU540HiFiveUnleashedBoard/Universa > l/Pei/PlatformPei/Platform.h > create mode 100644 Silicon/RISC- > V/ProcessorPkg/Include/Library/RiscVFirmwareContextLib.h > create mode 100644 Platform/RISC- > V/PlatformPkg/Library/OpensbiPlatformLib/Platform.c > create mode 100644 Platform/RISC- > V/PlatformPkg/Library/OpensbiPlatformLib/SifiveFu540.c > create mode 100644 Platform/RISC- > V/PlatformPkg/Library/PeiCoreInfoHobLibNull/CoreInfoHob.c > create mode 100644 Platform/RISC- > V/PlatformPkg/Library/ResetSystemLib/ResetSystemLib.c > create mode 100644 Platform/RISC- > V/PlatformPkg/Universal/FdtPeim/FdtPeim.c > rename Platform/{SiFive/U5SeriesPkg/FreedomU500VC707Board => RISC- > V/PlatformPkg}/Universal/Pei/PlatformPei/Fv.c (100%) > rename Platform/{SiFive/U5SeriesPkg/FreedomU540HiFiveUnleashedBoard > => RISC-V/PlatformPkg}/Universal/Pei/PlatformPei/MemDetect.c (79%) > rename Platform/{SiFive/U5SeriesPkg/FreedomU540HiFiveUnleashedBoard > => RISC-V/PlatformPkg}/Universal/Pei/PlatformPei/Platform.c (89%) > delete mode 100644 > Platform/SiFive/U5SeriesPkg/FreedomU500VC707Board/Universal/Pei/Platf > ormPei/MemDetect.c > delete mode 100644 > Platform/SiFive/U5SeriesPkg/FreedomU500VC707Board/Universal/Pei/Platf > ormPei/Platform.c > delete mode 100644 > Platform/SiFive/U5SeriesPkg/FreedomU540HiFiveUnleashedBoard/Library/ > OpensbiPlatformLib/Platform.c > delete mode 100644 > Platform/SiFive/U5SeriesPkg/FreedomU540HiFiveUnleashedBoard/Universa > l/Pei/PlatformPei/Fv.c > create mode 100644 Silicon/RISC- > V/ProcessorPkg/Library/RiscVFirmwareContextSbiLib/RiscVFirmwareContext > SbiLib.c > create mode 100644 Silicon/RISC- > V/ProcessorPkg/Library/RiscVFirmwareContextSscratchLib/RiscVFirmwareCo > ntextSscratchLib.c > create mode 100644 Silicon/RISC- > V/ProcessorPkg/Library/RiscVFirmwareContextStvecLib/RiscVFirmwareCont > extStvecLib.c > create mode 100644 Silicon/RISC- > V/ProcessorPkg/Universal/FdtDxe/FdtDxe.c > create mode 100644 > Platform/SiFive/U5SeriesPkg/FreedomU540HiFiveUnleashedBoard/DeviceTr > ee.fdf.inc > create mode 100644 > Platform/SiFive/U5SeriesPkg/FreedomU540HiFiveUnleashedBoard/DeviceTr > ee/fu540-c000.dtsi > create mode 100644 > Platform/SiFive/U5SeriesPkg/FreedomU540HiFiveUnleashedBoard/DeviceTr > ee/hifive-unleashed-a00.dts > > -- > 2.31.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#82285): https://edk2.groups.io/g/devel/message/82285 Mute This Topic: https://groups.io/mt/86432311/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-