Initial version of RISC-V platform package which provides the common libraries,
drivers, PCD and etc. for RISC-V platform development.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Gilbert Chen
---
Platform/RiscV/Readme.md | 88 +
Update Readme.md and Maintainers.txt for RISV-V platforms.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Gilbert Chen
---
Maintainers.txt | 9 +
Readme.md | 5 +
2 files changed, 14 insertions(+)
diff --git a/Maintainers.txt b/Maintainers.txt
index 876
Add SiFive silicon EDK2 metafile and header files of SiFive RISC-V cores.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Gilbert Chen
---
Silicon/SiFive/Include/Library/SiFiveE51.h | 66 ++
Silicon/SiFive/Include/Library/SiFiveU54.h | 6
Initial version of SiFive RISC-V core libraries. Library of each core creates
processor core SMBIOS data hob for building SMBIOS records in DXE phase.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Gilbert Chen
---
.../E51/Library/PeiCoreInfoHobLib/CoreInfoHob.c| 248
From: Gilbert Chen
This is the platform-implementation specific library which is executed in early
PEI phase for platform initialization.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Gilbert Chen
---
.../SiFive/U500Pkg/Universal/Pei/PlatformPei/Fv.c | 55
.../
From: Gilbert Chen
Initial version of RISC-V platform package which provides the common libraries,
drivers, PCD and etc. for RISC-V platform development.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Gilbert Chen
---
Platform/RiscV/Readme.md | 88
From: Gilbert Chen
The initial header file commit for SiFive U5-MC Coreplex and U500 Core Local
interrupt definitions.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Gilbert Chen
---
.../SiFive/U500Pkg/Include/SiFiveU5MCCoreplex.h| 57 ++
Platfo
Firmware Volume Block driver instance for ram based EFI variable on U500
platform.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Gilbert Chen
---
.../Dxe/RamFvbServicesRuntimeDxe/FvbInfo.c | 133 +++
.../FvbServicesRuntimeDxe.inf | 88 ++
From: Gilbert Chen
SiFive RISC-V U500 Platform Boot Manager library.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Gilbert Chen
---
.../Library/PlatformBootManagerLib/MemoryTest.c| 1110
.../PlatformBootManagerLib/PlatformBootManager.c | 269
SiFive RISC-V U500 Platform Boot Manager library.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Gilbert Chen
---
.../Library/PlatformBootManagerLib/MemoryTest.c| 1110
.../PlatformBootManagerLib/PlatformBootManager.c | 269 +
.../PlatformB
From: Gilbert Chen
The initial version of SiFive U500 platform package.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Gilbert Chen
---
Platform/RiscV/SiFive/U500Pkg/Readme.md| 30 ++
Platform/RiscV/SiFive/U500Pkg/U500.dec | 40 ++
Platform/RiscV/SiFiv
From: Gilbert Chen
FirmwareContextProcessorSpecificLib.h
- The difinitions of Firmware Context EDK2 implementaion based on RISC-V
OpenSBI.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Gilbert Chen
---
.../Library/FirmwareContextProcessorSpecificLib.h | 47 ++
Common RISC-V SEC module for RISC-V platforms.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Gilbert Chen
---
Platform/RiscV/Universal/Sec/Riscv64/SecEntry.s | 439
Platform/RiscV/Universal/Sec/SecMain.c | 529
Platf
The initial header file commit for SiFive U5-MC Coreplex and U500 Core Local
interrupt definitions.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Gilbert Chen
---
.../SiFive/U500Pkg/Include/SiFiveU5MCCoreplex.h| 57 ++
Platform/RiscV/SiFive/U500P
Timer DXE driver for U500 platform based U500 platform implementation specifc
timer registers.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Gilbert Chen
---
.../SiFive/U500Pkg/Universal/Dxe/TimerDxe/Timer.c | 317 +
.../SiFive/U500Pkg/Universal/Dxe
From: Gilbert Chen
Common RISC-V SEC module for RISC-V platforms.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Gilbert Chen
---
Platform/RiscV/Universal/Sec/Riscv64/SecEntry.s | 439
Platform/RiscV/Universal/Sec/SecMain.c | 529 ++
From: Gilbert Chen
Add SiFive silicon EDK2 metafile and header files of SiFive RISC-V cores.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Gilbert Chen
---
Silicon/SiFive/Include/Library/SiFiveE51.h | 66 ++
Silicon/SiFive/Include/Library/Si
From: Gilbert Chen
Timer DXE driver for U500 platform based U500 platform implementation specifc
timer registers.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Gilbert Chen
---
.../SiFive/U500Pkg/Universal/Dxe/TimerDxe/Timer.c | 317 +
.../SiFive/
From: Gilbert Chen
PeiCoreInfoHobLib
- This is the library to create RISC-V core characteristics for building up
RISC-V related SMBIOS records to support the unified boot loader and OS image.
- RiscVPlatformTimerLib
This is U500 platform timer library which has the platform-specific timer
impl
This is the platform-implementation specific library which is executed in early
PEI phase for platform initialization.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Gilbert Chen
---
.../SiFive/U500Pkg/Universal/Pei/PlatformPei/Fv.c | 55
.../U500Pkg/Universal/Pei
The initial version of SiFive U500 platform package.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Gilbert Chen
---
Platform/RiscV/SiFive/U500Pkg/Readme.md| 30 ++
Platform/RiscV/SiFive/U500Pkg/U500.dec | 40 ++
Platform/RiscV/SiFive/U500Pkg/U500.dsc
From: Gilbert Chen
FirmwareContextProcessorSpecificLib
- Common library to consume EFI_RISCV_FIRMWARE_CONTEXT_HART_SPECIFIC and build
up processor specific data HOB.
RealTimClockLibNull
- NULL instance of Real Time Clock library.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-o
PeiCoreInfoHobLib
- This is the library to create RISC-V core characteristics for building up
RISC-V related SMBIOS records to support the unified boot loader and OS image.
- RiscVPlatformTimerLib
This is U500 platform timer library which has the platform-specific timer
implementation.
- Serial
OpneSbiPlatformLib
- In order to reduce the dependencies with RISC-V OpenSBI project
(https://github.com/riscv/opensbi) and less burdens to EDK2 build process, the
implementation of RISC-V EDK2 platform is leverage platform source code from
OpenSBI code tree. The "platform.c" under OpenSbiPlatfo
FirmwareContextProcessorSpecificLib
- Common library to consume EFI_RISCV_FIRMWARE_CONTEXT_HART_SPECIFIC and build
up processor specific data HOB.
RealTimClockLibNull
- NULL instance of Real Time Clock library.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Gilbert Chen
From: Gilbert Chen
Firmware Volume Block driver instance for ram based EFI variable on U500
platform.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Gilbert Chen
---
.../Dxe/RamFvbServicesRuntimeDxe/FvbInfo.c | 133 +++
.../FvbServicesRuntimeDxe.inf
From: Gilbert Chen
OpneSbiPlatformLib
- In order to reduce the dependencies with RISC-V OpenSBI project
(https://github.com/riscv/opensbi) and less burdens to EDK2 build process, the
implementation of RISC-V EDK2 platform is leverage platform source code from
OpenSBI code tree. The "platform.c
FirmwareContextProcessorSpecificLib.h
- The difinitions of Firmware Context EDK2 implementaion based on RISC-V
OpenSBI.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Gilbert Chen
---
.../Library/FirmwareContextProcessorSpecificLib.h | 47 ++
1 file
From: Gilbert Chen
Initial version of SiFive RISC-V core libraries. Library of each core creates
processor core SMBIOS data hob for building SMBIOS records in DXE phase.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Gilbert Chen
---
.../E51/Library/PeiCoreInfoHobLib/C
From: Gilbert Chen
Update Readme.md and Maintainers.txt for RISV-V platforms.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Gilbert Chen
---
Maintainers.txt | 9 +
Readme.md | 5 +
2 files changed, 14 insertions(+)
diff --git a/Maintainers.txt b/Main
30 matches
Mail list logo