diff options
author | Anup Patel <anup.patel@wdc.com> | 2020-03-19 17:13:16 +0530 |
---|---|---|
committer | Anup Patel <anup@brainfault.org> | 2020-03-28 13:31:53 +0530 |
commit | 1de66d170e71fb94732ffc80dcf4e70e623c4f7a (patch) | |
tree | 8b43a209cd287f5c9cdc0ec5761be6982f1ee664 /lib/sbi/objects.mk | |
parent | 160c88535f07084051ebba97689fc4a7b2e9037c (diff) |
lib: Optimize unpriv load/store implementation
This patch optimize unpriv load/store implementation by having
dedicated unpriv trap handler (just like KVM RISC-V).
As a result of this optimization:
1. We have reduced roughly 13+ instruction in all unpriv load/store
functions. The reduced instruction also include two function calls.
2. Per-HART trap info pointer in scratch space is now redundant
hence removed.
3. The sbi_trap_handler() is now much cleaner because we don't have
to handle unpriv load/store traps.
Signed-off-by: Anup Patel <anup.patel@wdc.com>
Reviewed-by: Atish Patra <atish.patra@wdc.com>
Diffstat (limited to 'lib/sbi/objects.mk')
-rw-r--r-- | lib/sbi/objects.mk | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/sbi/objects.mk b/lib/sbi/objects.mk index 5f1bdbf..7e700fa 100644 --- a/lib/sbi/objects.mk +++ b/lib/sbi/objects.mk @@ -37,3 +37,4 @@ libsbi-objs-y += sbi_timer.o libsbi-objs-y += sbi_tlb.o libsbi-objs-y += sbi_trap.o libsbi-objs-y += sbi_unpriv.o +libsbi-objs-y += sbi_unpriv_trap.o |