2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/config-language.txt.
6 mainmenu "Linux/SH64 Kernel Configuration"
23 config RWSEM_GENERIC_SPINLOCK
27 config GENERIC_FIND_NEXT_BIT
31 config GENERIC_HWEIGHT
35 config GENERIC_CALIBRATE_DELAY
39 config RWSEM_XCHGADD_ALGORITHM
42 config ARCH_HAS_ILOG2_U32
46 config ARCH_HAS_ILOG2_U64
50 config ARCH_NO_VIRT_TO_BUS
58 prompt "SuperH system type"
79 prompt "Processor family"
88 prompt "Processor type"
90 config CPU_SUBTYPE_SH5_101
94 config CPU_SUBTYPE_SH5_103
102 default LITTLE_ENDIAN
116 config SH64_FPU_DENORM_FLUSH
118 bool "Flush floating point denorms to zero"
121 prompt "Page table levels"
122 default SH64_PGTABLE_2_LEVEL
124 config SH64_PGTABLE_2_LEVEL
127 config SH64_PGTABLE_3_LEVEL
133 prompt "HugeTLB page size"
134 depends on HUGETLB_PAGE && MMU
135 default HUGETLB_PAGE_SIZE_64K
137 config HUGETLB_PAGE_SIZE_64K
140 config HUGETLB_PAGE_SIZE_1MB
143 config HUGETLB_PAGE_SIZE_512MB
148 config SH64_USER_MISALIGNED_FIXUP
149 bool "Fixup misaligned loads/stores occurring in user mode"
151 comment "Memory options"
153 config CACHED_MEMORY_OFFSET
154 hex "Cached Area Offset"
155 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
159 hex "Physical memory start address"
160 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
163 config MEMORY_SIZE_IN_MB
164 int "Memory size (in MB)" if SH_HARP || SH_CAYMAN || SH_SIMULATOR
165 default "64" if SH_HARP || SH_CAYMAN
166 default "8" if SH_SIMULATOR
168 comment "Cache options"
170 config DCACHE_DISABLED
171 bool "DCache Disabling"
172 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
176 depends on !DCACHE_DISABLED && !SH_SIMULATOR
177 default DCACHE_WRITE_BACK
179 config DCACHE_WRITE_BACK
182 config DCACHE_WRITE_THROUGH
187 config ICACHE_DISABLED
188 bool "ICache Disabling"
189 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
191 config PCIDEVICE_MEMORY_START
193 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
196 config DEVICE_MEMORY_START
198 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
201 config FLASH_MEMORY_START
202 hex "Flash memory/on-chip devices start address"
203 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
206 config PCI_BLOCK_START
207 hex "PCI block start address"
208 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
211 comment "CPU Subtype specific options"
213 config SH64_ID2815_WORKAROUND
214 bool "Include workaround for SH5-101 cut2 silicon defect ID2815"
216 comment "Misc options"
221 bool "Support for HDSP-253 LED"
225 tristate "DMA controller (DMAC) support"
228 bool "Preemptible Kernel (EXPERIMENTAL)"
229 depends on EXPERIMENTAL
235 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
246 Find out whether you have a PCI motherboard. PCI is the name of a
247 bus system, i.e. the way the CPU talks to the other stuff inside
248 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
249 VESA. If you have PCI, say Y, otherwise N.
251 The PCI-HOWTO, available from
252 <http://www.tldp.org/docs.html#howto>, contains valuable
253 information about which PCI hardware does work under Linux and which
256 config SH_PCIDMA_NONCOHERENT
257 bool "Cache and PCI noncoherent"
261 Enable this option if your platform does not have a CPU cache which
262 remains coherent with PCI DMA. It is safest to say 'Y', although you
263 will see better performance if you can say 'N', because the PCI DMA
264 code will not have to flush the CPU's caches. If you have a PCI host
265 bridge integrated with your SH CPU, refer carefully to the chip specs
266 to see if you can say 'N' here. Otherwise, leave it as 'Y'.
268 source "drivers/pci/Kconfig"
270 source "drivers/pcmcia/Kconfig"
272 source "drivers/pci/hotplug/Kconfig"
276 menu "Executable file formats"
278 source "fs/Kconfig.binfmt"
284 source "drivers/Kconfig"
288 source "arch/sh64/oprofile/Kconfig"
290 source "arch/sh64/Kconfig.debug"
292 source "security/Kconfig"
294 source "crypto/Kconfig"
299 # Use the generic interrupt handling code in kernel/irq/:
301 config GENERIC_HARDIRQS
305 config GENERIC_IRQ_PROBE