2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/config-language.txt.
6 mainmenu "Linux/SH64 Kernel Configuration"
24 config RWSEM_GENERIC_SPINLOCK
28 config GENERIC_CALIBRATE_DELAY
32 config RWSEM_XCHGADD_ALGORITHM
35 config GENERIC_ISA_DMA
43 prompt "SuperH system type"
64 prompt "Processor family"
73 prompt "Processor type"
75 config CPU_SUBTYPE_SH5_101
79 config CPU_SUBTYPE_SH5_103
101 config SH64_FPU_DENORM_FLUSH
103 bool "Flush floating point denorms to zero"
106 prompt "Page table levels"
107 default SH64_PGTABLE_2_LEVEL
109 config SH64_PGTABLE_2_LEVEL
112 config SH64_PGTABLE_3_LEVEL
118 prompt "HugeTLB page size"
119 depends on HUGETLB_PAGE && MMU
120 default HUGETLB_PAGE_SIZE_64K
122 config HUGETLB_PAGE_SIZE_64K
125 config HUGETLB_PAGE_SIZE_1MB
128 config HUGETLB_PAGE_SIZE_512MB
133 config SH64_USER_MISALIGNED_FIXUP
134 bool "Fixup misaligned loads/stores occurring in user mode"
136 comment "Memory options"
138 config CACHED_MEMORY_OFFSET
139 hex "Cached Area Offset"
140 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
144 hex "Physical memory start address"
145 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
148 config MEMORY_SIZE_IN_MB
149 int "Memory size (in MB)" if SH_HARP || SH_CAYMAN || SH_SIMULATOR
150 default "64" if SH_HARP || SH_CAYMAN
151 default "8" if SH_SIMULATOR
153 comment "Cache options"
155 config DCACHE_DISABLED
156 bool "DCache Disabling"
157 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
161 depends on !DCACHE_DISABLED && !SH_SIMULATOR
162 default DCACHE_WRITE_BACK
164 config DCACHE_WRITE_BACK
167 config DCACHE_WRITE_THROUGH
172 config ICACHE_DISABLED
173 bool "ICache Disabling"
174 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
176 config PCIDEVICE_MEMORY_START
178 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
181 config DEVICE_MEMORY_START
183 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
186 config FLASH_MEMORY_START
187 hex "Flash memory/on-chip devices start address"
188 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
191 config PCI_BLOCK_START
192 hex "PCI block start address"
193 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
196 comment "CPU Subtype specific options"
198 config SH64_ID2815_WORKAROUND
199 bool "Include workaround for SH5-101 cut2 silicon defect ID2815"
201 comment "Misc options"
206 bool "Support for HDSP-253 LED"
210 tristate "DMA controller (DMAC) support"
213 bool "Preemptible Kernel (EXPERIMENTAL)"
214 depends on EXPERIMENTAL
220 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
231 Find out whether you have a PCI motherboard. PCI is the name of a
232 bus system, i.e. the way the CPU talks to the other stuff inside
233 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
234 VESA. If you have PCI, say Y, otherwise N.
236 The PCI-HOWTO, available from
237 <http://www.tldp.org/docs.html#howto>, contains valuable
238 information about which PCI hardware does work under Linux and which
241 config SH_PCIDMA_NONCOHERENT
242 bool "Cache and PCI noncoherent"
246 Enable this option if your platform does not have a CPU cache which
247 remains coherent with PCI DMA. It is safest to say 'Y', although you
248 will see better performance if you can say 'N', because the PCI DMA
249 code will not have to flush the CPU's caches. If you have a PCI host
250 bridge integrated with your SH CPU, refer carefully to the chip specs
251 to see if you can say 'N' here. Otherwise, leave it as 'Y'.
253 source "drivers/pci/Kconfig"
255 source "drivers/pcmcia/Kconfig"
257 source "drivers/pci/hotplug/Kconfig"
261 menu "Executable file formats"
263 source "fs/Kconfig.binfmt"
269 source "drivers/Kconfig"
273 source "arch/sh64/oprofile/Kconfig"
275 source "arch/sh64/Kconfig.debug"
277 source "security/Kconfig"
279 source "crypto/Kconfig"
284 # Use the generic interrupt handling code in kernel/irq/:
286 config GENERIC_HARDIRQS
290 config GENERIC_IRQ_PROBE