at v2.6.26 1.4 kB view raw
1#ifndef __ASM_SH_PROCESSOR_H 2#define __ASM_SH_PROCESSOR_H 3 4#include <asm/cpu-features.h> 5 6#ifndef __ASSEMBLY__ 7/* 8 * CPU type and hardware bug flags. Kept separately for each CPU. 9 * 10 * Each one of these also needs a CONFIG_CPU_SUBTYPE_xxx entry 11 * in arch/sh/mm/Kconfig, as well as an entry in arch/sh/kernel/setup.c 12 * for parsing the subtype in get_cpu_subtype(). 13 */ 14enum cpu_type { 15 /* SH-2 types */ 16 CPU_SH7619, 17 18 /* SH-2A types */ 19 CPU_SH7203, CPU_SH7206, CPU_SH7263, CPU_MXG, 20 21 /* SH-3 types */ 22 CPU_SH7705, CPU_SH7706, CPU_SH7707, 23 CPU_SH7708, CPU_SH7708S, CPU_SH7708R, 24 CPU_SH7709, CPU_SH7709A, CPU_SH7710, CPU_SH7712, 25 CPU_SH7720, CPU_SH7721, CPU_SH7729, 26 27 /* SH-4 types */ 28 CPU_SH7750, CPU_SH7750S, CPU_SH7750R, CPU_SH7751, CPU_SH7751R, 29 CPU_SH7760, CPU_SH4_202, CPU_SH4_501, 30 31 /* SH-4A types */ 32 CPU_SH7763, CPU_SH7770, CPU_SH7780, CPU_SH7781, CPU_SH7785, 33 CPU_SH7723, CPU_SHX3, 34 35 /* SH4AL-DSP types */ 36 CPU_SH7343, CPU_SH7722, CPU_SH7366, 37 38 /* SH-5 types */ 39 CPU_SH5_101, CPU_SH5_103, 40 41 /* Unknown subtype */ 42 CPU_SH_NONE 43}; 44 45/* Forward decl */ 46struct sh_cpuinfo; 47 48/* arch/sh/kernel/setup.c */ 49const char *get_cpu_subtype(struct sh_cpuinfo *c); 50 51#ifdef CONFIG_VSYSCALL 52int vsyscall_init(void); 53#else 54#define vsyscall_init() do { } while (0) 55#endif 56 57#endif /* __ASSEMBLY__ */ 58 59#ifdef CONFIG_SUPERH32 60# include "processor_32.h" 61#else 62# include "processor_64.h" 63#endif 64 65#endif /* __ASM_SH_PROCESSOR_H */