powerpc: Fix oops if scan_dispatch_log is called too early
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / arch / m32r / Kconfig
blob736b808d2291bc149c7801cceb73876d50e0f46b
1 config M32R
2         bool
3         default y
4         select HAVE_IDE
5         select HAVE_OPROFILE
6         select INIT_ALL_POSSIBLE
7         select HAVE_KERNEL_GZIP
8         select HAVE_KERNEL_BZIP2
9         select HAVE_KERNEL_LZMA
10         select HAVE_GENERIC_HARDIRQS
11         select GENERIC_IRQ_PROBE
12         select GENERIC_IRQ_SHOW
14 config SBUS
15         bool
17 config GENERIC_ISA_DMA
18         bool
19         default y
21 config ZONE_DMA
22         bool
23         default y
25 config NO_IOPORT
26         def_bool y
28 config NO_DMA
29         def_bool y
31 config HZ
32         int
33         default 100
35 config ARCH_USES_GETTIMEOFFSET
36         def_bool y
38 source "init/Kconfig"
40 source "kernel/Kconfig.freezer"
43 menu "Processor type and features"
45 choice
46         prompt "Platform Type"
47         default PLAT_MAPPI
49 config PLAT_MAPPI
50         bool "Mappi-I"
51         help
52           The Mappi-I is an FPGA board for SOC (System-On-a-Chip) prototyping.
53           You can operate a Linux system on this board by using an M32R
54           softmacro core, which is a fully-synthesizable functional model
55           described in Verilog-HDL.
57           The Mappi-I board was the first platform, which had been used
58           to port and develop a Linux system for the M32R processor.
59           Currently, the Mappi-II, an heir to the Mappi-I, is available.
61 config PLAT_USRV
62         bool "uServer"
63         select PLAT_HAS_INT1ICU
65 config PLAT_M32700UT
66         bool "M32700UT"
67         select PLAT_HAS_INT0ICU
68         select PLAT_HAS_INT1ICU
69         select PLAT_HAS_INT2ICU
70         help
71           The M3T-M32700UT is an evaluation board based on uT-Engine
72           specification.  This board has an M32700 (Chaos) evaluation chip.
73           You can say Y for SMP, because the M32700 is a single chip
74           multiprocessor.
76 config PLAT_OPSPUT
77         bool "OPSPUT"
78         select PLAT_HAS_INT0ICU
79         select PLAT_HAS_INT1ICU
80         select PLAT_HAS_INT2ICU
81         help
82           The OPSPUT is an evaluation board based on uT-Engine
83           specification.  This board has a OPSP-REP chip.
85 config PLAT_OAKS32R
86         bool "OAKS32R"
87         help
88           The OAKS32R is a tiny, inexpensive evaluation board.
89           Please note that if you say Y here and choose chip "M32102",
90           say N for MMU and select a no-MMU version kernel, otherwise
91           a kernel with MMU support will not work, because the M32102
92           is a microcontroller for embedded systems and it has no MMU.
94 config PLAT_MAPPI2
95        bool "Mappi-II(M3A-ZA36/M3A-ZA52)"
97 config PLAT_MAPPI3
98        bool "Mappi-III(M3A-2170)"
100 config PLAT_M32104UT
101         bool "M32104UT"
102         select PLAT_HAS_INT1ICU
103         help
104           The M3T-M32104UT is an reference board based on uT-Engine
105           specification.  This board has a M32104 chip.
107 endchoice
109 choice
110         prompt "Processor family"
111         default CHIP_M32700
113 config CHIP_M32700
114         bool "M32700 (Chaos)"
116 config CHIP_M32102
117         bool "M32102"
119 config CHIP_M32104
120         bool "M32104"
121         depends on PLAT_M32104UT
123 config CHIP_VDEC2
124        bool "VDEC2"
126 config CHIP_OPSP
127        bool "OPSP"
129 endchoice
131 config MMU
132         bool "Support for memory management hardware"
133         depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
134         default y
136 config TLB_ENTRIES
137        int "TLB Entries"
138        depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
139        default 32 if CHIP_M32700 || CHIP_OPSP
140        default 16 if CHIP_VDEC2
143 config ISA_M32R
144         bool
145         depends on CHIP_M32102 || CHIP_M32104
146         default y
148 config ISA_M32R2
149         bool
150         depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
151         default y
153 config ISA_DSP_LEVEL2
154         bool
155         depends on CHIP_M32700 || CHIP_OPSP
156         default y
158 config ISA_DUAL_ISSUE
159         bool
160         depends on CHIP_M32700 || CHIP_OPSP
161         default y
163 config PLAT_HAS_INT0ICU
164         bool
165         default n
167 config PLAT_HAS_INT1ICU
168         bool
169         default n
171 config PLAT_HAS_INT2ICU
172         bool
173         default n
175 config BUS_CLOCK
176         int "Bus Clock [Hz] (integer)"
177         default "70000000" if PLAT_MAPPI
178         default "25000000" if PLAT_USRV
179         default "50000000" if PLAT_MAPPI3
180         default "50000000" if PLAT_M32700UT
181         default "50000000" if PLAT_OPSPUT
182         default "54000000" if PLAT_M32104UT
183         default "33333333" if PLAT_OAKS32R
184         default "20000000" if PLAT_MAPPI2
186 config TIMER_DIVIDE
187         int "Timer divider (integer)"
188         default "128"
190 config CPU_LITTLE_ENDIAN
191         bool "Generate little endian code"
192         default n
194 config MEMORY_START
195         hex "Physical memory start address (hex)"
196         default "08000000" if PLAT_MAPPI || PLAT_MAPPI2 || PLAT_MAPPI3
197         default "08000000" if PLAT_USRV
198         default "08000000" if PLAT_M32700UT
199         default "08000000" if PLAT_OPSPUT
200         default "04000000" if PLAT_M32104UT
201         default "01000000" if PLAT_OAKS32R
203 config MEMORY_SIZE
204         hex "Physical memory size (hex)"
205         default "08000000" if PLAT_MAPPI3
206         default "04000000" if PLAT_MAPPI || PLAT_MAPPI2
207         default "02000000" if PLAT_USRV
208         default "01000000" if PLAT_M32700UT
209         default "01000000" if PLAT_OPSPUT
210         default "01000000" if PLAT_M32104UT
211         default "00800000" if PLAT_OAKS32R
213 config ARCH_DISCONTIGMEM_ENABLE
214         bool "Internal RAM Support"
215         depends on CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104
216         default y
218 source "mm/Kconfig"
220 config IRAM_START
221         hex "Internal memory start address (hex)"
222         default "00f00000" if !CHIP_M32104
223         default "00700000" if CHIP_M32104
224         depends on (CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104) && DISCONTIGMEM
226 config IRAM_SIZE
227         hex "Internal memory size (hex)"
228         depends on (CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104) && DISCONTIGMEM
229         default "00080000" if CHIP_M32700
230         default "00010000" if CHIP_M32102 || CHIP_OPSP || CHIP_M32104
231         default "00008000" if CHIP_VDEC2
234 # Define implied options from the CPU selection here
237 config GENERIC_LOCKBREAK
238         bool
239         default y
240         depends on SMP && PREEMPT
242 config RWSEM_GENERIC_SPINLOCK
243         bool
244         depends on M32R
245         default y
247 config RWSEM_XCHGADD_ALGORITHM
248         bool
249         default n
251 config ARCH_HAS_ILOG2_U32
252         bool
253         default n
255 config ARCH_HAS_ILOG2_U64
256         bool
257         default n
259 config GENERIC_FIND_NEXT_BIT
260         bool
261         default y
263 config GENERIC_FIND_BIT_LE
264         bool
265         default y
267 config GENERIC_HWEIGHT
268         bool
269         default y
271 config GENERIC_CALIBRATE_DELAY
272         bool
273         default y
275 config SCHED_OMIT_FRAME_POINTER
276         bool
277         default y
279 config PREEMPT
280         bool "Preemptible Kernel"
281         help
282           This option reduces the latency of the kernel when reacting to
283           real-time or interactive events by allowing a low priority process to
284           be preempted even if it is in kernel mode executing a system call.
285           This allows applications to run more reliably even when the system is
286           under load.
288           Say Y here if you are building a kernel for a desktop, embedded
289           or real-time system.  Say N if you are unsure.
291 config SMP
292         bool "Symmetric multi-processing support"
293         select USE_GENERIC_SMP_HELPERS
294         ---help---
295           This enables support for systems with more than one CPU. If you have
296           a system with only one CPU, like most personal computers, say N. If
297           you have a system with more than one CPU, say Y.
299           If you say N here, the kernel will run on single and multiprocessor
300           machines, but will use only one CPU of a multiprocessor machine. If
301           you say Y here, the kernel will run on many, but not all,
302           singleprocessor machines. On a singleprocessor machine, the kernel
303           will run faster if you say N here.
305           People using multiprocessor machines who say Y here should also say
306           Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
307           Management" code will be disabled if you say Y here.
309           See also the SMP-HOWTO available at
310           <http://tldp.org/HOWTO/SMP-HOWTO.html>.
312           If you don't know what to do here, say N.
314 config CHIP_M32700_TS1
315         bool "Workaround code for the M32700 TS1 chip's bug"
316         depends on (CHIP_M32700 && SMP)
317         default n
319 config NR_CPUS
320         int "Maximum number of CPUs (2-32)"
321         range 2 32
322         depends on SMP
323         default "2"
324         help
325           This allows you to specify the maximum number of CPUs which this
326           kernel will support.  The maximum supported value is 32 and the
327           minimum value which makes sense is 2.
329           This is purely to save memory - each supported CPU adds
330           approximately eight kilobytes to the kernel image.
332 # Common NUMA Features
333 config NUMA
334         bool "Numa Memory Allocation Support"
335         depends on SMP && BROKEN
336         default n
338 config NODES_SHIFT
339         int
340         default "1"
341         depends on NEED_MULTIPLE_NODES
343 # turning this on wastes a bunch of space.
344 # Summit needs it only when NUMA is on
345 config BOOT_IOREMAP
346         bool
347         depends on NUMA
348         default n
350 endmenu
353 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
355 config PCI
356         bool "PCI support"
357         depends on BROKEN
358         default n
359         help
360           Find out whether you have a PCI motherboard. PCI is the name of a
361           bus system, i.e. the way the CPU talks to the other stuff inside
362           your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
363           VESA. If you have PCI, say Y, otherwise N.
365 choice
366         prompt "PCI access mode"
367         depends on PCI
368         default PCI_GOANY
370 config PCI_GOBIOS
371         bool "BIOS"
372         ---help---
373           On PCI systems, the BIOS can be used to detect the PCI devices and
374           determine their configuration. However, some old PCI motherboards
375           have BIOS bugs and may crash if this is done. Also, some embedded
376           PCI-based systems don't have any BIOS at all. Linux can also try to
377           detect the PCI hardware directly without using the BIOS.
379           With this option, you can specify how Linux should detect the PCI
380           devices. If you choose "BIOS", the BIOS will be used, if you choose
381           "Direct", the BIOS won't be used, and if you choose "Any", the
382           kernel will try the direct access method and falls back to the BIOS
383           if that doesn't work. If unsure, go with the default, which is
384           "Any".
386 config PCI_GODIRECT
387         bool "Direct"
389 config PCI_GOANY
390         bool "Any"
392 endchoice
394 config PCI_BIOS
395         bool
396         depends on PCI && (PCI_GOBIOS || PCI_GOANY)
397         default y
399 config PCI_DIRECT
400         bool
401         depends on PCI && (PCI_GODIRECT || PCI_GOANY)
402         default y
404 source "drivers/pci/Kconfig"
406 config ISA
407         bool
409 source "drivers/pcmcia/Kconfig"
411 source "drivers/pci/hotplug/Kconfig"
413 endmenu
416 menu "Executable file formats"
418 source "fs/Kconfig.binfmt"
420 endmenu
422 source "net/Kconfig"
424 source "drivers/Kconfig"
426 source "fs/Kconfig"
428 source "arch/m32r/Kconfig.debug"
430 source "security/Kconfig"
432 source "crypto/Kconfig"
434 source "lib/Kconfig"