]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
riscv: Remove the PER_CPU_OFFSET_SHIFT macro
authorSamuel Holland <samuel.holland@sifive.com>
Wed, 15 Oct 2025 22:56:00 +0000 (15:56 -0700)
committerPaul Walmsley <pjw@kernel.org>
Sat, 18 Oct 2025 04:00:29 +0000 (22:00 -0600)
__per_cpu_offset is an array of unsigned long, so we can reuse the
existing RISCV_LGPTR macro.

Signed-off-by: Samuel Holland <samuel.holland@sifive.com>
Link: https://lore.kernel.org/r/20251015225604.3860409-1-samuel.holland@sifive.com
Signed-off-by: Paul Walmsley <pjw@kernel.org>
arch/riscv/include/asm/asm.h

index 8bd2a11382a39039320bbe4925d7478c710b2a73..ac28066bb564c194be754d5304a2b880e9aad3d5 100644 (file)
 .endm
 
 #ifdef CONFIG_SMP
-#ifdef CONFIG_32BIT
-#define PER_CPU_OFFSET_SHIFT 2
-#else
-#define PER_CPU_OFFSET_SHIFT 3
-#endif
-
 .macro asm_per_cpu dst sym tmp
        lw    \tmp, TASK_TI_CPU_NUM(tp)
-       slli  \tmp, \tmp, PER_CPU_OFFSET_SHIFT
+       slli  \tmp, \tmp, RISCV_LGPTR
        la    \dst, __per_cpu_offset
        add   \dst, \dst, \tmp
        REG_L \tmp, 0(\dst)