Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

...

...

...

Topic ID

Topic Name

Company

Contact

Comments

Current State

EDK2

EDK2_00_01

MultiArchUefiPkg

Intel

Andrei Warkentin <andrei.warkentin@intel.com>

OpRom Emulator

https://github.com/intel/MultiArchUefiPkg

04/01: Intel legal approval to share this dev under RISE repo. There are licensing issues so not checked in to edk2. Who will be the maintainer for the repo?
04/24: We can replicate repo in RISE Github and have a maintainer maintain it. Legal implications were more about inclusion of GPL licence (MultiArchUefiPkg depends on unicorn. The license of MultiArchUefiPkg is LGPL2.1, while the license of unicron is GPL2.0 Likely MultiArchCpuPkg has been infected with GPL2.0. This is why the EmulatorDxe.efi uses GPL2.0 which is located in non-osi repo.)

https://gitlab.com/riseproject/fw/MultiArchUefiPkg

Complete

EDK2_00_02

StandaloneMmPkg

Intel,
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.

04/01: This should be closed and Dhaval to open another one for further enhancements
04/24: https://github.com/tianocore/edk2-staging/tree/RiscV64Standalonemm-v1

Execution

EDK2_00_03

FdtBusDxe

Intel

Andrei Warkentin <andrei.warkentin@intel.com>

DT-driven driver binding for Tiano, similar to what U-Boot does today.

04/01: Value proposition and current implementation state. Can it be upstreamed?
04/24: This is a nice to have implementation. https://github.com/intel/FdtBusPkg Checking with Intel if we can host it outside.

https://gitlab.com/riseproject/fw/FdtBusPkg

Complete

EDK2_00_04

Build size

Intel

Andrei Warkentin <andrei.warkentin@intel.com>

LTO and other size optimization with current compilers.

Proposed

EDK2_00_05

Tiano backtracing

Intel

Andrei Warkentin <andrei.warkentin@intel.com>

Useful crash information without a debugger across GCC and Clang (when available). Possibly depends on tool work.

Proposed

EDK2_00_06

SSTC support

Ventana

Sunil V L <sunilvl@ventanamicro.com>

Currently EDK2 uses SBI for timer implementation. Enhance to use SSTC if available.

Complete

EDK2_00_07

Clang support

Ventana

Sunil V L <sunilvl@ventanamicro.com>

Currently only GCC is supported for RISC-V EDK2. Add clang support.

Complete

EDK2_00_08

Basic MMU support

Ventana

Tuan Phan <tphan@ventanamicro.com>

Add basic mmu support in EDK2

Complete

EDK2_00_09

CMO support

Rivos

Dhaval Sharma <dhaval@rivosinc.com>

Add support for CMO extension in EDK2 (Need to confirm with Dhaval)

Complete

EDK2_00_10

UefiPayloadPkg

Rivos

Dhaval Sharma <dhaval@rivosinc.com>

Add RISC-V support in UefiPayloadPkg (Need to confirm with Dhaval)

Complete

EDK2_00_11

EasyDriversDxe

Intel

Andrei 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.

Proposed

EDK2_00_12

EFI_MP_SERVICES_PROTOCOL

Intel

Andrei Warkentin <andrei.warkentin@intel.com>

At least useful for BRS/HW compliance suite.

Proposed

EDK2_00_13

libgcc and libatomic libs

Intel

Andrei Warkentin <andrei.warkentin@intel.com>

Similar to ArmPkg/Library/CompilerIntrinsicsLib

Proposed

EDK2_00_14

DynamicTablesPkg

Intel

Sunil V L

<sunilvl@ventanamicro.com>

Andrei Warkentin <andrei.warkentin@intel.com>

Prototyped with RiscVVirtPkg?

Execution (Waiting for ACPI spec to be released)

EDK2_00_15

EDK2 support for separate code and variable storage

Ventana

Sunil 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

Complete

EDK2_00_16

Svpbmt support

Ventana

Tuan Phan <tphan@ventanamicro.com>

Add Svpbmt support in EDK2

Complete

EDK2_00_17

Extension Discovery HOB definition

Intel

Andrei 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

  1. https://github.com/rivosinc/edk2/tree/dev/cap2k4/dt-based-hartid

  2. https://github.com/tianocore/edk2/pull/10994

Cancelled. We will rather use DT. Upstreaming started

EDK2_00_18

RISC-V QEMU Server Reference Platform

Intel

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.

5/31: RISE Simulation team picked this up

Execution

OpenSBI

SBI_00_01

Sparse HARTID Support

Ventana

Anup Patel

<apatel@ventanamicro

<apatel@ventanamicro.com>

Widely needed

Comments

SBI_00_02

Firmware-first RAS handling Support

Ventana

Himanshu Chauhan

<hchauhan@ventanamicro

<hchauhan@ventanamicro.com>


Execution

SBI_00_03

Native/hosted debug support

Ventana

Himanshu Chauhan

<hchauhan@ventanamicro

<hchauhan@ventanamicro.com>


Execution

SBI_00_04

Domain Context Switch Support

IntelYong  Li<yong.li@intel.com>

Rivos

Akshay Behl cap2k4@rivosinc.com


POC patchset is WIP. It required enhancement on top of what was developed ealier.

Execution

SBI_00_05

OpenSBI RPMI MM support

Intel<qiaozhe@iscas

Rivos

Yong  Li<yong.li@intel.com>

Dhaval Sharma <dhaval@rivosinc.com>

Akshay Behl

cap2k4@rivosinc.com


POC patchset WIP. Should be available for review in a couple of weeks (15-July-25).

Execution

SBI_00_06

OpenSBI RPMI support

Ventana

Rahul Pathak <rpathak@ventanamicro.com>

Subrahmanya Lingappa <slingappa@ventanamicro.com>


Should be complete

Complete

SBI_00_07

OpenSBI MPXY support

Ventana

Rahul Pathak <rpathak@ventanamicro.com>

Subrahmanya Lingappa <slingappa@ventanamicro.com>


Should be complete

Complete

TF-M

TFM_00_01

TF-M equivalent for secure boot

Imagination Tec

simon.harvey@imgtec.com


Proposed

U-BOOT

UBOOT_00_01

U-Boot for QEMU PCIe Passthru

Intel

fei2.wu@intel.com

U-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

Proposed

COREBOOT

COREBOOT_00_01

coreboot 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.

Proposed

COREBOOT_00_02

coreboot for StarFive VisionFive2

9elements

Samsung

sheng.tan@9elements.com

rminnich@ssi.samsung.com

Port to VisionFive2

Proposed

COREBOOT_00_03

LinuxBoot 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.

Proposed

COREBOOT_00_04

TianoCore for coreboot on RISC-V

9elements

TBD

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

Proposed

MINIMAL SBI Surface for HPC systems

HPC_00_01

Minimal 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.

Proposed

OP-TEE

OPTEE_00_01

OP-TEE support

Andes

tim609@andestech.com

Add OP-TEE support and integrate with OpenSBI.

Being handled by RISE Security WG already.

Execution

Reference Secure Firmware

SECFW_00_01

librpmi

Ventana

Rahul Pathak <rpathak@ventanamicro.com>

Subrahmanya Lingappa <slingappa@ventanamicro.com>

Reference RPMI implementation

Execution

Boot and Runtime Services Test

BRS_00_01

BRS test suite

ISCAS

Zhe Qiao

qiaozhe@iscas.ac.cn

zhuhengbo@iscas.ac.

cn>

cn

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

Execution

Zephyr