aboutsummaryrefslogtreecommitdiff
path: root/include/sbi/riscv_asm.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/sbi/riscv_asm.h')
-rw-r--r--include/sbi/riscv_asm.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/include/sbi/riscv_asm.h b/include/sbi/riscv_asm.h
index e071049..a88c086 100644
--- a/include/sbi/riscv_asm.h
+++ b/include/sbi/riscv_asm.h
@@ -10,6 +10,8 @@
#ifndef __RISCV_ASM_H__
#define __RISCV_ASM_H__
+#include <sbi/riscv_encoding.h>
+
#ifdef __ASSEMBLY__
#define __ASM_STR(x) x
#else
@@ -144,17 +146,17 @@ do { \
static inline int misa_extension(char ext)
{
- return csr_read(misa) & (1 << (ext - 'A'));
+ return csr_read(CSR_MISA) & (1 << (ext - 'A'));
}
static inline int misa_xlen(void)
{
- return ((long)csr_read(misa) < 0) ? 64 : 32;
+ return ((long)csr_read(CSR_MISA) < 0) ? 64 : 32;
}
static inline void misa_string(char *out, unsigned int out_sz)
{
- unsigned long i, val = csr_read(misa);
+ unsigned long i, val = csr_read(CSR_MISA);
for (i = 0; i < 26; i++) {
if (val & (1 << i)) {