lib: Add error messages via conditional compilation for the future

On 128-bit machines, sbi_load_xx/sbi_store_xx needs to be improved.
Through this conditional compile, the corresponding implementation
can be prompted to be added.

Signed-off-by: Xiang W <wxjstz@126.com>
Reviewed-by: Anup Patel <anup@brainfault.org>
This commit is contained in:
Xiang W
2022-03-16 00:22:40 +08:00
committed by Anup Patel
parent b6b7220a47
commit d552fc8d36

View File

@@ -83,7 +83,7 @@ DEFINE_UNPRIVILEGED_LOAD_FUNCTION(u32, lwu)
DEFINE_UNPRIVILEGED_LOAD_FUNCTION(u64, ld) DEFINE_UNPRIVILEGED_LOAD_FUNCTION(u64, ld)
DEFINE_UNPRIVILEGED_STORE_FUNCTION(u64, sd) DEFINE_UNPRIVILEGED_STORE_FUNCTION(u64, sd)
DEFINE_UNPRIVILEGED_LOAD_FUNCTION(ulong, ld) DEFINE_UNPRIVILEGED_LOAD_FUNCTION(ulong, ld)
#else #elif __riscv_xlen == 32
DEFINE_UNPRIVILEGED_LOAD_FUNCTION(u32, lw) DEFINE_UNPRIVILEGED_LOAD_FUNCTION(u32, lw)
DEFINE_UNPRIVILEGED_LOAD_FUNCTION(ulong, lw) DEFINE_UNPRIVILEGED_LOAD_FUNCTION(ulong, lw)
@@ -112,6 +112,8 @@ void sbi_store_u64(u64 *addr, u64 val,
if (trap->cause) if (trap->cause)
return; return;
} }
#else
# error "Unexpected __riscv_xlen"
#endif #endif
ulong sbi_get_insn(ulong mepc, struct sbi_trap_info *trap) ulong sbi_get_insn(ulong mepc, struct sbi_trap_info *trap)