Skip to content

Commit ac396ff

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

File tree

13 files changed

+201
-0
lines changed

13 files changed

+201
-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

spec/std/isa/csr/ucause.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: ucause
9+
long_name: User trap cause
10+
address: 0x042
11+
priv_mode: U
12+
definedBy: N
13+
length: XLEN
14+
description: User trap cause
15+
writable: true

spec/std/isa/csr/uepc.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: uepc
9+
long_name: User exception program counter
10+
address: 0x041
11+
priv_mode: U
12+
definedBy: N
13+
length: XLEN
14+
description: User exception program counter
15+
writable: true

spec/std/isa/csr/uie.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: uie
9+
long_name: User interrupt-enable register
10+
address: 0x004
11+
priv_mode: U
12+
definedBy: N
13+
length: XLEN
14+
description: Enables and disables individual user-level interrupts.
15+
writable: true

spec/std/isa/csr/uip.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: uip
9+
long_name: User interrupt pending
10+
address: 0x044
11+
priv_mode: U
12+
definedBy: N
13+
length: XLEN
14+
description: User interrupt pending
15+
writable: true

spec/std/isa/csr/uscratch.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: uscratch
9+
long_name: Scratch register for user trap handlers.
10+
address: 0x040
11+
priv_mode: U
12+
definedBy: N
13+
length: XLEN
14+
description: Scratch register for user trap handlers.
15+
writable: true

0 commit comments

Comments
 (0)