1 | /* SPDX-License-Identifier: GPL-2.0-or-later */ |
2 | |
3 | #include <linux/kernel.h> |
4 | |
5 | #include <asm/cpu.h> |
6 | #include <asm/cpu-info.h> |
7 | |
8 | #ifdef CONFIG_MIPS_FP_SUPPORT |
9 | |
10 | extern int mips_fpu_disabled; |
11 | |
12 | int __cpu_has_fpu(void); |
13 | void cpu_set_fpu_opts(struct cpuinfo_mips *c); |
14 | void cpu_set_nofpu_opts(struct cpuinfo_mips *c); |
15 | |
16 | #else /* !CONFIG_MIPS_FP_SUPPORT */ |
17 | |
18 | #define mips_fpu_disabled 1 |
19 | |
20 | static inline unsigned long cpu_get_fpu_id(void) |
21 | { |
22 | return FPIR_IMP_NONE; |
23 | } |
24 | |
25 | static inline int __cpu_has_fpu(void) |
26 | { |
27 | return 0; |
28 | } |
29 | |
30 | static inline void cpu_set_fpu_opts(struct cpuinfo_mips *c) |
31 | { |
32 | /* no-op */ |
33 | } |
34 | |
35 | static inline void cpu_set_nofpu_opts(struct cpuinfo_mips *c) |
36 | { |
37 | /* no-op */ |
38 | } |
39 | |
40 | #endif /* CONFIG_MIPS_FP_SUPPORT */ |
41 | |