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

Signed-off-by: Cyan Yang <cyan.yang@sifive.com>
Link: https://lore.kernel.org/r/20250418053239.4351-11-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 2d05e3e731704c223d9a426913b16c79d82a9b90..ac00e500361c243bd946411b5b2698f9734ca70c 100644 (file)
@@ -9,6 +9,7 @@
 #define RISCV_ISA_VENDOR_EXT_XSFVQMACCDOD              0
 #define RISCV_ISA_VENDOR_EXT_XSFVQMACCQOQ              1
 #define RISCV_ISA_VENDOR_EXT_XSFVFNRCLIPXFQF           2
+#define RISCV_ISA_VENDOR_EXT_XSFVFWMACCQQQ             3
 
 extern struct riscv_isa_vendor_ext_data_list riscv_isa_vendor_ext_list_sifive;
 
index 077315e5b2d7aba7c29007450190ef7f4901dd8f..1411337dc1e61aba0b844902f356625048c85abc 100644 (file)
@@ -10,6 +10,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(xsfvfwmaccqqq, RISCV_ISA_VENDOR_EXT_XSFVFWMACCQQQ),
        __RISCV_ISA_EXT_DATA(xsfvqmaccdod, RISCV_ISA_VENDOR_EXT_XSFVQMACCDOD),
        __RISCV_ISA_EXT_DATA(xsfvqmaccqoq, RISCV_ISA_VENDOR_EXT_XSFVQMACCQOQ),
 };