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_CALIBRATE_DELAY
28 config RWSEM_XCHGADD_ALGORITHM
31 config GENERIC_ISA_DMA
39 prompt "SuperH system type"
60 prompt "Processor family"
69 prompt "Processor type"
71 config CPU_SUBTYPE_SH5_101
75 config CPU_SUBTYPE_SH5_103
97 config SH64_FPU_DENORM_FLUSH
99 bool "Flush floating point denorms to zero"
102 prompt "Page table levels"
103 default SH64_PGTABLE_2_LEVEL
105 config SH64_PGTABLE_2_LEVEL
108 config SH64_PGTABLE_3_LEVEL
114 prompt "HugeTLB page size"
115 depends on HUGETLB_PAGE && MMU
116 default HUGETLB_PAGE_SIZE_64K
118 config HUGETLB_PAGE_SIZE_64K
121 config HUGETLB_PAGE_SIZE_1MB
124 config HUGETLB_PAGE_SIZE_512MB
129 config SH64_USER_MISALIGNED_FIXUP
130 bool "Fixup misaligned loads/stores occurring in user mode"
132 comment "Memory options"
134 config CACHED_MEMORY_OFFSET
135 hex "Cached Area Offset"
136 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
140 hex "Physical memory start address"
141 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
144 config MEMORY_SIZE_IN_MB
145 int "Memory size (in MB)" if SH_HARP || SH_CAYMAN || SH_SIMULATOR
146 default "64" if SH_HARP || SH_CAYMAN
147 default "8" if SH_SIMULATOR
149 comment "Cache options"
151 config DCACHE_DISABLED
152 bool "DCache Disabling"
153 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
157 depends on !DCACHE_DISABLED && !SH_SIMULATOR
158 default DCACHE_WRITE_BACK
160 config DCACHE_WRITE_BACK
163 config DCACHE_WRITE_THROUGH
168 config ICACHE_DISABLED
169 bool "ICache Disabling"
170 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
172 config PCIDEVICE_MEMORY_START
174 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
177 config DEVICE_MEMORY_START
179 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
182 config FLASH_MEMORY_START
183 hex "Flash memory/on-chip devices start address"
184 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
187 config PCI_BLOCK_START
188 hex "PCI block start address"
189 depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR
192 comment "CPU Subtype specific options"
194 config SH64_ID2815_WORKAROUND
195 bool "Include workaround for SH5-101 cut2 silicon defect ID2815"
197 comment "Misc options"
202 bool "Support for HDSP-253 LED"
206 tristate "DMA controller (DMAC) support"
209 bool "Preemptible Kernel (EXPERIMENTAL)"
210 depends on EXPERIMENTAL
216 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
227 Find out whether you have a PCI motherboard. PCI is the name of a
228 bus system, i.e. the way the CPU talks to the other stuff inside
229 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
230 VESA. If you have PCI, say Y, otherwise N.
232 The PCI-HOWTO, available from
233 <http://www.tldp.org/docs.html#howto>, contains valuable
234 information about which PCI hardware does work under Linux and which
237 config SH_PCIDMA_NONCOHERENT
238 bool "Cache and PCI noncoherent"
242 Enable this option if your platform does not have a CPU cache which
243 remains coherent with PCI DMA. It is safest to say 'Y', although you
244 will see better performance if you can say 'N', because the PCI DMA
245 code will not have to flush the CPU's caches. If you have a PCI host
246 bridge integrated with your SH CPU, refer carefully to the chip specs
247 to see if you can say 'N' here. Otherwise, leave it as 'Y'.
249 source "drivers/pci/Kconfig"
251 source "drivers/pcmcia/Kconfig"
253 source "drivers/pci/hotplug/Kconfig"
257 menu "Executable file formats"
259 source "fs/Kconfig.binfmt"
265 source "drivers/Kconfig"
269 source "arch/sh64/oprofile/Kconfig"
271 source "arch/sh64/Kconfig.debug"
273 source "security/Kconfig"
275 source "crypto/Kconfig"
280 # Use the generic interrupt handling code in kernel/irq/:
282 config GENERIC_HARDIRQS
286 config GENERIC_IRQ_PROBE