[PATCH] optional ZONE_DMA: introduce CONFIG_ZONE_DMA
[linux-2.6] / arch / cris / Kconfig
1 #
2 # For a description of the syntax of this configuration file,
3 # see the Configure script.
4 #
5
6 mainmenu "Linux/CRIS Kernel Configuration"
7
8 config MMU
9         bool
10         default y
11
12 config ZONE_DMA
13         bool
14         default y
15
16 config RWSEM_GENERIC_SPINLOCK
17         bool
18         default y
19
20 config RWSEM_XCHGADD_ALGORITHM
21         bool
22
23 config ARCH_HAS_ILOG2_U32
24         bool
25         default n
26
27 config ARCH_HAS_ILOG2_U64
28         bool
29         default n
30
31 config GENERIC_FIND_NEXT_BIT
32         bool
33         default y
34
35 config GENERIC_HWEIGHT
36         bool
37         default y
38
39 config GENERIC_CALIBRATE_DELAY
40         bool
41         default y
42
43 config IRQ_PER_CPU
44         bool
45         default y
46
47 config CRIS
48         bool
49         default y
50
51 source "init/Kconfig"
52
53 menu "General setup"
54
55 source "fs/Kconfig.binfmt"
56
57 config ETRAX_CMDLINE
58         string "Kernel command line"
59         default "root=/dev/mtdblock3"
60         help
61           Pass additional commands to the kernel.
62
63 config ETRAX_WATCHDOG
64         bool "Enable ETRAX watchdog"
65         help
66           Enable the built-in watchdog timer support on ETRAX based embedded
67           network computers.
68
69 config ETRAX_WATCHDOG_NICE_DOGGY
70         bool "Disable watchdog during Oops printouts"
71         depends on ETRAX_WATCHDOG
72         help
73           By enabling this you make sure that the watchdog does not bite while
74           printing oopses. Recommended for development systems but not for
75           production releases.
76
77 config ETRAX_FAST_TIMER
78        bool "Enable ETRAX fast timer API"
79        help
80          This options enables the API to a fast timer implementation using
81          timer1 to get sub jiffie resolution timers (primarily one-shot
82          timers).
83          This is needed if CONFIG_ETRAX_SERIAL_FAST_TIMER is enabled.
84
85 config PREEMPT
86         bool "Preemptible Kernel"
87         help
88           This option reduces the latency of the kernel when reacting to
89           real-time or interactive events by allowing a low priority process to
90           be preempted even if it is in kernel mode executing a system call.
91           This allows applications to run more reliably even when the system is
92           under load.
93
94           Say Y here if you are building a kernel for a desktop, embedded
95           or real-time system.  Say N if you are unsure.
96
97 source mm/Kconfig
98
99 endmenu
100
101 menu "Hardware setup"
102
103 choice
104         prompt "Processor type"
105         default ETRAX100LX
106
107 config ETRAX100LX
108         bool "ETRAX-100LX-v1"
109         help
110           Support version 1 of the ETRAX 100LX.
111
112 config ETRAX100LX_V2
113         bool "ETRAX-100LX-v2"
114         help
115           Support version 2 of the ETRAX 100LX.
116
117 config SVINTO_SIM
118         bool "ETRAX-100LX-for-xsim-simulator"
119         help
120           Support the xsim ETRAX Simulator.
121
122 endchoice
123
124 config ETRAX_ARCH_V10
125        bool
126        default y if ETRAX100LX || ETRAX100LX_V2
127        default n if !(ETRAX100LX || ETRAX100LX_V2)
128
129 config ETRAX_DRAM_SIZE
130         int "DRAM size (dec, in MB)"
131         default "8"
132         help
133           Size of DRAM (decimal in MB) typically 2, 8 or 16.
134
135 config ETRAX_FLASH_BUSWIDTH
136         int "Buswidth of flash in bytes"
137         default "2"
138         help
139           Width in bytes of the Flash bus (1, 2 or 4). Is usually 2.
140
141 source arch/cris/arch-v10/Kconfig
142
143 endmenu
144
145 source "net/Kconfig"
146
147 # bring in ETRAX built-in drivers
148 menu "Drivers for built-in interfaces"
149 source arch/cris/arch-v10/drivers/Kconfig
150
151 endmenu
152
153 source "drivers/base/Kconfig"
154
155 # standard linux drivers
156 source "drivers/mtd/Kconfig"
157
158 source "drivers/parport/Kconfig"
159
160 source "drivers/pnp/Kconfig"
161
162 source "drivers/block/Kconfig"
163
164 source "drivers/md/Kconfig"
165
166 source "drivers/ide/Kconfig"
167
168 source "drivers/scsi/Kconfig"
169
170 source "drivers/ieee1394/Kconfig"
171
172 source "drivers/message/i2o/Kconfig"
173
174 source "drivers/net/Kconfig"
175
176 source "drivers/isdn/Kconfig"
177
178 source "drivers/telephony/Kconfig"
179
180 source "drivers/cdrom/Kconfig"
181
182 #
183 # input before char - char/joystick depends on it. As does USB.
184 #
185 source "drivers/input/Kconfig"
186
187 source "drivers/char/Kconfig"
188
189 #source drivers/misc/Config.in
190 source "drivers/media/Kconfig"
191
192 source "fs/Kconfig"
193
194 source "sound/Kconfig"
195
196 source "drivers/usb/Kconfig"
197
198 source "arch/cris/Kconfig.debug"
199
200 source "security/Kconfig"
201
202 source "crypto/Kconfig"
203
204 source "lib/Kconfig"