aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/sbi/sbi_trap_ldst.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/include/sbi/sbi_trap_ldst.h b/include/sbi/sbi_trap_ldst.h
index 5f0ed921..9cab4e42 100644
--- a/include/sbi/sbi_trap_ldst.h
+++ b/include/sbi/sbi_trap_ldst.h
@@ -13,7 +13,12 @@
#include <sbi/sbi_types.h>
#include <sbi/sbi_trap.h>
-struct sbi_trap_regs;
+union sbi_ldst_data {
+ u64 data_u64;
+ u32 data_u32;
+ u8 data_bytes[8];
+ ulong data_ulong;
+};
int sbi_misaligned_load_handler(struct sbi_trap_regs *regs,
const struct sbi_trap_info *orig_trap);
@@ -21,4 +26,10 @@ int sbi_misaligned_load_handler(struct sbi_trap_regs *regs,
int sbi_misaligned_store_handler(struct sbi_trap_regs *regs,
const struct sbi_trap_info *orig_trap);
+int sbi_load_access_handler(struct sbi_trap_regs *regs,
+ const struct sbi_trap_info *orig_trap);
+
+int sbi_store_access_handler(struct sbi_trap_regs *regs,
+ const struct sbi_trap_info *orig_trap);
+
#endif