]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
RISC-V: fix vector insn load/store width mask
authorJesse Taube <jesse@rivosinc.com>
Thu, 6 Jun 2024 18:28:00 +0000 (14:28 -0400)
committerPalmer Dabbelt <palmer@rivosinc.com>
Tue, 25 Jun 2024 15:47:10 +0000 (08:47 -0700)
RVFDQ_FL_FS_WIDTH_MASK should be 3 bits [14-12], shifted down by 12 bits.
Replace GENMASK(3, 0) with GENMASK(2, 0).

Fixes: cd054837243b ("riscv: Allocate user's vector context in the first-use trap")
Signed-off-by: Jesse Taube <jesse@rivosinc.com>
Reviewed-by: Charlie Jenkins <charlie@rivosinc.com>
Link: https://lore.kernel.org/r/20240606182800.415831-1-jesse@rivosinc.com
Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
arch/riscv/include/asm/insn.h

index 06e439eeef9adaa114f023d3230b4208ed54725d..09fde95a5e8f75ac6ee741ded7c6beaa57677d13 100644 (file)
 
 /* parts of opcode for RVF, RVD and RVQ */
 #define RVFDQ_FL_FS_WIDTH_OFF  12
-#define RVFDQ_FL_FS_WIDTH_MASK GENMASK(3, 0)
+#define RVFDQ_FL_FS_WIDTH_MASK GENMASK(2, 0)
 #define RVFDQ_FL_FS_WIDTH_W    2
 #define RVFDQ_FL_FS_WIDTH_D    3
 #define RVFDQ_LS_FS_WIDTH_Q    4