at v2.6.25 64 lines 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, 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, CPU_SHX3, 33 34 /* SH4AL-DSP types */ 35 CPU_SH7343, CPU_SH7722, CPU_SH7366, 36 37 /* SH-5 types */ 38 CPU_SH5_101, CPU_SH5_103, 39 40 /* Unknown subtype */ 41 CPU_SH_NONE 42}; 43 44/* Forward decl */ 45struct sh_cpuinfo; 46 47/* arch/sh/kernel/setup.c */ 48const char *get_cpu_subtype(struct sh_cpuinfo *c); 49 50#ifdef CONFIG_VSYSCALL 51int vsyscall_init(void); 52#else 53#define vsyscall_init() do { } while (0) 54#endif 55 56#endif /* __ASSEMBLY__ */ 57 58#ifdef CONFIG_SUPERH32 59# include "processor_32.h" 60#else 61# include "processor_64.h" 62#endif 63 64#endif /* __ASM_SH_PROCESSOR_H */