diff --git a/spec/std/isa/csr/dscratch0.yaml b/spec/std/isa/csr/dscratch0.yaml new file mode 100644 index 000000000..55234feb3 --- /dev/null +++ b/spec/std/isa/csr/dscratch0.yaml @@ -0,0 +1,26 @@ +# Copyright (c) Salil Mittal +# SPDX-License-Identifier: BSD-3-Clause-Clear + +# yaml-language-server: $schema=../../../schemas/csr_schema.json + +$schema: "csr_schema.json#" +kind: csr +name: dscratch0 +long_name: Debug scratch register +address: 0x7B2 +priv_mode: D +definedBy: Sdext +length: MXLEN +description: | + Optional scratch register that can be used by implementations that need it. A debugger must + not write to this register unless hartinfo explicitly mentions it (the Debug Module may use this + register internally). +writable: true +fields: + VALUE: + location_rv32: 31-0 + location_rv64: 63-0 + description: | + Scratch field to hold a value used by debug routines. + type: RW-H + reset_value: 0 diff --git a/spec/std/isa/csr/dscratch1.yaml b/spec/std/isa/csr/dscratch1.yaml new file mode 100644 index 000000000..78aa704d7 --- /dev/null +++ b/spec/std/isa/csr/dscratch1.yaml @@ -0,0 +1,26 @@ +# Copyright (c) Salil Mittal +# SPDX-License-Identifier: BSD-3-Clause-Clear + +# yaml-language-server: $schema=../../../schemas/csr_schema.json + +$schema: "csr_schema.json#" +kind: csr +name: dscratch1 +long_name: Debug scratch register +address: 0x7B3 +priv_mode: D +definedBy: Sdext +length: MXLEN +description: | + Optional scratch register that can be used by implementations that need it. A debugger must + not write to this register unless hartinfo explicitly mentions it (the Debug Module may use this + register internally). +writable: true +fields: + VALUE: + location_rv32: 31-0 + location_rv64: 63-0 + description: | + Scratch field to hold a value used by debug routines. + type: RW-H + reset_value: 0 diff --git a/spec/std/isa/csr/sie.yaml b/spec/std/isa/csr/sie.yaml new file mode 100644 index 000000000..dc3e19552 --- /dev/null +++ b/spec/std/isa/csr/sie.yaml @@ -0,0 +1,41 @@ +# Copyright (c) Salil Mittal +# SPDX-License-Identifier: BSD-3-Clause-Clear + +# yaml-language-server: $schema=../../../schemas/csr_schema.json + +$schema: "csr_schema.json#" +kind: csr +name: sie +long_name: Supervisor interrupt-enable register +address: 0x104 +priv_mode: S +definedBy: S +length: XLEN +description: Supervisor interrupt-enable register. +writable: true +fields: + SSIE: + location: 1 + description: | + Supervisor Software Interrupt Enable + type: RW + reset_value: UNDEFINED_LEGAL + STIE: + location: 5 + description: | + Supervisor Timer Interrupt Enable + type: RO-H + reset_value: UNDEFINED_LEGAL + SEIE: + location: 9 + description: | + Supervisor External Interrupt Enable + type: RO-H + reset_value: UNDEFINED_LEGAL + LCOFIE: + location: 13 + description: | + Local Counter Overflow Interrupt Enable + type: RW-H + reset_value: UNDEFINED_LEGAL + definedBy: Sscofpmf