/
SE_01_004 - QEMU IOPMP support
SE_01_004 - QEMU IOPMP support
About
The IOPMP is a hardware checker located in a bus fabric. It has the ability to check each transaction passing through it on the fly. It is an essential component used to create isolation spaces for trusted execution environments by controlling transactions initiated, especially by I/O agents. This project will help programmers of secure systems using the QEMU emulation as an alternative before their hardware supports IOPMP.
The IOPMP spec v0.9.2RC3: https://github.com/riscv-non-isa/iopmp-spec/releases/tag/v0.9.2-RC3
Project Scope and Timelines
Addition to hw/misc/riscv_iopmp.c around:
- IOPMP device which checks the permission of memory acces with requestor-role-ID (RRID).
Change to hw/riscv/virt.c around:
- Addition of "iopmp" machine option.
- When "iopmp" option is enabled:
- Addition IOPMP device to protect all region of system memory
Components and Repos
Current verison(v10) patch
https://patchew.org/QEMU/20250122083617.3940240-1-ethan84@andestech.com/
Stakeholders and Partners
Other QEMU for RISC-V contributors, including:
- RISE
- Daniel Henrique Barboza
- External
- Alistair Francis (QEMU for RISC-V maintainer)
Dependencies
None
Measure of Success
TBD
RISE Requirements
None
Status
, multiple selections available,
Related content
SE_01_015 - QEMU RISC-V IOMMU support
SE_01_015 - QEMU RISC-V IOMMU support
More like this
OPTEE_00_01 - OP-TEE support
OPTEE_00_01 - OP-TEE support
Read with this
SE_01_001 - QEMU linux-user riscv_hwprobe syscall support
SE_01_001 - QEMU linux-user riscv_hwprobe syscall support
More like this
Simulator/Emulator 2025 Projects
Simulator/Emulator 2025 Projects
Read with this
SE_01_028 - QEMU ACPI support for IOMMU
SE_01_028 - QEMU ACPI support for IOMMU
More like this
Simulator Emulator Projects
Simulator Emulator Projects
Read with this