forked from Mirrors/opensbi
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:
@@ -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)
|
||||||
|
Reference in New Issue
Block a user