aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorRalf Baechle <ralf@linux-mips.org>2005-10-01 08:06:32 -0400
committerRalf Baechle <ralf@linux-mips.org>2005-10-29 14:32:32 -0400
commit02cf2119684e52e97a8a90bd7630386e0f1a250a (patch)
treefbe051feacc403d7703bf27043ac048b5d2f2369 /include
parent942d042d17c77febab9af6815b2e77f665d0f9c1 (diff)
Cleanup the mess in cpu_cache_init.
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'include')
-rw-r--r--include/asm-mips/cpu-features.h15
-rw-r--r--include/asm-mips/cpu.h40
-rw-r--r--include/asm-mips/mach-ip22/cpu-feature-overrides.h2
-rw-r--r--include/asm-mips/mach-mips/cpu-feature-overrides.h4
-rw-r--r--include/asm-mips/mach-rm200/cpu-feature-overrides.h2
-rw-r--r--include/asm-mips/mach-sim/cpu-feature-overrides.h4
6 files changed, 40 insertions, 27 deletions
diff --git a/include/asm-mips/cpu-features.h b/include/asm-mips/cpu-features.h
index 698c21125a5c..03627cfb3e45 100644
--- a/include/asm-mips/cpu-features.h
+++ b/include/asm-mips/cpu-features.h
@@ -25,8 +25,19 @@
25#ifndef cpu_has_4kex 25#ifndef cpu_has_4kex
26#define cpu_has_4kex (cpu_data[0].options & MIPS_CPU_4KEX) 26#define cpu_has_4kex (cpu_data[0].options & MIPS_CPU_4KEX)
27#endif 27#endif
28#ifndef cpu_has_4ktlb 28#ifndef cpu_has_3k_cache
29#define cpu_has_4ktlb (cpu_data[0].options & MIPS_CPU_4KTLB) 29#define cpu_has_3k_cache (cpu_data[0].options & MIPS_CPU_3K_CACHE)
30#endif
31#define cpu_has_6k_cache 0
32#define cpu_has_8k_cache 0
33#ifndef cpu_has_4k_cache
34#define cpu_has_4k_cache (cpu_data[0].options & MIPS_CPU_4K_CACHE)
35#endif
36#ifndef cpu_has_tx39_cache
37#define cpu_has_tx39_cache (cpu_data[0].options & MIPS_CPU_TX39_CACHE)
38#endif
39#ifndef cpu_has_sb1_cache
40#define cpu_has_sb1_cache (cpu_data[0].options & MIPS_CPU_SB1_CACHE)
30#endif 41#endif
31#ifndef cpu_has_fpu 42#ifndef cpu_has_fpu
32#define cpu_has_fpu (cpu_data[0].options & MIPS_CPU_FPU) 43#define cpu_has_fpu (cpu_data[0].options & MIPS_CPU_FPU)
diff --git a/include/asm-mips/cpu.h b/include/asm-mips/cpu.h
index 2e8b5a48b99f..46b2a8dc2ee0 100644
--- a/include/asm-mips/cpu.h
+++ b/include/asm-mips/cpu.h
@@ -217,25 +217,27 @@
217 * CPU Option encodings 217 * CPU Option encodings
218 */ 218 */
219#define MIPS_CPU_TLB 0x00000001 /* CPU has TLB */ 219#define MIPS_CPU_TLB 0x00000001 /* CPU has TLB */
220/* Leave a spare bit for variant MMU types... */ 220#define MIPS_CPU_4KEX 0x00000002 /* "R4K" exception model */
221#define MIPS_CPU_4KEX 0x00000004 /* "R4K" exception model */ 221#define MIPS_CPU_3K_CACHE 0x00000004 /* R3000-style caches */
222#define MIPS_CPU_4KTLB 0x00000008 /* "R4K" TLB handler */ 222#define MIPS_CPU_4K_CACHE 0x00000008 /* R4000-style caches */
223#define MIPS_CPU_FPU 0x00000010 /* CPU has FPU */ 223#define MIPS_CPU_TX39_CACHE 0x00000010 /* TX3900-style caches */
224#define MIPS_CPU_32FPR 0x00000020 /* 32 dbl. prec. FP registers */ 224#define MIPS_CPU_SB1_CACHE 0x00000020 /* SB1-style caches */
225#define MIPS_CPU_COUNTER 0x00000040 /* Cycle count/compare */ 225#define MIPS_CPU_FPU 0x00000040 /* CPU has FPU */
226#define MIPS_CPU_WATCH 0x00000080 /* watchpoint registers */ 226#define MIPS_CPU_32FPR 0x00000080 /* 32 dbl. prec. FP registers */
227#define MIPS_CPU_DIVEC 0x00000200 /* dedicated interrupt vector */ 227#define MIPS_CPU_COUNTER 0x00000100 /* Cycle count/compare */
228#define MIPS_CPU_VCE 0x00000400 /* virt. coherence conflict possible */ 228#define MIPS_CPU_WATCH 0x00000200 /* watchpoint registers */
229#define MIPS_CPU_CACHE_CDEX_P 0x00000800 /* Create_Dirty_Exclusive CACHE op */ 229#define MIPS_CPU_DIVEC 0x00000400 /* dedicated interrupt vector */
230#define MIPS_CPU_CACHE_CDEX_S 0x00001000 /* ... same for seconary cache ... */ 230#define MIPS_CPU_VCE 0x00000800 /* virt. coherence conflict possible */
231#define MIPS_CPU_MCHECK 0x00002000 /* Machine check exception */ 231#define MIPS_CPU_CACHE_CDEX_P 0x00001000 /* Create_Dirty_Exclusive CACHE op */
232#define MIPS_CPU_EJTAG 0x00004000 /* EJTAG exception */ 232#define MIPS_CPU_CACHE_CDEX_S 0x00002000 /* ... same for seconary cache ... */
233#define MIPS_CPU_NOFPUEX 0x00008000 /* no FPU exception */ 233#define MIPS_CPU_MCHECK 0x00004000 /* Machine check exception */
234#define MIPS_CPU_LLSC 0x00010000 /* CPU has ll/sc instructions */ 234#define MIPS_CPU_EJTAG 0x00008000 /* EJTAG exception */
235#define MIPS_CPU_SUBSET_CACHES 0x00020000 /* P-cache subset enforced */ 235#define MIPS_CPU_NOFPUEX 0x00010000 /* no FPU exception */
236#define MIPS_CPU_PREFETCH 0x00040000 /* CPU has usable prefetch */ 236#define MIPS_CPU_LLSC 0x00020000 /* CPU has ll/sc instructions */
237#define MIPS_CPU_VINT 0x00080000 /* CPU supports MIPSR2 vectored interrupts */ 237#define MIPS_CPU_SUBSET_CACHES 0x00040000 /* P-cache subset enforced */
238#define MIPS_CPU_VEIC 0x00100000 /* CPU supports MIPSR2 external interrupt controller mode */ 238#define MIPS_CPU_PREFETCH 0x00080000 /* CPU has usable prefetch */
239#define MIPS_CPU_VINT 0x00100000 /* CPU supports MIPSR2 vectored interrupts */
240#define MIPS_CPU_VEIC 0x00200000 /* CPU supports MIPSR2 external interrupt controller mode */
239 241
240/* 242/*
241 * CPU ASE encodings 243 * CPU ASE encodings
diff --git a/include/asm-mips/mach-ip22/cpu-feature-overrides.h b/include/asm-mips/mach-ip22/cpu-feature-overrides.h
index ac71b4d6510a..ab9714668177 100644
--- a/include/asm-mips/mach-ip22/cpu-feature-overrides.h
+++ b/include/asm-mips/mach-ip22/cpu-feature-overrides.h
@@ -13,7 +13,7 @@
13 */ 13 */
14#define cpu_has_tlb 1 14#define cpu_has_tlb 1
15#define cpu_has_4kex 1 15#define cpu_has_4kex 1
16#define cpu_has_4ktlb 1 16#define cpu_has_4kcache 1
17#define cpu_has_fpu 1 17#define cpu_has_fpu 1
18#define cpu_has_32fpr 1 18#define cpu_has_32fpr 1
19#define cpu_has_counter 1 19#define cpu_has_counter 1
diff --git a/include/asm-mips/mach-mips/cpu-feature-overrides.h b/include/asm-mips/mach-mips/cpu-feature-overrides.h
index 98927f8b5f6d..5c5edbf93707 100644
--- a/include/asm-mips/mach-mips/cpu-feature-overrides.h
+++ b/include/asm-mips/mach-mips/cpu-feature-overrides.h
@@ -17,7 +17,7 @@
17#ifdef CONFIG_CPU_MIPS32_R1 17#ifdef CONFIG_CPU_MIPS32_R1
18#define cpu_has_tlb 1 18#define cpu_has_tlb 1
19#define cpu_has_4kex 1 19#define cpu_has_4kex 1
20#define cpu_has_4ktlb 1 20#define cpu_has_4kcache 1
21/* #define cpu_has_fpu ? */ 21/* #define cpu_has_fpu ? */
22/* #define cpu_has_32fpr ? */ 22/* #define cpu_has_32fpr ? */
23#define cpu_has_counter 1 23#define cpu_has_counter 1
@@ -43,7 +43,7 @@
43#ifdef CONFIG_CPU_MIPS64_R1 43#ifdef CONFIG_CPU_MIPS64_R1
44#define cpu_has_tlb 1 44#define cpu_has_tlb 1
45#define cpu_has_4kex 1 45#define cpu_has_4kex 1
46#define cpu_has_4ktlb 1 46#define cpu_has_4kcache 1
47/* #define cpu_has_fpu ? */ 47/* #define cpu_has_fpu ? */
48/* #define cpu_has_32fpr ? */ 48/* #define cpu_has_32fpr ? */
49#define cpu_has_counter 1 49#define cpu_has_counter 1
diff --git a/include/asm-mips/mach-rm200/cpu-feature-overrides.h b/include/asm-mips/mach-rm200/cpu-feature-overrides.h
index 9b2a40524679..79f9b064c864 100644
--- a/include/asm-mips/mach-rm200/cpu-feature-overrides.h
+++ b/include/asm-mips/mach-rm200/cpu-feature-overrides.h
@@ -14,7 +14,7 @@
14 14
15#define cpu_has_tlb 1 15#define cpu_has_tlb 1
16#define cpu_has_4kex 1 16#define cpu_has_4kex 1
17#define cpu_has_4ktlb 1 17#define cpu_has_4kcache 1
18#define cpu_has_fpu 1 18#define cpu_has_fpu 1
19#define cpu_has_32fpr 1 19#define cpu_has_32fpr 1
20#define cpu_has_counter 1 20#define cpu_has_counter 1
diff --git a/include/asm-mips/mach-sim/cpu-feature-overrides.h b/include/asm-mips/mach-sim/cpu-feature-overrides.h
index 09457217a57d..cadbe8eda79c 100644
--- a/include/asm-mips/mach-sim/cpu-feature-overrides.h
+++ b/include/asm-mips/mach-sim/cpu-feature-overrides.h
@@ -16,7 +16,7 @@
16#ifdef CONFIG_CPU_MIPS32 16#ifdef CONFIG_CPU_MIPS32
17#define cpu_has_tlb 1 17#define cpu_has_tlb 1
18#define cpu_has_4kex 1 18#define cpu_has_4kex 1
19#define cpu_has_4ktlb 1 19#define cpu_has_4kcache 1
20#define cpu_has_fpu 0 20#define cpu_has_fpu 0
21/* #define cpu_has_32fpr ? */ 21/* #define cpu_has_32fpr ? */
22#define cpu_has_counter 1 22#define cpu_has_counter 1
@@ -41,7 +41,7 @@
41#ifdef CONFIG_CPU_MIPS64 41#ifdef CONFIG_CPU_MIPS64
42#define cpu_has_tlb 1 42#define cpu_has_tlb 1
43#define cpu_has_4kex 1 43#define cpu_has_4kex 1
44#define cpu_has_4ktlb 1 44#define cpu_has_4kcache 1
45/* #define cpu_has_fpu ? */ 45/* #define cpu_has_fpu ? */
46/* #define cpu_has_32fpr ? */ 46/* #define cpu_has_32fpr ? */
47#define cpu_has_counter 1 47#define cpu_has_counter 1