Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

cpuidle: riscv: support non-SMP config

Add <asm/smp.h> for cpuid_to_hartid_map etc.
This is needed for both SMP and non-SMP builds, but not having it
causes a build error for non-SMP:

drivers/cpuidle/cpuidle-riscv-sbi.c: In function 'sbi_cpuidle_init_cpu':
drivers/cpuidle/cpuidle-riscv-sbi.c:350:26: error: implicit declaration of function 'cpuid_to_hartid_map' [-Werror=implicit-function-declaration]

Fixes: 6abf32f1d9c5 ("cpuidle: Add RISC-V SBI CPU idle driver")
Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
Reported-by: kernel test robot <lkp@intel.com>
Reviewed-by: Anup Patel <anup@brainfault.org>
Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>

authored by

Randy Dunlap and committed by
Palmer Dabbelt
f81f7861 31231092

+1
+1
drivers/cpuidle/cpuidle-riscv-sbi.c
··· 22 22 #include <linux/pm_runtime.h> 23 23 #include <asm/cpuidle.h> 24 24 #include <asm/sbi.h> 25 + #include <asm/smp.h> 25 26 #include <asm/suspend.h> 26 27 27 28 #include "dt_idle_states.h"