Uploaded image for project: 'RISC-V Group Lifecycle'
  1. RISC-V Group Lifecycle
  2. RVG-63

Fast Interrupts (CLIC)

XMLWordPrintable

    • Icon: Group Group
    • Resolution: Unresolved
    • Icon: Medium Medium
    • None

      RISC-V based processors stimulate great interest in the emerging low-end systems like internet of things (IoT). However, as the paged virtual memory system is usually not available on low-end devices, it is hard to isolate the S-mode OSes (e.g., RTOS) and user-mode applications. To support secure processing and isolate faults of U-mode software, it is desirable to enable S-mode OS to limit the physical addresses accessible by U-mode software on a hart.

      The SPMP Task Group develops the SPMP (S-mode Physical Memory Protection) extension for memory isolation on the low-end systems as an alternative to the paged virtual memory system.

      The SPMP Task Group will deliver an SPMP architectural specification, which includes the following capabilities:

      • Access control of read/write/execute requests by an hart, including address matching, encoding of permissions, etc.
      • Exceptions for access violation
      • Fast switching between different sets of SPMP entries
      • Virtualization support:
        • Supports for VS/VU modes so a guest VM can use SPMP for memory protection
        • Supports for hypervisor guest memory protection (as an alternative to hgatp)

      Besides the specification (which is in the Stable state now) and completing all DoD requirements, the SPMP Task Group will work with the Security HC, TEE TG, other committees/SIGs/TGs, and development partners to provide simulators (Spike and Qemu), Sail formal model, test cases, and reference code for commercial OSes (e.g., Linux and RTOS) and open-sourced hypervisors (e.g., KVM and Xvisor) for SPMP.

      Leadership History:

      Period Chair Vice-Chair
      2023-2024 Dan Smathers dan.smathers@seagate.com  Jean-Baptiste Brelot Jean-Baptiste.Brelot@nordicsemi.no  

            Unassigned Unassigned
            rsene Rafael Sene
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: