[PATCH 0/7] Add WorldGuard hwiso support

Anup Patel anup at brainfault.org
Mon Jul 20 01:41:45 PDT 2026


On Wed, May 20, 2026 at 2:03 AM Raymond Mao <raymondmaoca at gmail.com> wrote:
>
> From: Raymond Mao <raymond.mao at riscstar.com>
>
> This series adds WorldGuard implementation for OpenSBI on top of the
> generic hardware isolation (HWISO) hooks.
>
> The goal is to let OpenSBI:
> - program platform WorldGuard checker state at boot
> - parse per-domain WorldGuard metadata from the device tree
> - reprogram hart WorldGuard runtime state during domain transitions
>
> The current implementation targets the WorldGuard model of
> `sifive,wgchecker2` checker plus per-hart and per-domain WorldGuard
> metadata from DT.
>
> The series is organized as follows:
> 1. add the WorldGuard CSR definitions and hart extension flags needed
>    to detect support for MLWID, MWIDDELEG, and SLWID
> 2. document the HWISO / WorldGuard device-tree metadata used by the
>    current implementation
> 3. add a QEMU virt DT overlay that describes domain WID/WID list
>    assignment and checker permission policy for the current test flow
> 4. add generic-platform WorldGuard runtime support together with
>    `wgchecker2` checker parsing and boot-time MMIO programming
> 5. add generic HWISO SBIUNIT coverage
> 6. add QEMU virt WorldGuard mechanism-specific SBIUNIT checks for
>    boot-time checker programming and runtime CSR state
> 7. add a QEMU virt failure-mode SBIUNIT test that intentionally
>    triggers a denied WorldGuard access and verifies the expected trap
>
> Notes:
> - The implementation has been verified with QEMU virt that supports
>   `wg=on`[1].
> - This series depends on previous patches ([2] and [3]) for
>   introducing HWISO framework.
>
> [1] https://github.com/cwshu/qemu/tree/riscv-wg-dts
> [2] [PATCH 1/2] sbi: add hardware isolation abstraction framework
>     https://lore.kernel.org/opensbi/20260504173948.1663823-1-raymondmaoca@gmail.com/
> [3] [PATCH 2/2] sbi: route domain lifecycle transitions through hwiso hooks
>     https://lore.kernel.org/opensbi/20260504173948.1663823-2-raymondmaoca@gmail.com/
>
> Raymond Mao (7):
>   hart: add WorldGuard CSR IDs and hart extension flags
>   docs: document hwiso WorldGuard DT bindings
>   [NOT-FOR-UPSTREAM] platform: virt: add QEMU WorldGuard hwiso overlay
>   platform: generic: add WorldGuard hwiso support with wgchecker2
>   test: add generic hwiso SBI unit coverage
>   platform: virt: add QEMU virt WorldGuard hwiso tests
>   platform: virt: add WorldGuard HWISO failure-mode SBIUNIT test

I will consider this series superseded by "Add RISC-V Worlds ISA
support to OpenSBI" posted by Yu-Chein Peter Lin (SiFive).

Regards,
Anup



More information about the opensbi mailing list