2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file "COPYING" in the main directory of this archive
6 * Copyright (C) 2003, 2004 Ralf Baechle
7 * Copyright (C) 2004 Maciej W. Rozycki
9 #ifndef __ASM_CPU_TYPE_H
10 #define __ASM_CPU_TYPE_H
12 #include <linux/smp.h>
13 #include <linux/compiler.h>
15 static inline int __pure
__get_cpu_type(const int cpu_type
)
18 #if defined(CONFIG_SYS_HAS_CPU_LOONGSON2E) || \
19 defined(CONFIG_SYS_HAS_CPU_LOONGSON2F)
23 #ifdef CONFIG_SYS_HAS_CPU_LOONGSON3
27 #if defined(CONFIG_SYS_HAS_CPU_LOONGSON1B) || \
28 defined(CONFIG_SYS_HAS_CPU_LOONGSON1C)
32 #ifdef CONFIG_SYS_HAS_CPU_MIPS32_R1
38 #if defined(CONFIG_SYS_HAS_CPU_MIPS32_R1) || \
39 defined(CONFIG_SYS_HAS_CPU_MIPS32_R2)
44 #ifdef CONFIG_SYS_HAS_CPU_MIPS32_R2
58 #if defined(CONFIG_SYS_HAS_CPU_MIPS32_R2) || \
59 defined(CONFIG_SYS_HAS_CPU_MIPS32_R6) || \
60 defined(CONFIG_SYS_HAS_CPU_MIPS64_R2) || \
61 defined(CONFIG_SYS_HAS_CPU_MIPS64_R6)
62 case CPU_QEMU_GENERIC
:
65 #ifdef CONFIG_SYS_HAS_CPU_MIPS64_R1
74 #ifdef CONFIG_SYS_HAS_CPU_MIPS64_R2
76 * All MIPS64 R2 processors have their own special symbols. That is,
77 * there currently is no pure R2 core
81 #ifdef CONFIG_SYS_HAS_CPU_MIPS32_R6
85 #ifdef CONFIG_SYS_HAS_CPU_MIPS64_R6
90 #ifdef CONFIG_SYS_HAS_CPU_R3000
101 #ifdef CONFIG_SYS_HAS_CPU_TX39XX
107 #ifdef CONFIG_SYS_HAS_CPU_VR41XX
118 #ifdef CONFIG_SYS_HAS_CPU_R4300
123 #ifdef CONFIG_SYS_HAS_CPU_R4X00
137 #ifdef CONFIG_SYS_HAS_CPU_TX49XX
141 #ifdef CONFIG_SYS_HAS_CPU_R5000
145 #ifdef CONFIG_SYS_HAS_CPU_R5432
149 #ifdef CONFIG_SYS_HAS_CPU_R5500
153 #ifdef CONFIG_SYS_HAS_CPU_R6000
158 #ifdef CONFIG_SYS_HAS_CPU_NEVADA
162 #ifdef CONFIG_SYS_HAS_CPU_R8000
166 #ifdef CONFIG_SYS_HAS_CPU_R10000
172 #ifdef CONFIG_SYS_HAS_CPU_RM7000
176 #ifdef CONFIG_SYS_HAS_CPU_SB1
180 #ifdef CONFIG_SYS_HAS_CPU_CAVIUM_OCTEON
181 case CPU_CAVIUM_OCTEON
:
182 case CPU_CAVIUM_OCTEON_PLUS
:
183 case CPU_CAVIUM_OCTEON2
:
184 case CPU_CAVIUM_OCTEON3
:
187 #if defined(CONFIG_SYS_HAS_CPU_BMIPS32_3300) || \
188 defined (CONFIG_SYS_HAS_CPU_MIPS32_R1)
193 #ifdef CONFIG_SYS_HAS_CPU_BMIPS4350
197 #ifdef CONFIG_SYS_HAS_CPU_BMIPS4380
201 #ifdef CONFIG_SYS_HAS_CPU_BMIPS5000
205 #ifdef CONFIG_SYS_HAS_CPU_XLP
209 #ifdef CONFIG_SYS_HAS_CPU_XLR
220 static inline int __pure
current_cpu_type(void)
222 const int cpu_type
= current_cpu_data
.cputype
;
224 return __get_cpu_type(cpu_type
);
227 static inline int __pure
boot_cpu_type(void)
229 const int cpu_type
= cpu_data
[0].cputype
;
231 return __get_cpu_type(cpu_type
);
234 #endif /* __ASM_CPU_TYPE_H */
This page took 0.04696 seconds and 5 git commands to generate.