2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/config-language.txt.
6 mainmenu "Linux/SH64 Kernel Configuration"
20 config RWSEM_GENERIC_SPINLOCK
24 config GENERIC_FIND_NEXT_BIT
28 config GENERIC_HWEIGHT
32 config GENERIC_CALIBRATE_DELAY
36 config RWSEM_XCHGADD_ALGORITHM
39 config ARCH_HAS_ILOG2_U32
43 config ARCH_HAS_ILOG2_U64
52 prompt "SuperH system type"
73 prompt "Processor family"
82 prompt "Processor type"
84 config CPU_SUBTYPE_SH5_101
88 config CPU_SUBTYPE_SH5_103
110 config SH64_FPU_DENORM_FLUSH
112 bool "Flush floating point denorms to zero"
115 prompt "Page table levels"
116 default SH64_PGTABLE_2_LEVEL
118 config SH64_PGTABLE_2_LEVEL
121 config SH64_PGTABLE_3_LEVEL
127 prompt "HugeTLB page size"
128 depends on HUGETLB_PAGE && MMU
129 default HUGETLB_PAGE_SIZE_64K
131 config HUGETLB_PAGE_SIZE_64K
134 config HUGETLB_PAGE_SIZE_1MB
137 config HUGETLB_PAGE_SIZE_512MB
142 config SH64_USER_MISALIGNED_FIXUP
143 bool "Fixup misaligned loads/stores occurring in user mode"
145 comment "Memory options"
147 config CACHED_MEMORY_OFFSET
148 hex "Cached Area Offset"
149 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
153 hex "Physical memory start address"
154 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
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
162 comment "Cache options"
164 config DCACHE_DISABLED
165 bool "DCache Disabling"
166 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
170 depends on !DCACHE_DISABLED && !SH_SIMULATOR
171 default DCACHE_WRITE_BACK
173 config DCACHE_WRITE_BACK
176 config DCACHE_WRITE_THROUGH
181 config ICACHE_DISABLED
182 bool "ICache Disabling"
183 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
185 config PCIDEVICE_MEMORY_START
187 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
190 config DEVICE_MEMORY_START
192 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
195 config FLASH_MEMORY_START
196 hex "Flash memory/on-chip devices start address"
197 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
200 config PCI_BLOCK_START
201 hex "PCI block start address"
202 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
205 comment "CPU Subtype specific options"
207 config SH64_ID2815_WORKAROUND
208 bool "Include workaround for SH5-101 cut2 silicon defect ID2815"
210 comment "Misc options"
215 bool "Support for HDSP-253 LED"
219 tristate "DMA controller (DMAC) support"
222 bool "Preemptible Kernel (EXPERIMENTAL)"
223 depends on EXPERIMENTAL
229 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
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.
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
250 config SH_PCIDMA_NONCOHERENT
251 bool "Cache and PCI noncoherent"
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'.
262 source "drivers/pci/Kconfig"
264 source "drivers/pcmcia/Kconfig"
266 source "drivers/pci/hotplug/Kconfig"
270 menu "Executable file formats"
272 source "fs/Kconfig.binfmt"
278 source "drivers/Kconfig"
282 source "arch/sh64/oprofile/Kconfig"
284 source "arch/sh64/Kconfig.debug"
286 source "security/Kconfig"
288 source "crypto/Kconfig"
293 # Use the generic interrupt handling code in kernel/irq/:
295 config GENERIC_HARDIRQS
299 config GENERIC_IRQ_PROBE