riscv: Add SiFive xsfvfnrclipxfqf vendor extension
authorCyan Yang <cyan.yang@sifive.com>
Fri, 18 Apr 2025 05:32:33 +0000 (13:32 +0800)
committerPalmer Dabbelt <palmer@rivosinc.com>
Thu, 8 May 2025 18:01:43 +0000 (11:01 -0700)
Add SiFive vendor extension "xsfvfnrclipxfqf" support to the kernel.

Signed-off-by: Cyan Yang <cyan.yang@sifive.com>
Link: https://lore.kernel.org/r/20250418053239.4351-7-cyan.yang@sifive.com
Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
arch/riscv/include/asm/vendor_extensions/sifive.h
arch/riscv/kernel/vendor_extensions/sifive.c

index 608004250e2ef38c2efa04beeaa1ae8feaa6207d..2d05e3e731704c223d9a426913b16c79d82a9b90 100644 (file)
@@ -8,6 +8,7 @@
 
 #define RISCV_ISA_VENDOR_EXT_XSFVQMACCDOD              0
 #define RISCV_ISA_VENDOR_EXT_XSFVQMACCQOQ              1
+#define RISCV_ISA_VENDOR_EXT_XSFVFNRCLIPXFQF           2
 
 extern struct riscv_isa_vendor_ext_data_list riscv_isa_vendor_ext_list_sifive;
 
index 990ac83b1f81e12a9e0a2fdd3c1ce1c2974b34cb..077315e5b2d7aba7c29007450190ef7f4901dd8f 100644 (file)
@@ -9,6 +9,7 @@
 
 /* All SiFive vendor extensions supported in Linux */
 const struct riscv_isa_ext_data riscv_isa_vendor_ext_sifive[] = {
+       __RISCV_ISA_EXT_DATA(xsfvfnrclipxfqf, RISCV_ISA_VENDOR_EXT_XSFVFNRCLIPXFQF),
        __RISCV_ISA_EXT_DATA(xsfvqmaccdod, RISCV_ISA_VENDOR_EXT_XSFVQMACCDOD),
        __RISCV_ISA_EXT_DATA(xsfvqmaccqoq, RISCV_ISA_VENDOR_EXT_XSFVQMACCQOQ),
 };