riscv: Add support for kernel mode vector
authorGreentime Hu <greentime.hu@sifive.com>
Mon, 15 Jan 2024 05:59:20 +0000 (05:59 +0000)
committerPalmer Dabbelt <palmer@rivosinc.com>
Tue, 16 Jan 2024 15:13:53 +0000 (07:13 -0800)
commitecd2ada8a5e0b464dab54f71d4ba7bbf5708711f
tree23dd7e28a56871c4286f8dd07bb1bf5dbda14e18
parentb85ea95d086471afb4ad062012a4d73cd328fa86
riscv: Add support for kernel mode vector

Add kernel_vector_begin() and kernel_vector_end() function declarations
and corresponding definitions in kernel_mode_vector.c

These are needed to wrap uses of vector in kernel mode.

Co-developed-by: Vincent Chen <vincent.chen@sifive.com>
Signed-off-by: Vincent Chen <vincent.chen@sifive.com>
Signed-off-by: Greentime Hu <greentime.hu@sifive.com>
Signed-off-by: Andy Chiu <andy.chiu@sifive.com>
Reviewed-by: Eric Biggers <ebiggers@google.com>
Tested-by: Björn Töpel <bjorn@rivosinc.com>
Tested-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
Link: https://lore.kernel.org/r/20240115055929.4736-2-andy.chiu@sifive.com
Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
arch/riscv/include/asm/processor.h
arch/riscv/include/asm/simd.h [new file with mode: 0644]
arch/riscv/include/asm/vector.h
arch/riscv/kernel/Makefile
arch/riscv/kernel/kernel_mode_vector.c [new file with mode: 0644]
arch/riscv/kernel/process.c