diff options
Diffstat (limited to 'arch/sh/include/asm/processor.h')
-rw-r--r-- | arch/sh/include/asm/processor.h | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/arch/sh/include/asm/processor.h b/arch/sh/include/asm/processor.h index ff7daaf9a620..017e0c1807b2 100644 --- a/arch/sh/include/asm/processor.h +++ b/arch/sh/include/asm/processor.h | |||
@@ -32,7 +32,7 @@ enum cpu_type { | |||
32 | 32 | ||
33 | /* SH-4A types */ | 33 | /* SH-4A types */ |
34 | CPU_SH7763, CPU_SH7770, CPU_SH7780, CPU_SH7781, CPU_SH7785, CPU_SH7786, | 34 | CPU_SH7763, CPU_SH7770, CPU_SH7780, CPU_SH7781, CPU_SH7785, CPU_SH7786, |
35 | CPU_SH7723, CPU_SH7724, CPU_SHX3, | 35 | CPU_SH7723, CPU_SH7724, CPU_SH7757, CPU_SHX3, |
36 | 36 | ||
37 | /* SH4AL-DSP types */ | 37 | /* SH4AL-DSP types */ |
38 | CPU_SH7343, CPU_SH7722, CPU_SH7366, | 38 | CPU_SH7343, CPU_SH7722, CPU_SH7366, |
@@ -44,6 +44,17 @@ enum cpu_type { | |||
44 | CPU_SH_NONE | 44 | CPU_SH_NONE |
45 | }; | 45 | }; |
46 | 46 | ||
47 | enum cpu_family { | ||
48 | CPU_FAMILY_SH2, | ||
49 | CPU_FAMILY_SH2A, | ||
50 | CPU_FAMILY_SH3, | ||
51 | CPU_FAMILY_SH4, | ||
52 | CPU_FAMILY_SH4A, | ||
53 | CPU_FAMILY_SH4AL_DSP, | ||
54 | CPU_FAMILY_SH5, | ||
55 | CPU_FAMILY_UNKNOWN, | ||
56 | }; | ||
57 | |||
47 | /* | 58 | /* |
48 | * TLB information structure | 59 | * TLB information structure |
49 | * | 60 | * |
@@ -61,7 +72,7 @@ struct tlb_info { | |||
61 | }; | 72 | }; |
62 | 73 | ||
63 | struct sh_cpuinfo { | 74 | struct sh_cpuinfo { |
64 | unsigned int type; | 75 | unsigned int type, family; |
65 | int cut_major, cut_minor; | 76 | int cut_major, cut_minor; |
66 | unsigned long loops_per_jiffy; | 77 | unsigned long loops_per_jiffy; |
67 | unsigned long asid_cache; | 78 | unsigned long asid_cache; |