Uploaded image for project: 'RISC-V Specification Lifecycle'
  1. RISC-V Specification Lifecycle
  2. RVS-1083

Resumable Non-maskable Interrupts

      The base machine-level architecture supports only unresumable non-maskable interrupts (UNMIs), where the NMI jumps to a handler in machine mode, overwriting the current mepc and mcause register values. If the hart had been executing machine-mode code in a trap handler, the previous values in mepc and mcause would not be recoverable and so execution is not generally resumable.

      The Smrnmi extension adds support for resumable non-maskable interrupts (RNMIs) to RISC-V. The extension adds four new CSRs (mnepc, mncause, mnstatus, and mnscratch) to hold the interrupted state, and one new instruction, MNRET, to resume from the RNMI handler.

      Google Drive link for the extension: https://drive.google.com/file/d/1rz1GQSaEm6gSF2UN2jE2Md3_5BLdqd71/view

        1.
        [Inception] - Infrastructure Setup Request Specification Acceptance Criteria Not Required Unassigned 11/Jul/23 0
        2.
        [Fast-Track] - Request AR Approval ARC Review AR Approved Rafael Sene 04/Jul/23 0
        3.
        [Fast-Track] - Notify TSC of Fast-Track Approval Specification Acceptance Criteria Not Required Unassigned 04/Jul/23 0
        4.
        [Plan] - Develop Specification Plan Planning Acceptance Criteria Done Unassigned 18/Jul/23 0
        5.
        [Plan] - Governing Committee Approval Approval Approved Rafael Sene 11/Jul/23 0
        6.
        [Plan] - Schedule Plan Presentation to Chairs Specification Acceptance Criteria Not Required Unassigned 11/Jul/23 0
        7.
        [Plan] - Present Plan to Chairs Specification Acceptance Criteria Not Required Unassigned 11/Jul/23 0
        8.
        [Plan] - Chairs Approval Approval Approval Not Required Rafael Sene 11/Jul/23 0
        9.
        [Plan] - Notify TSC Specification Acceptance Criteria Done Unassigned 11/Jul/23 0
        10.
        [Development] - Develop Specification Specification Acceptance Criteria Done Unassigned 11/Jul/23 0
        11.
        [Development] - Governing Committee Specification Stabilization Approval Approval Approval Not Required Rafael Sene 11/Jul/23 0
        12.
        [Freeze] - Request Internal Review Freeze Acceptance Criteria Not Required to Freeze Unassigned 18/Jul/23 0
        13.
        [Freeze] - Complete Documentation of New Instructions, State Changes, and ISA Alterations Freeze Acceptance Criteria Done Unassigned 11/Jul/23 1
        14.
        [Freeze] - Develop Opcode Support Freeze Acceptance Criteria Done Unassigned   1
        15.
        [Freeze] - Implement Simulator Support Freeze Acceptance Criteria Done Unassigned   2
        16.
        [Freeze] - Implement psABI Freeze Acceptance Criteria Not Required to Freeze Unassigned   1
        17.
        [Freeze] - Develop Support for GCC Freeze Acceptance Criteria Not Required to Freeze Unassigned   1
        18.
        [Freeze] - Develop RISC-V Tests Freeze Acceptance Criteria Done Unassigned   1
        19.
        [Freeze] - Perform Input Testing Freeze Acceptance Criteria Done Unassigned   1
        20.
        [Freeze] - Add Support into the Sail Golden Model Freeze Acceptance Criteria Done Unassigned   1
        21.
        [Freeze] - Create Proof of Concept Freeze Acceptance Criteria Done Unassigned   1
        22.
        [Freeze] - ARC Review (required) ARC Review AR Approved Rafael Sene 30/Jan/24 2
        23.
        [Freeze] - Ensure Compliance with RISC-V Specification Policies Approval Approved Jeff Scheel   2
        24.
        [Freeze] - Request Signoffs from Committee Chair Approval Approved Jeff Scheel 19/Feb/24 4
        25.
        [Freeze] - Request Signoff from RISC-V CTO Approval Approved Jeff Scheel   1
        26.
        [Ratification-Ready] - Public Review Public Review Public Review Done Unassigned 19/Apr/24 1
        27.
        [Ratification-Ready] - Resolve Freeze Waivers Ratification-Ready Acceptance Criteria Not Required for Ratification-Ready Unassigned 04/Mar/24 1
        28.
        [Ratification-Ready] - Document Complete Ratification-Ready Acceptance Criteria Done Unassigned 04/Mar/24 1
        29.
        [Ratification-Ready] - Unified Discovery Ratification-Ready Acceptance Criteria Ratification-Ready Waiver Granted Unassigned 04/Mar/24 1
        30.
        [Ratification-Ready] - Regression Testing Ratification-Ready Acceptance Criteria Not Required for Ratification-Ready Unassigned 04/Mar/24 1
        31.
        [Ratification-Ready] - Architectural Compatibility Tests Ratification-Ready Acceptance Criteria In Progress Jeff Scheel 04/Mar/24 4
        32.
        [Ratification-Ready] - Industry Standard Tests Ratification-Ready Acceptance Criteria Not Required for Ratification-Ready Unassigned 04/Mar/24 1
        33.
        [Ratification-Ready] - OS Enablement Ratification-Ready Acceptance Criteria Not Required for Ratification-Ready Unassigned 04/Mar/24 1
        34.
        [Ratification-Ready] - GitHub Structure Ratification-Ready Acceptance Criteria Done Unassigned 04/Mar/24 1
        35.
        [Ratification-Ready] - Profiles Ratification-Ready Acceptance Criteria Not Required for Ratification-Ready Unassigned 04/Mar/24 1
        36.
        [Ratification-Ready] - AR Review (required for significant changes) ARC Review AR Review Not Required Unassigned 12/Mar/24 1
        37.
        [Ratification-Ready] - Ensure Compliance with RISC-V Specification Policies Approval Approved Jeff Scheel 04/Mar/24 1
        38.
        [Ratification-Ready] - Committee Chair Signoffs Approval Not Started Jeff Scheel 04/Mar/24 1
        39.
        [Ratification-Ready] - CTO Signoff Approval Not Started Jeff Scheel 04/Mar/24 0
        40.
        [Ratification-Ready] - TSC Approval Approval Not Started Jeff Scheel 06/Mar/24 0
        41.
        [Ratification-Ready] - Schedule BoD Review Specification Acceptance Criteria Not Started Rafael Sene 04/Mar/24 0
        42.
        [Ratification-Ready] - BoD Approval BoD Approval Not Started Rafael Sene 04/Mar/24 0

            Unassigned Unassigned
            rsene Rafael Sene
            Andrew Waterman Andrew Waterman
            Andrew Waterman Andrew Waterman
            Andrew Waterman Andrew Waterman
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated: