From a76c9e5e5cdd3a2dad69fc47c2b103180780b8a1 Mon Sep 17 00:00:00 2001 From: vhaudiquet Date: Tue, 17 Oct 2023 15:50:12 +0200 Subject: [PATCH] Added supervisor level ids --- src/cpu/csr.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/cpu/csr.h b/src/cpu/csr.h index 0c8ab52..f7d4796 100644 --- a/src/cpu/csr.h +++ b/src/cpu/csr.h @@ -4,6 +4,24 @@ /* ZICSR : Control and Status Registers */ #define CSR_COUNT 0x2000 +/* Supervisor-level CSR */ +/* Supervisor Trap setup CSR */ +#define CSR_SSTATUS 0x100 +#define CSR_SIE 0x104 +#define CSR_STVEC 0x105 +#define CSR_SCOUNTEREN 0x106 +#define CSR_SENVCFG 0x10A +/* Supervisor Trap handling CSR */ +#define CSR_SSCRATCH 0x140 +#define CSR_SEPC 0x141 +#define CSR_SCAUSE 0x142 +#define CSR_STVAL 0x143 +#define CSR_SIP 0x144 +/* Supervisor Protection/Translation CSR */ +#define CSR_SATP 0x180 +/* Debug/Trace CSR */ +#define CSR_SCONTEXT 0x5A8 + /* Machine-level CSR */ #define CSR_MVENDORID 0xF11 #define CSR_MARCHID 0xF12