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
36 config RWSEM_XCHGADD_ALGORITHM
39 config GENERIC_ISA_DMA
47 prompt "SuperH system type"
68 prompt "Processor family"
77 prompt "Processor type"
79 config CPU_SUBTYPE_SH5_101
83 config CPU_SUBTYPE_SH5_103
105 config SH64_FPU_DENORM_FLUSH
107 bool "Flush floating point denorms to zero"
110 prompt "Page table levels"
111 default SH64_PGTABLE_2_LEVEL
113 config SH64_PGTABLE_2_LEVEL
116 config SH64_PGTABLE_3_LEVEL
122 prompt "HugeTLB page size"
123 depends on HUGETLB_PAGE && MMU
124 default HUGETLB_PAGE_SIZE_64K
126 config HUGETLB_PAGE_SIZE_64K
129 config HUGETLB_PAGE_SIZE_1MB
132 config HUGETLB_PAGE_SIZE_512MB
137 config SH64_USER_MISALIGNED_FIXUP
138 bool "Fixup misaligned loads/stores occurring in user mode"
140 comment "Memory options"
142 config CACHED_MEMORY_OFFSET
143 hex "Cached Area Offset"
144 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
148 hex "Physical memory start address"
149 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
152 config MEMORY_SIZE_IN_MB
153 int "Memory size (in MB)" if SH_HARP || SH_CAYMAN || SH_SIMULATOR
154 default "64" if SH_HARP || SH_CAYMAN
155 default "8" if SH_SIMULATOR
157 comment "Cache options"
159 config DCACHE_DISABLED
160 bool "DCache Disabling"
161 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
165 depends on !DCACHE_DISABLED && !SH_SIMULATOR
166 default DCACHE_WRITE_BACK
168 config DCACHE_WRITE_BACK
171 config DCACHE_WRITE_THROUGH
176 config ICACHE_DISABLED
177 bool "ICache Disabling"
178 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
180 config PCIDEVICE_MEMORY_START
182 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
185 config DEVICE_MEMORY_START
187 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
190 config FLASH_MEMORY_START
191 hex "Flash memory/on-chip devices start address"
192 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
195 config PCI_BLOCK_START
196 hex "PCI block start address"
197 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
200 comment "CPU Subtype specific options"
202 config SH64_ID2815_WORKAROUND
203 bool "Include workaround for SH5-101 cut2 silicon defect ID2815"
205 comment "Misc options"
210 bool "Support for HDSP-253 LED"
214 tristate "DMA controller (DMAC) support"
217 bool "Preemptible Kernel (EXPERIMENTAL)"
218 depends on EXPERIMENTAL
222 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
233 Find out whether you have a PCI motherboard. PCI is the name of a
234 bus system, i.e. the way the CPU talks to the other stuff inside
235 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
236 VESA. If you have PCI, say Y, otherwise N.
238 The PCI-HOWTO, available from
239 <http://www.tldp.org/docs.html#howto>, contains valuable
240 information about which PCI hardware does work under Linux and which
243 config SH_PCIDMA_NONCOHERENT
244 bool "Cache and PCI noncoherent"
248 Enable this option if your platform does not have a CPU cache which
249 remains coherent with PCI DMA. It is safest to say 'Y', although you
250 will see better performance if you can say 'N', because the PCI DMA
251 code will not have to flush the CPU's caches. If you have a PCI host
252 bridge integrated with your SH CPU, refer carefully to the chip specs
253 to see if you can say 'N' here. Otherwise, leave it as 'Y'.
255 source "drivers/pci/Kconfig"
257 source "drivers/pcmcia/Kconfig"
259 source "drivers/pci/hotplug/Kconfig"
263 menu "Executable file formats"
265 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