# BRCM_VERSION=3
[bcm963xx.git] / kernel / linux / arch / h8300 / Kconfig
1 #
2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/config-language.txt.
4 #
5
6 mainmenu "uClinux/h8300 (w/o MMU) Kernel Configuration"
7
8 config H8300
9         bool
10         default y
11
12 config MMU
13         bool
14         default n
15
16 config SWAP
17         bool
18         default n
19
20 config FPU
21         bool
22         default n
23
24 config UID16
25         bool
26         default y
27
28 config RWSEM_GENERIC_SPINLOCK
29         bool
30         default y
31
32 config RWSEM_XCHGADD_ALGORITHM
33         bool
34         default n
35
36 config ISA
37         bool
38         default y
39
40 config PCI
41         bool
42         default n
43
44 source "init/Kconfig"
45
46 source "arch/h8300/Kconfig.cpu"
47
48 menu "Executable file formats"
49
50 source "fs/Kconfig.binfmt"
51
52 endmenu
53
54 source "drivers/base/Kconfig"
55
56 source "drivers/mtd/Kconfig"
57
58 source "drivers/block/Kconfig"
59
60 source "drivers/ide/Kconfig"
61
62 source "arch/h8300/Kconfig.ide"
63
64 source "net/Kconfig"
65
66 #
67 # input - input/joystick depends on it. As does USB.
68 #
69 source "drivers/input/Kconfig"
70
71 menu "Character devices"
72
73 config VT
74         bool "Virtual terminal"
75         ---help---
76           If you say Y here, you will get support for terminal devices with
77           display and keyboard devices. These are called "virtual" because you
78           can run several virtual terminals (also called virtual consoles) on
79           one physical terminal. This is rather useful, for example one
80           virtual terminal can collect system messages and warnings, another
81           one can be used for a text-mode user session, and a third could run
82           an X session, all in parallel. Switching between virtual terminals
83           is done with certain key combinations, usually Alt-<function key>.
84
85           The setterm command ("man setterm") can be used to change the
86           properties (such as colors or beeping) of a virtual terminal. The
87           man page console_codes(4) ("man console_codes") contains the special
88           character sequences that can be used to change those properties
89           directly. The fonts used on virtual terminals can be changed with
90           the setfont ("man setfont") command and the key bindings are defined
91           with the loadkeys ("man loadkeys") command.
92
93           You need at least one virtual terminal device in order to make use
94           of your keyboard and monitor. Therefore, only people configuring an
95           embedded system would want to say N here in order to save some
96           memory; the only way to log into such a system is then via a serial
97           or network connection.
98
99           If unsure, say Y, or else you won't be able to do much with your new
100           shiny Linux system :-)
101
102 config VT_CONSOLE
103         bool "Support for console on virtual terminal"
104         depends on VT
105         ---help---
106           The system console is the device which receives all kernel messages
107           and warnings and which allows logins in single user mode. If you
108           answer Y here, a virtual terminal (the device used to interact with
109           a physical terminal) can be used as system console. This is the most
110           common mode of operations, so you should say Y here unless you want
111           the kernel messages be output only to a serial port (in which case
112           you should say Y to "Console on serial port", below).
113
114           If you do say Y here, by default the currently visible virtual
115           terminal (/dev/tty0) will be used as system console. You can change
116           that with a kernel command line option such as "console=tty3" which
117           would use the third virtual terminal as system console. (Try "man
118           bootparam" or see the documentation of your boot loader (lilo or
119           loadlin) about how to pass options to the kernel at boot time.)
120
121           If unsure, say Y.
122
123 config HW_CONSOLE
124         bool
125         depends on VT && !S390 && !UM
126         default y
127
128 comment "Unix98 PTY support"
129
130 config UNIX98_PTYS
131         bool "Unix98 PTY support"
132         ---help---
133           A pseudo terminal (PTY) is a software device consisting of two
134           halves: a master and a slave. The slave device behaves identical to
135           a physical terminal; the master device is used by a process to
136           read data from and write data to the slave, thereby emulating a
137           terminal. Typical programs for the master side are telnet servers
138           and xterms.
139
140           Linux has traditionally used the BSD-like names /dev/ptyxx for
141           masters and /dev/ttyxx for slaves of pseudo terminals. This scheme
142           has a number of problems. The GNU C library glibc 2.1 and later,
143           however, supports the Unix98 naming standard: in order to acquire a
144           pseudo terminal, a process opens /dev/ptmx; the number of the pseudo
145           terminal is then made available to the process and the pseudo
146           terminal slave can be accessed as /dev/pts/<number>. What was
147           traditionally /dev/ttyp2 will then be /dev/pts/2, for example.
148
149           The entries in /dev/pts/ are created on the fly by a virtual
150           file system; therefore, if you say Y here you should say Y to
151           "/dev/pts file system for Unix98 PTYs" as well.
152
153           If you want to say Y here, you need to have the C library glibc 2.1
154           or later (equal to libc-6.1, check with "ls -l /lib/libc.so.*").
155           Read the instructions in <file:Documentation/Changes> pertaining to
156           pseudo terminals. It's safe to say N.
157
158 config UNIX98_PTY_COUNT
159         int "Maximum number of Unix98 PTYs in use (0-2048)"
160         depends on UNIX98_PTYS
161         default "256"
162         help
163           The maximum number of Unix98 PTYs that can be used at any one time.
164           The default is 256, and should be enough for desktop systems. Server
165           machines which support incoming telnet/rlogin/ssh connections and/or
166           serve several X terminals may want to increase this: every incoming
167           connection and every xterm uses up one PTY.
168
169           When not in use, each additional set of 256 PTYs occupy
170           approximately 8 KB of kernel memory on 32-bit architectures.
171
172 source "drivers/char/pcmcia/Kconfig"
173
174 source "drivers/serial/Kconfig"
175
176 source "drivers/i2c/Kconfig"
177
178 source "drivers/usb/Kconfig"
179  
180 endmenu
181
182 source "fs/Kconfig"
183
184 menu "Kernel hacking"
185
186 config FULLDEBUG
187         bool "Full Symbolic/Source Debugging support"
188         help
189           Enable debugging symbols on kernel build.
190
191 config MAGIC_SYSRQ
192         bool "Magic SysRq key"
193         help
194           Enables console device to interprent special characters as
195           commands to dump state information.
196
197 config HIGHPROFILE
198         bool "Use fast second timer for profiling"
199         help
200           Use a fast secondary clock to produce profiling information.
201
202 config NO_KERNEL_MSG
203         bool "Suppress Kernel BUG Messages"
204         help
205           Do not output any debug BUG messages within the kernel.
206
207 config GDB_MAGICPRINT
208         bool "Message Output for GDB MagicPrint service"
209         depends on (H8300H_SIM || H8S_SIM)
210         help
211           kernel messages output useing MagicPrint service from GDB
212
213 config SYSCALL_PRINT
214         bool "SystemCall trace print"
215         help
216           outout history of systemcall
217
218 config GDB_DEBUG
219         bool "Use gdb stub"
220         depends on (!H8300H_SIM && !H8S_SIM)
221         help
222           gdb stub exception support
223
224 config CONFIG_SH_STANDARD_BIOS
225         bool "Use gdb protocol serial console"
226         depends on (!H8300H_SIM && !H8S_SIM)
227         help
228           serial console output using GDB protocol.
229           Require eCos/RedBoot
230
231 config DEFAULT_CMDLINE
232         bool "Use buildin commandline"
233         default n
234         help
235           buildin kernel commandline enabled.
236
237 config KERNEL_COMMAND
238         string "Buildin commmand string"
239         depends on DEFAULT_CMDLINE
240         help
241           buildin kernel commandline strings.
242
243 config BLKDEV_RESERVE
244         bool "BLKDEV Reserved Memory"
245         default n
246         help
247           Reserved BLKDEV area.
248
249 config CONFIG_BLKDEV_RESERVE_ADDRESS
250         hex 'start address'
251         depends on BLKDEV_RESERVE
252         help
253           BLKDEV start address.
254 endmenu
255
256 source "security/Kconfig"
257
258 source "crypto/Kconfig"
259
260 source "lib/Kconfig"
261