RISC-V: Report vector unaligned access speed hwprobe
authorJesse Taube <jesse@rivosinc.com>
Thu, 17 Oct 2024 19:00:22 +0000 (12:00 -0700)
committerPalmer Dabbelt <palmer@rivosinc.com>
Fri, 18 Oct 2024 19:38:34 +0000 (12:38 -0700)
commite7c9d66e313bc0f7cb185c4972c3c9383a0da70f
treebba7ec456197fa9ee5bc9aabb6e78b97180f83d6
parentd1703dc7bc8ec7adb91f5ceaf1556ff1ed212858
RISC-V: Report vector unaligned access speed hwprobe

Detect if vector misaligned accesses are faster or slower than
equivalent vector byte accesses. This is useful for usermode to know
whether vector byte accesses or vector misaligned accesses have a better
bandwidth for operations like memcpy.

Signed-off-by: Jesse Taube <jesse@rivosinc.com>
Reviewed-by: Charlie Jenkins <charlie@rivosinc.com>
Link: https://lore.kernel.org/r/20241017-jesse_unaligned_vector-v10-5-5b33500160f8@rivosinc.com
Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
arch/riscv/Kconfig
arch/riscv/kernel/Makefile
arch/riscv/kernel/copy-unaligned.h
arch/riscv/kernel/sys_hwprobe.c
arch/riscv/kernel/unaligned_access_speed.c
arch/riscv/kernel/vec-copy-unaligned.S [new file with mode: 0644]