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