Re: [PATCH v2 0/3] dt-bindings: riscv: Add RISC-V Worlds and SiFive WorldGuard DT bindings
From: Nick Kossifidis
Date: Thu Jul 30 2026 - 23:24:07 EST
Hello Peter,
On 7/29/26 19:39, Yu-Chien Peter Lin wrote:
Add device tree bindings for RISC-V Worlds, a standard extension that tags
every transaction with a World ID for fine-grained isolation. SiFive's
WorldGuard Checker is a hardware firewall in the system interconnect that
inspects transaction WIDs and enforces per-World access policies on memory
and MMIO devices.
wgChecker specification reference:
https://github.com/riscvarchive/security/blob/main/papers/worldguard%20proposal.pdf
Yu-Chien Peter Lin (3):
dt-bindings: riscv: Add Worlds ISA extensions
dt-bindings: riscv: Add Worlds per-hart properties
dt-bindings: sifive: Add WorldGuard Checker
.../devicetree/bindings/riscv/cpus.yaml | 61 +++
.../devicetree/bindings/riscv/extensions.yaml | 53 +++
.../devicetree/bindings/riscv/worlds.yaml | 86 +++++
.../bindings/sifive/sifive,wgchecker2.yaml | 356 ++++++++++++++++++
4 files changed, 556 insertions(+)
create mode 100644 Documentation/devicetree/bindings/riscv/worlds.yaml
create mode 100644 Documentation/devicetree/bindings/sifive/sifive,wgchecker2.yaml
What's the plan for this and why do we need Linux-specific dt bindings ? This looks more like a set of firmware specific bindings, like OpenSBI domains for example (https://github.com/riscv-software-src/opensbi/blob/master/docs/domain_support.md). I understand adding the ISA extensions in the list (although the fast track is still underway, it's not ratified yet), but the rest don't make sense, not yet at least. How do you plan to use pmlwidlist on Linux to associate processes to wids ? Do you plan on adding a driver for the wg checker (and the markers that you mention) on Linux ? Do you ever expect Linux to run under trustedwid ?
Regards,
Nick