[PATCH v2 0/3] Allow platform to handle load/store faults
Bo Gan
ganboing at gmail.com
Mon Feb 5 02:49:57 PST 2024
Sometimes a platform wants to trap-n-emulate special devices or filter
access to physical devices. This patch makes sbi_trap_handler to call
platform_ops.emulate_load/store and ask platform to fixup the fault.
v2 changes:
- Added const qualifier to *orig_trap on load/store fault handlers.
That addressed Xiang W's comment.
- Applied clang-format to changed lines.
Bo Gan (3):
lib: sbi: rename sbi_misaligned_ldst.c to sbi_trap_ldst.c
include: sbi: rename sbi_misaligned_ldst.h to sbi_trap_ldst.h
lib: sbi: Allow platform to fixup load/store faults
include/sbi/sbi_misaligned_ldst.h | 23 ---
include/sbi/sbi_platform.h | 13 ++
include/sbi/sbi_trap.h | 2 +-
include/sbi/sbi_trap_ldst.h | 43 +++++
lib/sbi/objects.mk | 2 +-
lib/sbi/sbi_trap.c | 38 ++--
lib/sbi/{sbi_misaligned_ldst.c => sbi_trap_ldst.c} | 210 ++++++++++++++-------
7 files changed, 218 insertions(+), 113 deletions(-)
delete mode 100644 include/sbi/sbi_misaligned_ldst.h
create mode 100644 include/sbi/sbi_trap_ldst.h
rename lib/sbi/{sbi_misaligned_ldst.c => sbi_trap_ldst.c} (61%)
--
2.7.4
More information about the opensbi
mailing list