diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/sbi/sbi_trap_ldst.h | 13 |
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 |
