Skip to content

Commit eb07db8

Browse files
committed
Add missing CSRs
1 parent 15e139b commit eb07db8

File tree

5 files changed

+81
-0
lines changed

5 files changed

+81
-0
lines changed

spec/std/isa/csr/dscratch0.yaml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
2+
# SPDX-License-Identifier: BSD-3-Clause-Clear
3+
4+
# yaml-language-server: $schema=../../../schemas/csr_schema.json
5+
6+
$schema: "csr_schema.json#"
7+
kind: csr
8+
name: dscratch0
9+
long_name: Debug scratch register
10+
address: 0x7B2
11+
priv_mode: D
12+
definedBy: Sdext
13+
length: MXLEN
14+
description: |
15+
Optional scratch register that can be used by implementations that need it. A debugger must
16+
not write to this register unless hartinfo explicitly mentions it (the Debug Module may use this
17+
register internally).
18+
writable: true

spec/std/isa/csr/dscratch1.yaml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
2+
# SPDX-License-Identifier: BSD-3-Clause-Clear
3+
4+
# yaml-language-server: $schema=../../../schemas/csr_schema.json
5+
6+
$schema: "csr_schema.json#"
7+
kind: csr
8+
name: dscratch1
9+
long_name: Debug scratch register
10+
address: 0x7B3
11+
priv_mode: D
12+
definedBy: Sdext
13+
length: MXLEN
14+
description: |
15+
Optional scratch register that can be used by implementations that need it. A debugger must
16+
not write to this register unless hartinfo explicitly mentions it (the Debug Module may use this
17+
register internally).
18+
writable: true

spec/std/isa/csr/sedeleg.yaml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
2+
# SPDX-License-Identifier: BSD-3-Clause-Clear
3+
4+
# yaml-language-server: $schema=../../../schemas/csr_schema.json
5+
6+
$schema: "csr_schema.json#"
7+
kind: csr
8+
name: sedeleg
9+
long_name: Supervisor exception delegation register
10+
address: 0x102
11+
priv_mode: S
12+
definedBy: S
13+
length: XLEN
14+
description: Supervisor exception delegation register.
15+
writable: true

spec/std/isa/csr/sideleg.yaml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
2+
# SPDX-License-Identifier: BSD-3-Clause-Clear
3+
4+
# yaml-language-server: $schema=../../../schemas/csr_schema.json
5+
6+
$schema: "csr_schema.json#"
7+
kind: csr
8+
name: sideleg
9+
long_name: Supervisor interrupt delegation register
10+
address: 0x103
11+
priv_mode: S
12+
definedBy: S
13+
length: XLEN
14+
description: Supervisor interrupt delegation register.
15+
writable: true

spec/std/isa/csr/sie.yaml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
2+
# SPDX-License-Identifier: BSD-3-Clause-Clear
3+
4+
# yaml-language-server: $schema=../../../schemas/csr_schema.json
5+
6+
$schema: "csr_schema.json#"
7+
kind: csr
8+
name: sie
9+
long_name: Supervisor interrupt-enable register
10+
address: 0x104
11+
priv_mode: S
12+
definedBy: S
13+
length: XLEN
14+
description: Supervisor interrupt-enable register.
15+
writable: true

0 commit comments

Comments
 (0)