mirror of
https://github.com/riscv-software-src/opensbi.git
synced 2026-05-23 14:21:32 +01:00
lib: sbi: Add Smrnmi extension macros for registers and bits
Add CSR definitions (MNSCRATCH, MNSTATUS, MNEPC, MNCAUSE) and bit definitions (MNSTATUS_NMIE, MNSTATUS_MNPV, MNSTATUS_MNPP). Also add SBI_HART_EXT_SMRNMI to the hart extension enumeration. Signed-off-by: Evgeny Voevodin <evvoevod@tenstorrent.com> Reviewed-by: Anup Patel <anup@brainfault.org> Link: https://lore.kernel.org/r/1c6feb6d359b9827b3c2ad8f4f0e0a4dfd1de911.1778176768.git.evvoevod@tenstorrent.com Signed-off-by: Anup Patel <anup@brainfault.org>
This commit is contained in:
committed by
Anup Patel
parent
5d248a0132
commit
b63606f981
@@ -215,6 +215,10 @@
|
||||
|
||||
#endif
|
||||
|
||||
#define MNSTATUS_NMIE (_UL(0x8))
|
||||
#define MNSTATUS_MNPV (_UL(0x80))
|
||||
#define MNSTATUS_MNPP (_UL(0x1800))
|
||||
|
||||
#define MHPMEVENT_SSCOF_MASK _ULL(0xFF00000000000000)
|
||||
|
||||
#define ENVCFG_STCE (_ULL(1) << 63)
|
||||
@@ -830,6 +834,12 @@
|
||||
#define CSR_CUSTOM10_M_RO_BASE 0xFC0
|
||||
#define CSR_CUSTOM10_M_RO_COUNT 0x040
|
||||
|
||||
/* Smrnmi extension registers */
|
||||
#define CSR_MNSCRATCH 0x740
|
||||
#define CSR_MNEPC 0x741
|
||||
#define CSR_MNCAUSE 0x742
|
||||
#define CSR_MNSTATUS 0x744
|
||||
|
||||
/* ===== Trap/Exception Causes ===== */
|
||||
|
||||
#define CAUSE_MISALIGNED_FETCH 0x0
|
||||
|
||||
@@ -87,6 +87,8 @@ enum sbi_hart_extensions {
|
||||
SBI_HART_EXT_XSIFIVE_CFLUSH_D_L1,
|
||||
/** Hart has Xsfcease extension */
|
||||
SBI_HART_EXT_XSIFIVE_CEASE,
|
||||
/** Hart has Smrnmi extension */
|
||||
SBI_HART_EXT_SMRNMI,
|
||||
|
||||
/** Maximum index of Hart extension */
|
||||
SBI_HART_EXT_MAX,
|
||||
|
||||
Reference in New Issue
Block a user