Firmware Projects

Topic IDTopic NameCompanyContactComments
EDK2
EDK2_00_01MultiArchUefiPkgIntelAndrei Warkentin <andrei.warkentin@intel.com>OpRom Emulator

https://github.com/intel/MultiArchUefiPkg
EDK2_00_02StandaloneMmPkgIntel,
Ventana
Andrei Warkentin <andrei.warkentin@intel.com>

Tuan Phan <tphan@ventanamicro.com>
Port of Tiano StandaloneMmPkg to various envos (raw M mode using OpenSBI, TEE using Salus/Penglai/etc) to support authenticated variable store and other scenarios.
EDK2_00_03FdtBusDxeIntelAndrei Warkentin <andrei.warkentin@intel.com>DT-driven driver binding for Tiano, similar to what U-Boot does today.
EDK2_00_04Build sizeIntelAndrei Warkentin <andrei.warkentin@intel.com>LTO and other size optimization with current compilers.
EDK2_00_05Tiano backtracingIntelAndrei Warkentin <andrei.warkentin@intel.com>Useful crash information without a debugger across GCC and Clang (when available). Possibly depends on tool work.
EDK2_00_06SSTC supportVentanaSunil V L <sunilvl@ventanamicro.com>Currently EDK2 uses SBI for timer implementation. Enhance to use SSTC if available.
EDK2_00_07Clang supportVentanaSunil V L <sunilvl@ventanamicro.com>Currently only GCC is supported for RISC-V EDK2. Add clang support.
EDK2_00_08Basic MMU supportVentanaTuan Phan <tphan@ventanamicro.com>Add basic mmu support in EDK2
EDK2_00_09CMO supportRivosDhaval Sharma <dhaval@rivosinc.com>Add support for CMO extension in EDK2 (Need to confirm with Dhaval)
EDK2_00_10UefiPayloadPkgRivosDhaval Sharma <dhaval@rivosinc.com>Add RISC-V support in UefiPayloadPkg (Need to confirm with Dhaval)
EDK2_00_11EasyDriversDxeIntelAndrei Warkentin <andrei.warkentin@intel.com>Make it easier to develop Tiano drivers, esp. where layered/composite drivers are involved (e.g. device that depends on a PMIC on an I2C bus, a NIC device with a PHY, where the PHY code is easily reusable, auto-binding using DT). May include a source-level compat shim to make it easy to bring U-Boot drivers over to Tiano.
EDK2_00_12EFI_MP_SERVICES_PROTOCOLIntelAndrei Warkentin <andrei.warkentin@intel.com>At least useful for BRS/HW compliance suite.
EDK2_00_13libgcc and libatomic libsIntelAndrei Warkentin <andrei.warkentin@intel.com>Similar to ArmPkg/Library/CompilerIntrinsicsLib
EDK2_00_14DynamicTablesPkgIntel

Sunil V L

<sunilvl@ventanamicro.com>

Andrei Warkentin <andrei.warkentin@intel.com>

Prototyped with RiscVVirtPkg?
EDK2_00_15EDK2 support for separate code and variable storageVentanaSunil V L <sunilvl@ventanamicro.com>To support secure variables (StandalongMMPkg) and to keep the firmware code as read only, we need to support separate flash images for edk2 code and variable store. QEMU 8.1 enables 2 flash drives for EDK2. So, this is possible only with QEMU 8.1
EDK2_00_16Svpbmt supportVentanaTuan Phan <tphan@ventanamicro.com>Add Svpbmt support in EDK2
EDK2_00_17Extension Discovery HOB definitionIntelAndrei Warkentin <andrei.warkentin@intel.com>

PI Spec cleanup and definition of RISCV_CPU_HOB which provides information about few extensions like sstc, cmo and svpbmt used by edk2

EDK2_00_18RISC-V QEMU Server Reference PlatformIntel

Evan Chai <evan.chai@intel.com>

Build up a RISC-V server reference platform to address common challenges faced by SOC vendors in developing platform firmware products, thereby minimizing redundant tasks across the board.

OpenSBI
SBI_00_01Sparse HARTID SupportVentanaAnup Patel <apatel@ventanamicro.com>Widely needed
SBI_00_02Firmware-first RAS handling SupportVentana

Himanshu Chauhan <hchauhan@ventanamicro.com>


SBI_00_03Native/hosted debug supportVentana

Himanshu Chauhan <hchauhan@ventanamicro.com>


SBI_00_04Domain Context Switch SupportIntel

Yong  Li<yong.li@intel.com>


SBI_00_05OpenSBI RPMI MM supportIntel

Yong  Li<yong.li@intel.com>


SBI_00_06

OpenSBI RPMI support

Ventana

Rahul Pathak <rpathak@ventanamicro.com>

Subrahmanya Lingappa <slingappa@ventanamicro.com>


SBI_00_07

OpenSBI MPXY support

Ventana

Rahul Pathak <rpathak@ventanamicro.com>

Subrahmanya Lingappa <slingappa@ventanamicro.com>


TF-M
TFM_00_01TF-M equivalent for secure bootImagination Tecsimon.harvey@imgtec.com
U-BOOT
UBOOT_00_01U-Boot for QEMU PCIe PassthruIntelfei2.wu@intel.comU-Boot needs to handle the memory hole of [3G, 4G), this is a task related to another project:
https://lf-rise.atlassian.net/wiki/display/HOME/SE_01_005+-+QEMU+PCIe+passthru+on+x86+hosts
COREBOOT
COREBOOT_00_01coreboot for SiFive Unmatched

9elements

Samsung

sheng.tan@9elements.com

rminnich@ssi.samsung.com

Maximilian Brune of 9elements has an initial port; remaining is to upstream to coreboot. 

OpenSBI, Linux work correctly, including SMP. All board features work.

COREBOOT_00_02coreboot for StarFive VisionFive2

9elements

Samsung

sheng.tan@9elements.com

rminnich@ssi.samsung.com

Port to VisionFive2

COREBOOT_00_03LinuxBoot for coreboot on RISC-V

Samsung

9elements

sheng.tan@9elements.com

rminnich@ssi.samsung.com

Verify LinuxBoot operation on 2 or more boards; includes u-root and u-root netboot commands.

COREBOOT_00_04TianoCore for coreboot on RISC-V

9elements

TBD

There is limited interest for now because most LinuxBoot does most of what is needed.

MINIMAL SBI Surface for HPC systems
HPC_00_01Minimal functional SBI definition for HPC

Samsung

rminnich@ssi.samsung.com

HPC scaling requires minimal interference from kernel and firmware. This spec is intended to define the minimum viable product for SBI on HPC systems, as well as explore OS-first RAS.

OP-TEE
OPTEE_00_01OP-TEE support

Andes

tim609@andestech.com

Add OP-TEE support and integrate with OpenSBI.

Reference Secure Firmware
SECFW_00_01librpmi

Ventana

Rahul Pathak <rpathak@ventanamicro.com>

Subrahmanya Lingappa <slingappa@ventanamicro.com>

Reference RPMI implementation

Boot and Runtime Services Test
BRS_00_01BRS test suiteISCAS

qiaozhe@iscas.ac.cn

zhuhengbo@iscas.ac.cn

Automated testing suite. Includes edk2-test and sbi-test tests.

Zephyr