| 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 |
|
| 14 | enum cpu_type {
|
| 15 |
|
| 16 | CPU_SH7619,
|
| 17 |
|
| 18 |
|
| 19 | CPU_SH7203, CPU_SH7206, CPU_SH7263, CPU_MXG,
|
| 20 |
|
| 21 |
|
| 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 |
|
| 28 | CPU_SH7750, CPU_SH7750S, CPU_SH7750R, CPU_SH7751, CPU_SH7751R,
|
| 29 | CPU_SH7760, CPU_SH4_202, CPU_SH4_501,
|
| 30 |
|
| 31 |
|
| 32 | CPU_SH7763, CPU_SH7770, CPU_SH7780, CPU_SH7781, CPU_SH7785,
|
| 33 | CPU_SH7723, CPU_SHX3,
|
| 34 |
|
| 35 |
|
| 36 | CPU_SH7343, CPU_SH7722, CPU_SH7366,
|
| 37 |
|
| 38 |
|
| 39 | CPU_SH5_101, CPU_SH5_103,
|
| 40 |
|
| 41 |
|
| 42 | CPU_SH_NONE
|
| 43 | };
|
| 44 |
|
| 45 |
|
| 46 | struct sh_cpuinfo;
|
| 47 |
|
| 48 |
|
| 49 | const char *get_cpu_subtype(struct sh_cpuinfo *c);
|
| 50 |
|
| 51 | #ifdef CONFIG_VSYSCALL
|
| 52 | int vsyscall_init(void);
|
| 53 | #else
|
| 54 | #define vsyscall_init() do { } while (0)
|
| 55 | #endif
|
| 56 |
|
| 57 | #endif
|
| 58 |
|
| 59 | #ifdef CONFIG_SUPERH32
|
| 60 | # include "processor_32.h"
|
| 61 | #else
|
| 62 | # include "processor_64.h"
|
| 63 | #endif
|
| 64 |
|
| 65 | #endif
|