]> www.infradead.org Git - users/willy/xarray.git/commit
riscv: hwprobe: add zve Vector subextensions into hwprobe interface
authorAndy Chiu <andy.chiu@sifive.com>
Thu, 9 May 2024 16:26:56 +0000 (00:26 +0800)
committerPalmer Dabbelt <palmer@rivosinc.com>
Thu, 30 May 2024 21:33:09 +0000 (14:33 -0700)
commitde8f8282a969d0b7342702f355886aab3b14043d
tree80ac0d5a9e253558bf6d7b5f1699ab077583ed85
parent1e7483542bf8d6c1fc9f220dfe8a12eeffdc72d5
riscv: hwprobe: add zve Vector subextensions into hwprobe interface

The following Vector subextensions for "embedded" platforms are added
into RISCV_HWPROBE_KEY_IMA_EXT_0:
 - ZVE32X
 - ZVE32F
 - ZVE64X
 - ZVE64F
 - ZVE64D

Extensions ending with an X indicates that the platform doesn't have a
vector FPU.
Extensions ending with F/D mean that whether single (F) or double (D)
precision vector operation is supported.
The number 32 or 64 follows from ZVE tells the maximum element length.

Signed-off-by: Andy Chiu <andy.chiu@sifive.com>
Reviewed-by: Clément Léger <cleger@rivosinc.com>
Link: https://lore.kernel.org/r/20240510-zve-detection-v5-6-0711bdd26c12@sifive.com
Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
Documentation/arch/riscv/hwprobe.rst
arch/riscv/include/uapi/asm/hwprobe.h
arch/riscv/kernel/sys_hwprobe.c