diff options
author | Joshua Kinard <kumba@gentoo.org> | 2015-06-02 18:03:31 -0400 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2015-06-21 15:54:13 -0400 |
commit | 0ebb2f4159af24dd4143c8e38a10caa13ddba0c9 (patch) | |
tree | d2e1d60ebef6e7adf58cf01e5b9cc6fad2d4eb93 /arch | |
parent | 85cc028817ef3f16880e8a9d65f64ca5a0192970 (diff) |
MIPS: IP27: Update/restructure CPU overrides
Inspired by Maciej's recent patch to update DEC cpu-feature-overrides.h,
I updated IP27's as well to disable features known to not apply to the
IP27 platform or the R10K-series of CPUs.
Before:
text data bss dec hex filename
8616648 463200 472240 9552088 91c0d8 vmlinux
After:
text data bss dec hex filename
8592256 471392 472240 9535888 918190 vmlinux
I believe the increase in the size of the data section is for the same
reasons as in the DEC patch.
Signed-off-by: Joshua Kinard <kumba@gentoo.org>
Cc: linux-mips@linux-mips.org
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/mips/include/asm/mach-ip27/cpu-feature-overrides.h | 92 |
1 files changed, 57 insertions, 35 deletions
diff --git a/arch/mips/include/asm/mach-ip27/cpu-feature-overrides.h b/arch/mips/include/asm/mach-ip27/cpu-feature-overrides.h index d6111aa2e886..7449794eade6 100644 --- a/arch/mips/include/asm/mach-ip27/cpu-feature-overrides.h +++ b/arch/mips/include/asm/mach-ip27/cpu-feature-overrides.h | |||
@@ -11,47 +11,69 @@ | |||
11 | #include <asm/cpu.h> | 11 | #include <asm/cpu.h> |
12 | 12 | ||
13 | /* | 13 | /* |
14 | * IP27 only comes with R10000 family processors all using the same config | 14 | * IP27 only comes with R1x000 family processors, all using the same config |
15 | */ | 15 | */ |
16 | #define cpu_has_watch 1 | 16 | #define cpu_has_tlb 1 |
17 | #define cpu_has_mips16 0 | 17 | #define cpu_has_tlbinv 0 |
18 | #define cpu_has_divec 0 | 18 | #define cpu_has_segments 0 |
19 | #define cpu_has_vce 0 | 19 | #define cpu_has_eva 0 |
20 | #define cpu_has_cache_cdex_p 0 | 20 | #define cpu_has_htw 0 |
21 | #define cpu_has_cache_cdex_s 0 | 21 | #define cpu_has_rixiex 0 |
22 | #define cpu_has_prefetch 1 | 22 | #define cpu_has_maar 0 |
23 | #define cpu_has_mcheck 0 | 23 | #define cpu_has_rw_llb 0 |
24 | #define cpu_has_ejtag 0 | 24 | #define cpu_has_3kex 0 |
25 | #define cpu_has_4kex 1 | ||
26 | #define cpu_has_3k_cache 0 | ||
27 | #define cpu_has_4k_cache 1 | ||
28 | #define cpu_has_6k_cache 0 | ||
29 | #define cpu_has_8k_cache 0 | ||
30 | #define cpu_has_tx39_cache 0 | ||
31 | #define cpu_has_fpu 1 | ||
32 | #define cpu_has_nofpuex 0 | ||
33 | #define cpu_has_32fpr 1 | ||
34 | #define cpu_has_counter 1 | ||
35 | #define cpu_has_watch 1 | ||
36 | #define cpu_has_64bits 1 | ||
37 | #define cpu_has_divec 0 | ||
38 | #define cpu_has_vce 0 | ||
39 | #define cpu_has_cache_cdex_p 0 | ||
40 | #define cpu_has_cache_cdex_s 0 | ||
41 | #define cpu_has_prefetch 1 | ||
42 | #define cpu_has_mcheck 0 | ||
43 | #define cpu_has_ejtag 0 | ||
44 | #define cpu_has_llsc 1 | ||
45 | #define cpu_has_mips16 0 | ||
46 | #define cpu_has_mdmx 0 | ||
47 | #define cpu_has_mips3d 0 | ||
48 | #define cpu_has_smartmips 0 | ||
49 | #define cpu_has_rixi 0 | ||
50 | #define cpu_has_xpa 0 | ||
51 | #define cpu_has_vtag_icache 0 | ||
52 | #define cpu_has_dc_aliases 0 | ||
53 | #define cpu_has_ic_fills_f_dc 0 | ||
25 | 54 | ||
26 | #define cpu_has_llsc 1 | ||
27 | #define cpu_has_vtag_icache 0 | ||
28 | #define cpu_has_dc_aliases 0 | ||
29 | #define cpu_has_ic_fills_f_dc 0 | ||
30 | #define cpu_has_dsp 0 | ||
31 | #define cpu_has_dsp2 0 | ||
32 | #define cpu_icache_snoops_remote_store 1 | 55 | #define cpu_icache_snoops_remote_store 1 |
33 | #define cpu_has_mipsmt 0 | ||
34 | #define cpu_has_userlocal 0 | ||
35 | 56 | ||
36 | #define cpu_has_nofpuex 0 | 57 | #define cpu_has_mips32r1 0 |
37 | #define cpu_has_64bits 1 | 58 | #define cpu_has_mips32r2 0 |
38 | 59 | #define cpu_has_mips64r1 0 | |
39 | #define cpu_has_4kex 1 | 60 | #define cpu_has_mips64r2 0 |
40 | #define cpu_has_3k_cache 0 | 61 | #define cpu_has_mips32r6 0 |
41 | #define cpu_has_6k_cache 0 | 62 | #define cpu_has_mips64r6 0 |
42 | #define cpu_has_4k_cache 1 | ||
43 | #define cpu_has_8k_cache 0 | ||
44 | #define cpu_has_tx39_cache 0 | ||
45 | 63 | ||
64 | #define cpu_has_dsp 0 | ||
65 | #define cpu_has_dsp2 0 | ||
66 | #define cpu_has_mipsmt 0 | ||
67 | #define cpu_has_userlocal 0 | ||
46 | #define cpu_has_inclusive_pcaches 1 | 68 | #define cpu_has_inclusive_pcaches 1 |
69 | #define cpu_hwrena_impl_bits 0 | ||
70 | #define cpu_has_perf_cntr_intr_bit 0 | ||
71 | #define cpu_has_vz 0 | ||
72 | #define cpu_has_fre 0 | ||
73 | #define cpu_has_cdmm 0 | ||
47 | 74 | ||
48 | #define cpu_dcache_line_size() 32 | 75 | #define cpu_dcache_line_size() 32 |
49 | #define cpu_icache_line_size() 64 | 76 | #define cpu_icache_line_size() 64 |
50 | #define cpu_scache_line_size() 128 | 77 | #define cpu_scache_line_size() 128 |
51 | |||
52 | #define cpu_has_mips32r1 0 | ||
53 | #define cpu_has_mips32r2 0 | ||
54 | #define cpu_has_mips64r1 0 | ||
55 | #define cpu_has_mips64r2 0 | ||
56 | 78 | ||
57 | #endif /* __ASM_MACH_IP27_CPU_FEATURE_OVERRIDES_H */ | 79 | #endif /* __ASM_MACH_IP27_CPU_FEATURE_OVERRIDES_H */ |