diff options
| author | Bo Gan <ganboing@gmail.com> | 2026-06-08 23:00:23 -0700 |
|---|---|---|
| committer | Anup Patel <anup@brainfault.org> | 2026-06-17 11:41:11 +0530 |
| commit | 914aeddaf16d91d39112056c5dd2b013b757a424 (patch) | |
| tree | 5005c5fd4bee30ca6f8938c266f3feba3aeb2699 /include/sbi/sbi_vector.h | |
| parent | 1475f147f646f337c85599b03bd3185fe591da39 (diff) | |
| download | opensbi-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
