diff options
Diffstat (limited to 'arch/sh/kernel/cpu/sh4/probe.c')
-rw-r--r-- | arch/sh/kernel/cpu/sh4/probe.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/arch/sh/kernel/cpu/sh4/probe.c b/arch/sh/kernel/cpu/sh4/probe.c index 6c78d0a9c857..10e6795b56aa 100644 --- a/arch/sh/kernel/cpu/sh4/probe.c +++ b/arch/sh/kernel/cpu/sh4/probe.c | |||
@@ -139,8 +139,15 @@ int __init detect_cpu_and_cache_system(void) | |||
139 | } | 139 | } |
140 | break; | 140 | break; |
141 | case 0x300b: | 141 | case 0x300b: |
142 | boot_cpu_data.type = CPU_SH7724; | 142 | switch (prr) { |
143 | boot_cpu_data.flags |= CPU_HAS_L2_CACHE; | 143 | case 0x20: |
144 | boot_cpu_data.type = CPU_SH7723; | ||
145 | boot_cpu_data.flags |= CPU_HAS_L2_CACHE; | ||
146 | break; | ||
147 | case 0x50: | ||
148 | boot_cpu_data.type = CPU_SH7757; | ||
149 | break; | ||
150 | } | ||
144 | break; | 151 | break; |
145 | case 0x4000: /* 1st cut */ | 152 | case 0x4000: /* 1st cut */ |
146 | case 0x4001: /* 2nd cut */ | 153 | case 0x4001: /* 2nd cut */ |