From 5f573f42fcd00775738c3c5aa005b0ec15807781 Mon Sep 17 00:00:00 2001 From: Jimmy Ho Date: Mon, 18 Aug 2025 14:13:36 +0800 Subject: [PATCH] sifive: fix using wrong load type thread_info.cpu field is 32 bits wide, but is accessed using an XLEN-bit load, which might be 64bit load, fix it Signed-off-by: Jimmy Ho Signed-off-by: Linux RISC-V bot --- arch/riscv/kernel/entry.S | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/riscv/kernel/entry.S b/arch/riscv/kernel/entry.S index 3a0ec6fd595691..ed493cd3dc3563 100644 --- a/arch/riscv/kernel/entry.S +++ b/arch/riscv/kernel/entry.S @@ -46,7 +46,7 @@ * a0 = &new_vmalloc[BIT_WORD(cpu)] * a1 = BIT_MASK(cpu) */ - REG_L a2, TASK_TI_CPU(tp) + lw a2, TASK_TI_CPU(tp) /* * Compute the new_vmalloc element position: * (cpu / 64) * 8 = (cpu >> 6) << 3