|
|
@ -4,6 +4,24 @@ |
|
|
|
/* ZICSR : Control and Status Registers */ |
|
|
|
/* ZICSR : Control and Status Registers */ |
|
|
|
#define CSR_COUNT 0x2000 |
|
|
|
#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 */ |
|
|
|
/* Machine-level CSR */ |
|
|
|
#define CSR_MVENDORID 0xF11 |
|
|
|
#define CSR_MVENDORID 0xF11 |
|
|
|
#define CSR_MARCHID 0xF12 |
|
|
|
#define CSR_MARCHID 0xF12 |
|
|
|