[PATCH] LOG2: Implement a general integer log2 facility in the kernel
[GitHub/LineageOS/android_kernel_samsung_universal7580.git] / arch / sh64 / Kconfig
CommitLineData
1da177e4
LT
1#
2# For a description of the syntax of this configuration file,
3# see Documentation/kbuild/config-language.txt.
4#
5
6mainmenu "Linux/SH64 Kernel Configuration"
7
8config SUPERH
9 bool
10 default y
11
12config SUPERH64
13 bool
14 default y
15
16config MMU
17 bool
18 default y
19
1da177e4
LT
20config RWSEM_GENERIC_SPINLOCK
21 bool
22 default y
23
62f1b246
AM
24config GENERIC_FIND_NEXT_BIT
25 bool
26 default y
27
28config GENERIC_HWEIGHT
29 bool
30 default y
31
1da177e4
LT
32config GENERIC_CALIBRATE_DELAY
33 bool
34 default y
35
1da177e4
LT
36config RWSEM_XCHGADD_ALGORITHM
37 bool
38
39config GENERIC_ISA_DMA
40 bool
41
f0d1b0b3
DH
42config ARCH_HAS_ILOG2_U32
43 bool
44 default n
45
46config ARCH_HAS_ILOG2_U64
47 bool
48 default n
49
1da177e4
LT
50source init/Kconfig
51
52menu "System type"
53
54choice
55 prompt "SuperH system type"
56 default SH_SIMULATOR
57
58config SH_GENERIC
59 bool "Generic"
60
61config SH_SIMULATOR
62 bool "Simulator"
63
64config SH_CAYMAN
65 bool "Cayman"
66
67config SH_ROMRAM
68 bool "ROM/RAM"
69
70config SH_HARP
71 bool "ST50-Harp"
72
73endchoice
74
75choice
76 prompt "Processor family"
77 default CPU_SH5
78
79config CPU_SH5
80 bool "SH-5"
81
82endchoice
83
84choice
85 prompt "Processor type"
86
87config CPU_SUBTYPE_SH5_101
88 bool "SH5-101"
89 depends on CPU_SH5
90
91config CPU_SUBTYPE_SH5_103
92 bool "SH5-103"
93 depends on CPU_SH5
94
95endchoice
96
97choice
98 prompt "Endianness"
99 default LITTLE_ENDIAN
100
101config LITTLE_ENDIAN
102 bool "Little-Endian"
103
104config BIG_ENDIAN
105 bool "Big-Endian"
106
107endchoice
108
109config SH_FPU
110 bool "FPU support"
111 default y
112
113config SH64_FPU_DENORM_FLUSH
114 depends on SH_FPU
115 bool "Flush floating point denorms to zero"
116
117choice
118 prompt "Page table levels"
119 default SH64_PGTABLE_2_LEVEL
120
121config SH64_PGTABLE_2_LEVEL
122 bool "2"
123
124config SH64_PGTABLE_3_LEVEL
125 bool "3"
126
127endchoice
128
129choice
130 prompt "HugeTLB page size"
131 depends on HUGETLB_PAGE && MMU
132 default HUGETLB_PAGE_SIZE_64K
133
134config HUGETLB_PAGE_SIZE_64K
135 bool "64K"
136
137config HUGETLB_PAGE_SIZE_1MB
138 bool "1MB"
139
140config HUGETLB_PAGE_SIZE_512MB
141 bool "512MB"
142
143endchoice
144
145config SH64_USER_MISALIGNED_FIXUP
146 bool "Fixup misaligned loads/stores occurring in user mode"
147
148comment "Memory options"
149
150config CACHED_MEMORY_OFFSET
151 hex "Cached Area Offset"
152 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
153 default "20000000"
154
155config MEMORY_START
156 hex "Physical memory start address"
157 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
158 default "80000000"
159
160config 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
165comment "Cache options"
166
167config DCACHE_DISABLED
168 bool "DCache Disabling"
169 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
170
171choice
172 prompt "DCache mode"
173 depends on !DCACHE_DISABLED && !SH_SIMULATOR
174 default DCACHE_WRITE_BACK
175
176config DCACHE_WRITE_BACK
177 bool "Write-back"
178
179config DCACHE_WRITE_THROUGH
180 bool "Write-through"
181
182endchoice
183
184config ICACHE_DISABLED
185 bool "ICache Disabling"
186 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
187
188config PCIDEVICE_MEMORY_START
189 hex
190 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
191 default "C0000000"
192
193config DEVICE_MEMORY_START
194 hex
195 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
196 default "E0000000"
197
198config 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
203config PCI_BLOCK_START
204 hex "PCI block start address"
205 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
206 default "40000000"
207
208comment "CPU Subtype specific options"
209
210config SH64_ID2815_WORKAROUND
211 bool "Include workaround for SH5-101 cut2 silicon defect ID2815"
212
213comment "Misc options"
214config HEARTBEAT
215 bool "Heartbeat LED"
216
217config HDSP253_LED
218 bool "Support for HDSP-253 LED"
219 depends on SH_CAYMAN
220
221config SH_DMA
222 tristate "DMA controller (DMAC) support"
223
224config PREEMPT
225 bool "Preemptible Kernel (EXPERIMENTAL)"
226 depends on EXPERIMENTAL
227
3f22ab27
DH
228source "mm/Kconfig"
229
1da177e4
LT
230endmenu
231
232menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
233
234config ISA
235 bool
236
237config SBUS
238 bool
239
240config 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
253config 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
265source "drivers/pci/Kconfig"
266
267source "drivers/pcmcia/Kconfig"
268
269source "drivers/pci/hotplug/Kconfig"
270
271endmenu
272
273menu "Executable file formats"
274
275source "fs/Kconfig.binfmt"
276
277endmenu
278
d5950b43
SR
279source "net/Kconfig"
280
1da177e4
LT
281source "drivers/Kconfig"
282
283source "fs/Kconfig"
284
285source "arch/sh64/oprofile/Kconfig"
286
287source "arch/sh64/Kconfig.debug"
288
289source "security/Kconfig"
290
291source "crypto/Kconfig"
292
293source "lib/Kconfig"
294
295#
296# Use the generic interrupt handling code in kernel/irq/:
297#
298config GENERIC_HARDIRQS
299 bool
300 default y
301
302config GENERIC_IRQ_PROBE
303 bool
304 default y
305