summaryrefslogtreecommitdiff
path: root/include/sbi/sbi_vector.h
diff options
context:
space:
mode:
authorBo Gan <ganboing@gmail.com>2026-06-08 23:00:23 -0700
committerAnup Patel <anup@brainfault.org>2026-06-17 11:41:11 +0530
commit914aeddaf16d91d39112056c5dd2b013b757a424 (patch)
tree5005c5fd4bee30ca6f8938c266f3feba3aeb2699 /include/sbi/sbi_vector.h
parent1475f147f646f337c85599b03bd3185fe591da39 (diff)
downloadopensbi-914aeddaf16d91d39112056c5dd2b013b757a424.tar.gz
opensbi-914aeddaf16d91d39112056c5dd2b013b757a424.zip
lib: sbi: Add variable-length unprivilege access functions
sbi_load/store_loop read/write variable-length buffer unprivileged. Both function use the widest aligned 8/4/2/1 byte load/stores in each loop to reduce the total number of iterations. Also switch the scalar/vector misaligned handlers to make use of such functions to simplify code. Miscellaneous: remove the unnecessary [taddr] in inline assembly Signed-off-by: Bo Gan <ganboing@gmail.com> Tested-by: Anirudh Srinivasan <asrinivasan@oss.tenstorrent.com> Reviewed-by: Anup Patel <anup@brainfault.org> Link: https://lore.kernel.org/r/20260609060024.706-4-ganboing@gmail.com Signed-off-by: Anup Patel <anup@brainfault.org>
Diffstat (limited to 'include/sbi/sbi_vector.h')
0 files changed, 0 insertions, 0 deletions