mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-25 13:14:07 +08:00
87df2b5cbc
Sparse complains that cpu_ops_sbi is used undeclared: arch/riscv/kernel/cpu_ops_sbi.c:17:29: warning: symbol 'cpu_ops_sbi' was not declared. Should it be static? Fix the warning by adding cpu_ops_sbi to cpu_ops_sbi.h & including that where used. Signed-off-by: Conor Dooley <conor.dooley@microchip.com> Link: https://lore.kernel.org/r/20220714080235.3853374-1-conor.dooley@microchip.com Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
38 lines
859 B
C
38 lines
859 B
C
// SPDX-License-Identifier: GPL-2.0-only
|
|
/*
|
|
* Copyright (c) 2020 Western Digital Corporation or its affiliates.
|
|
*/
|
|
|
|
#include <linux/errno.h>
|
|
#include <linux/mm.h>
|
|
#include <linux/of.h>
|
|
#include <linux/string.h>
|
|
#include <linux/sched.h>
|
|
#include <asm/cpu_ops.h>
|
|
#include <asm/cpu_ops_sbi.h>
|
|
#include <asm/sbi.h>
|
|
#include <asm/smp.h>
|
|
|
|
const struct cpu_operations *cpu_ops[NR_CPUS] __ro_after_init;
|
|
|
|
extern const struct cpu_operations cpu_ops_sbi;
|
|
#ifndef CONFIG_RISCV_BOOT_SPINWAIT
|
|
const struct cpu_operations cpu_ops_spinwait = {
|
|
.name = "",
|
|
.cpu_prepare = NULL,
|
|
.cpu_start = NULL,
|
|
};
|
|
#endif
|
|
|
|
void __init cpu_set_ops(int cpuid)
|
|
{
|
|
#if IS_ENABLED(CONFIG_RISCV_SBI)
|
|
if (sbi_probe_extension(SBI_EXT_HSM) > 0) {
|
|
if (!cpuid)
|
|
pr_info("SBI HSM extension detected\n");
|
|
cpu_ops[cpuid] = &cpu_ops_sbi;
|
|
} else
|
|
#endif
|
|
cpu_ops[cpuid] = &cpu_ops_spinwait;
|
|
}
|