]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blob - arch/sh64/Kconfig
Pull button into test branch
[mirror_ubuntu-zesty-kernel.git] / arch / sh64 / Kconfig
1 #
2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/config-language.txt.
4 #
5
6 mainmenu "Linux/SH64 Kernel Configuration"
7
8 config SUPERH
9 bool
10 default y
11
12 config SUPERH64
13 bool
14 default y
15
16 config MMU
17 bool
18 default y
19
20 config RWSEM_GENERIC_SPINLOCK
21 bool
22 default y
23
24 config GENERIC_FIND_NEXT_BIT
25 bool
26 default y
27
28 config GENERIC_HWEIGHT
29 bool
30 default y
31
32 config GENERIC_CALIBRATE_DELAY
33 bool
34 default y
35
36 config RWSEM_XCHGADD_ALGORITHM
37 bool
38
39 config GENERIC_ISA_DMA
40 bool
41
42 config ARCH_HAS_ILOG2_U32
43 bool
44 default n
45
46 config ARCH_HAS_ILOG2_U64
47 bool
48 default n
49
50 source init/Kconfig
51
52 menu "System type"
53
54 choice
55 prompt "SuperH system type"
56 default SH_SIMULATOR
57
58 config SH_GENERIC
59 bool "Generic"
60
61 config SH_SIMULATOR
62 bool "Simulator"
63
64 config SH_CAYMAN
65 bool "Cayman"
66
67 config SH_ROMRAM
68 bool "ROM/RAM"
69
70 config SH_HARP
71 bool "ST50-Harp"
72
73 endchoice
74
75 choice
76 prompt "Processor family"
77 default CPU_SH5
78
79 config CPU_SH5
80 bool "SH-5"
81
82 endchoice
83
84 choice
85 prompt "Processor type"
86
87 config CPU_SUBTYPE_SH5_101
88 bool "SH5-101"
89 depends on CPU_SH5
90
91 config CPU_SUBTYPE_SH5_103
92 bool "SH5-103"
93 depends on CPU_SH5
94
95 endchoice
96
97 choice
98 prompt "Endianness"
99 default LITTLE_ENDIAN
100
101 config LITTLE_ENDIAN
102 bool "Little-Endian"
103
104 config BIG_ENDIAN
105 bool "Big-Endian"
106
107 endchoice
108
109 config SH_FPU
110 bool "FPU support"
111 default y
112
113 config SH64_FPU_DENORM_FLUSH
114 depends on SH_FPU
115 bool "Flush floating point denorms to zero"
116
117 choice
118 prompt "Page table levels"
119 default SH64_PGTABLE_2_LEVEL
120
121 config SH64_PGTABLE_2_LEVEL
122 bool "2"
123
124 config SH64_PGTABLE_3_LEVEL
125 bool "3"
126
127 endchoice
128
129 choice
130 prompt "HugeTLB page size"
131 depends on HUGETLB_PAGE && MMU
132 default HUGETLB_PAGE_SIZE_64K
133
134 config HUGETLB_PAGE_SIZE_64K
135 bool "64K"
136
137 config HUGETLB_PAGE_SIZE_1MB
138 bool "1MB"
139
140 config HUGETLB_PAGE_SIZE_512MB
141 bool "512MB"
142
143 endchoice
144
145 config SH64_USER_MISALIGNED_FIXUP
146 bool "Fixup misaligned loads/stores occurring in user mode"
147
148 comment "Memory options"
149
150 config CACHED_MEMORY_OFFSET
151 hex "Cached Area Offset"
152 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
153 default "20000000"
154
155 config MEMORY_START
156 hex "Physical memory start address"
157 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
158 default "80000000"
159
160 config MEMORY_SIZE_IN_MB
161 int "Memory size (in MB)" if SH_HARP || SH_CAYMAN || SH_SIMULATOR
162 default "64" if SH_HARP || SH_CAYMAN
163 default "8" if SH_SIMULATOR
164
165 comment "Cache options"
166
167 config DCACHE_DISABLED
168 bool "DCache Disabling"
169 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
170
171 choice
172 prompt "DCache mode"
173 depends on !DCACHE_DISABLED && !SH_SIMULATOR
174 default DCACHE_WRITE_BACK
175
176 config DCACHE_WRITE_BACK
177 bool "Write-back"
178
179 config DCACHE_WRITE_THROUGH
180 bool "Write-through"
181
182 endchoice
183
184 config ICACHE_DISABLED
185 bool "ICache Disabling"
186 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
187
188 config PCIDEVICE_MEMORY_START
189 hex
190 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
191 default "C0000000"
192
193 config DEVICE_MEMORY_START
194 hex
195 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
196 default "E0000000"
197
198 config FLASH_MEMORY_START
199 hex "Flash memory/on-chip devices start address"
200 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
201 default "00000000"
202
203 config PCI_BLOCK_START
204 hex "PCI block start address"
205 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
206 default "40000000"
207
208 comment "CPU Subtype specific options"
209
210 config SH64_ID2815_WORKAROUND
211 bool "Include workaround for SH5-101 cut2 silicon defect ID2815"
212
213 comment "Misc options"
214 config HEARTBEAT
215 bool "Heartbeat LED"
216
217 config HDSP253_LED
218 bool "Support for HDSP-253 LED"
219 depends on SH_CAYMAN
220
221 config SH_DMA
222 tristate "DMA controller (DMAC) support"
223
224 config PREEMPT
225 bool "Preemptible Kernel (EXPERIMENTAL)"
226 depends on EXPERIMENTAL
227
228 source "mm/Kconfig"
229
230 endmenu
231
232 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
233
234 config ISA
235 bool
236
237 config SBUS
238 bool
239
240 config PCI
241 bool "PCI support"
242 help
243 Find out whether you have a PCI motherboard. PCI is the name of a
244 bus system, i.e. the way the CPU talks to the other stuff inside
245 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
246 VESA. If you have PCI, say Y, otherwise N.
247
248 The PCI-HOWTO, available from
249 <http://www.tldp.org/docs.html#howto>, contains valuable
250 information about which PCI hardware does work under Linux and which
251 doesn't.
252
253 config SH_PCIDMA_NONCOHERENT
254 bool "Cache and PCI noncoherent"
255 depends on PCI
256 default y
257 help
258 Enable this option if your platform does not have a CPU cache which
259 remains coherent with PCI DMA. It is safest to say 'Y', although you
260 will see better performance if you can say 'N', because the PCI DMA
261 code will not have to flush the CPU's caches. If you have a PCI host
262 bridge integrated with your SH CPU, refer carefully to the chip specs
263 to see if you can say 'N' here. Otherwise, leave it as 'Y'.
264
265 source "drivers/pci/Kconfig"
266
267 source "drivers/pcmcia/Kconfig"
268
269 source "drivers/pci/hotplug/Kconfig"
270
271 endmenu
272
273 menu "Executable file formats"
274
275 source "fs/Kconfig.binfmt"
276
277 endmenu
278
279 source "net/Kconfig"
280
281 source "drivers/Kconfig"
282
283 source "fs/Kconfig"
284
285 source "arch/sh64/oprofile/Kconfig"
286
287 source "arch/sh64/Kconfig.debug"
288
289 source "security/Kconfig"
290
291 source "crypto/Kconfig"
292
293 source "lib/Kconfig"
294
295 #
296 # Use the generic interrupt handling code in kernel/irq/:
297 #
298 config GENERIC_HARDIRQS
299 bool
300 default y
301
302 config GENERIC_IRQ_PROBE
303 bool
304 default y
305