diff options
Diffstat (limited to 'arch/sh/mm/Kconfig')
-rw-r--r-- | arch/sh/mm/Kconfig | 222 |
1 files changed, 24 insertions, 198 deletions
diff --git a/arch/sh/mm/Kconfig b/arch/sh/mm/Kconfig index 1265f204f7d1..f549b8cd2501 100644 --- a/arch/sh/mm/Kconfig +++ b/arch/sh/mm/Kconfig | |||
@@ -1,193 +1,3 @@ | |||
1 | # | ||
2 | # Processor families | ||
3 | # | ||
4 | config CPU_SH2 | ||
5 | bool | ||
6 | |||
7 | config CPU_SH2A | ||
8 | bool | ||
9 | select CPU_SH2 | ||
10 | |||
11 | config CPU_SH3 | ||
12 | bool | ||
13 | select CPU_HAS_INTEVT | ||
14 | select CPU_HAS_SR_RB | ||
15 | |||
16 | config CPU_SH4 | ||
17 | bool | ||
18 | select CPU_HAS_INTEVT | ||
19 | select CPU_HAS_SR_RB | ||
20 | select CPU_HAS_PTEA if !CPU_SH4A || CPU_SHX2 | ||
21 | select CPU_HAS_FPU if !CPU_SH4AL_DSP | ||
22 | |||
23 | config CPU_SH4A | ||
24 | bool | ||
25 | select CPU_SH4 | ||
26 | |||
27 | config CPU_SH4AL_DSP | ||
28 | bool | ||
29 | select CPU_SH4A | ||
30 | select CPU_HAS_DSP | ||
31 | |||
32 | config CPU_SHX2 | ||
33 | bool | ||
34 | |||
35 | config CPU_SHX3 | ||
36 | bool | ||
37 | |||
38 | choice | ||
39 | prompt "Processor sub-type selection" | ||
40 | |||
41 | # | ||
42 | # Processor subtypes | ||
43 | # | ||
44 | |||
45 | # SH-2 Processor Support | ||
46 | |||
47 | config CPU_SUBTYPE_SH7619 | ||
48 | bool "Support SH7619 processor" | ||
49 | select CPU_SH2 | ||
50 | |||
51 | # SH-2A Processor Support | ||
52 | |||
53 | config CPU_SUBTYPE_SH7206 | ||
54 | bool "Support SH7206 processor" | ||
55 | select CPU_SH2A | ||
56 | |||
57 | # SH-3 Processor Support | ||
58 | |||
59 | config CPU_SUBTYPE_SH7705 | ||
60 | bool "Support SH7705 processor" | ||
61 | select CPU_SH3 | ||
62 | |||
63 | config CPU_SUBTYPE_SH7706 | ||
64 | bool "Support SH7706 processor" | ||
65 | select CPU_SH3 | ||
66 | help | ||
67 | Select SH7706 if you have a 133 Mhz SH-3 HD6417706 CPU. | ||
68 | |||
69 | config CPU_SUBTYPE_SH7707 | ||
70 | bool "Support SH7707 processor" | ||
71 | select CPU_SH3 | ||
72 | help | ||
73 | Select SH7707 if you have a 60 Mhz SH-3 HD6417707 CPU. | ||
74 | |||
75 | config CPU_SUBTYPE_SH7708 | ||
76 | bool "Support SH7708 processor" | ||
77 | select CPU_SH3 | ||
78 | help | ||
79 | Select SH7708 if you have a 60 Mhz SH-3 HD6417708S or | ||
80 | if you have a 100 Mhz SH-3 HD6417708R CPU. | ||
81 | |||
82 | config CPU_SUBTYPE_SH7709 | ||
83 | bool "Support SH7709 processor" | ||
84 | select CPU_SH3 | ||
85 | help | ||
86 | Select SH7709 if you have a 80 Mhz SH-3 HD6417709 CPU. | ||
87 | |||
88 | config CPU_SUBTYPE_SH7710 | ||
89 | bool "Support SH7710 processor" | ||
90 | select CPU_SH3 | ||
91 | select CPU_HAS_DSP | ||
92 | help | ||
93 | Select SH7710 if you have a SH3-DSP SH7710 CPU. | ||
94 | |||
95 | config CPU_SUBTYPE_SH7712 | ||
96 | bool "Support SH7712 processor" | ||
97 | select CPU_SH3 | ||
98 | select CPU_HAS_DSP | ||
99 | help | ||
100 | Select SH7712 if you have a SH3-DSP SH7712 CPU. | ||
101 | |||
102 | config CPU_SUBTYPE_SH7720 | ||
103 | bool "Support SH7720 processor" | ||
104 | select CPU_SH3 | ||
105 | select CPU_HAS_DSP | ||
106 | help | ||
107 | Select SH7720 if you have a SH3-DSP SH7720 CPU. | ||
108 | |||
109 | # SH-4 Processor Support | ||
110 | |||
111 | config CPU_SUBTYPE_SH7750 | ||
112 | bool "Support SH7750 processor" | ||
113 | select CPU_SH4 | ||
114 | help | ||
115 | Select SH7750 if you have a 200 Mhz SH-4 HD6417750 CPU. | ||
116 | |||
117 | config CPU_SUBTYPE_SH7091 | ||
118 | bool "Support SH7091 processor" | ||
119 | select CPU_SH4 | ||
120 | help | ||
121 | Select SH7091 if you have an SH-4 based Sega device (such as | ||
122 | the Dreamcast, Naomi, and Naomi 2). | ||
123 | |||
124 | config CPU_SUBTYPE_SH7750R | ||
125 | bool "Support SH7750R processor" | ||
126 | select CPU_SH4 | ||
127 | |||
128 | config CPU_SUBTYPE_SH7750S | ||
129 | bool "Support SH7750S processor" | ||
130 | select CPU_SH4 | ||
131 | |||
132 | config CPU_SUBTYPE_SH7751 | ||
133 | bool "Support SH7751 processor" | ||
134 | select CPU_SH4 | ||
135 | help | ||
136 | Select SH7751 if you have a 166 Mhz SH-4 HD6417751 CPU, | ||
137 | or if you have a HD6417751R CPU. | ||
138 | |||
139 | config CPU_SUBTYPE_SH7751R | ||
140 | bool "Support SH7751R processor" | ||
141 | select CPU_SH4 | ||
142 | |||
143 | config CPU_SUBTYPE_SH7760 | ||
144 | bool "Support SH7760 processor" | ||
145 | select CPU_SH4 | ||
146 | |||
147 | config CPU_SUBTYPE_SH4_202 | ||
148 | bool "Support SH4-202 processor" | ||
149 | select CPU_SH4 | ||
150 | |||
151 | # SH-4A Processor Support | ||
152 | |||
153 | config CPU_SUBTYPE_SH7770 | ||
154 | bool "Support SH7770 processor" | ||
155 | select CPU_SH4A | ||
156 | |||
157 | config CPU_SUBTYPE_SH7780 | ||
158 | bool "Support SH7780 processor" | ||
159 | select CPU_SH4A | ||
160 | |||
161 | config CPU_SUBTYPE_SH7785 | ||
162 | bool "Support SH7785 processor" | ||
163 | select CPU_SH4A | ||
164 | select CPU_SHX2 | ||
165 | select ARCH_SPARSEMEM_ENABLE | ||
166 | select SYS_SUPPORTS_NUMA | ||
167 | |||
168 | config CPU_SUBTYPE_SHX3 | ||
169 | bool "Support SH-X3 processor" | ||
170 | select CPU_SH4A | ||
171 | select CPU_SHX3 | ||
172 | select ARCH_SPARSEMEM_ENABLE | ||
173 | select SYS_SUPPORTS_NUMA | ||
174 | select SYS_SUPPORTS_SMP | ||
175 | |||
176 | # SH4AL-DSP Processor Support | ||
177 | |||
178 | config CPU_SUBTYPE_SH7343 | ||
179 | bool "Support SH7343 processor" | ||
180 | select CPU_SH4AL_DSP | ||
181 | |||
182 | config CPU_SUBTYPE_SH7722 | ||
183 | bool "Support SH7722 processor" | ||
184 | select CPU_SH4AL_DSP | ||
185 | select CPU_SHX2 | ||
186 | select ARCH_SPARSEMEM_ENABLE | ||
187 | select SYS_SUPPORTS_NUMA | ||
188 | |||
189 | endchoice | ||
190 | |||
191 | menu "Memory management options" | 1 | menu "Memory management options" |
192 | 2 | ||
193 | config QUICKLIST | 3 | config QUICKLIST |
@@ -207,7 +17,8 @@ config MMU | |||
207 | 17 | ||
208 | config PAGE_OFFSET | 18 | config PAGE_OFFSET |
209 | hex | 19 | hex |
210 | default "0x80000000" if MMU | 20 | default "0x80000000" if MMU && SUPERH32 |
21 | default "0x20000000" if MMU && SUPERH64 | ||
211 | default "0x00000000" | 22 | default "0x00000000" |
212 | 23 | ||
213 | config MEMORY_START | 24 | config MEMORY_START |
@@ -228,17 +39,28 @@ config MEMORY_START | |||
228 | 39 | ||
229 | config MEMORY_SIZE | 40 | config MEMORY_SIZE |
230 | hex "Physical memory size" | 41 | hex "Physical memory size" |
231 | default "0x00400000" | 42 | default "0x04000000" |
232 | help | 43 | help |
233 | This sets the default memory size assumed by your SH kernel. It can | 44 | This sets the default memory size assumed by your SH kernel. It can |
234 | be overridden as normal by the 'mem=' argument on the kernel command | 45 | be overridden as normal by the 'mem=' argument on the kernel command |
235 | line. If unsure, consult your board specifications or just leave it | 46 | line. If unsure, consult your board specifications or just leave it |
236 | as 0x00400000 which was the default value before this became | 47 | as 0x04000000 which was the default value before this became |
237 | configurable. | 48 | configurable. |
238 | 49 | ||
50 | # Physical addressing modes | ||
51 | |||
52 | config 29BIT | ||
53 | def_bool !32BIT | ||
54 | depends on SUPERH32 | ||
55 | |||
239 | config 32BIT | 56 | config 32BIT |
57 | bool | ||
58 | default y if CPU_SH5 | ||
59 | |||
60 | config PMB | ||
240 | bool "Support 32-bit physical addressing through PMB" | 61 | bool "Support 32-bit physical addressing through PMB" |
241 | depends on MMU && (CPU_SUBTYPE_SH7780 || CPU_SUBTYPE_SH7785) | 62 | depends on MMU && (CPU_SUBTYPE_SH7780 || CPU_SUBTYPE_SH7785) |
63 | select 32BIT | ||
242 | default y | 64 | default y |
243 | help | 65 | help |
244 | If you say Y here, physical addressing will be extended to | 66 | If you say Y here, physical addressing will be extended to |
@@ -256,7 +78,7 @@ config X2TLB | |||
256 | 78 | ||
257 | config VSYSCALL | 79 | config VSYSCALL |
258 | bool "Support vsyscall page" | 80 | bool "Support vsyscall page" |
259 | depends on MMU | 81 | depends on MMU && (CPU_SH3 || CPU_SH4) |
260 | default y | 82 | default y |
261 | help | 83 | help |
262 | This will enable support for the kernel mapping a vDSO page | 84 | This will enable support for the kernel mapping a vDSO page |
@@ -335,7 +157,7 @@ config PAGE_SIZE_8KB | |||
335 | 157 | ||
336 | config PAGE_SIZE_64KB | 158 | config PAGE_SIZE_64KB |
337 | bool "64kB" | 159 | bool "64kB" |
338 | depends on CPU_SH4 | 160 | depends on CPU_SH4 || CPU_SH5 |
339 | help | 161 | help |
340 | This enables support for 64kB pages, possible on all SH-4 | 162 | This enables support for 64kB pages, possible on all SH-4 |
341 | CPUs and later. | 163 | CPUs and later. |
@@ -344,7 +166,7 @@ endchoice | |||
344 | 166 | ||
345 | choice | 167 | choice |
346 | prompt "HugeTLB page size" | 168 | prompt "HugeTLB page size" |
347 | depends on HUGETLB_PAGE && CPU_SH4 && MMU | 169 | depends on HUGETLB_PAGE && (CPU_SH4 || CPU_SH5) && MMU |
348 | default HUGETLB_PAGE_SIZE_64K | 170 | default HUGETLB_PAGE_SIZE_64K |
349 | 171 | ||
350 | config HUGETLB_PAGE_SIZE_64K | 172 | config HUGETLB_PAGE_SIZE_64K |
@@ -365,6 +187,10 @@ config HUGETLB_PAGE_SIZE_64MB | |||
365 | bool "64MB" | 187 | bool "64MB" |
366 | depends on X2TLB | 188 | depends on X2TLB |
367 | 189 | ||
190 | config HUGETLB_PAGE_SIZE_512MB | ||
191 | bool "512MB" | ||
192 | depends on CPU_SH5 | ||
193 | |||
368 | endchoice | 194 | endchoice |
369 | 195 | ||
370 | source "mm/Kconfig" | 196 | source "mm/Kconfig" |
@@ -392,12 +218,12 @@ config SH_DIRECT_MAPPED | |||
392 | 218 | ||
393 | choice | 219 | choice |
394 | prompt "Cache mode" | 220 | prompt "Cache mode" |
395 | default CACHE_WRITEBACK if CPU_SH2A || CPU_SH3 || CPU_SH4 | 221 | default CACHE_WRITEBACK if CPU_SH2A || CPU_SH3 || CPU_SH4 || CPU_SH5 |
396 | default CACHE_WRITETHROUGH if (CPU_SH2 && !CPU_SH2A) | 222 | default CACHE_WRITETHROUGH if (CPU_SH2 && !CPU_SH2A) |
397 | 223 | ||
398 | config CACHE_WRITEBACK | 224 | config CACHE_WRITEBACK |
399 | bool "Write-back" | 225 | bool "Write-back" |
400 | depends on CPU_SH2A || CPU_SH3 || CPU_SH4 | 226 | depends on CPU_SH2A || CPU_SH3 || CPU_SH4 || CPU_SH5 |
401 | 227 | ||
402 | config CACHE_WRITETHROUGH | 228 | config CACHE_WRITETHROUGH |
403 | bool "Write-through" | 229 | bool "Write-through" |