/[linux-patches]/genpatches-2.6/trunk/2.6.12-pre/1360_sparc-kconfig-rework.patch
Gentoo

Contents of /genpatches-2.6/trunk/2.6.12-pre/1360_sparc-kconfig-rework.patch

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4 - (show annotations) (download)
Sat Jun 11 23:20:41 2005 UTC (12 years, 10 months ago) by dsd
File size: 32836 byte(s)
Create 2.6.12 branch
1 diff -Naurp linux-2.6.11-gentoo/arch/sparc/Kconfig linux-2.6.11-gentoo-sparc/arch/sparc/Kconfig
2 --- linux-2.6.11-gentoo/arch/sparc/Kconfig 2005-03-01 23:37:30.000000000 -0800
3 +++ linux-2.6.11-gentoo-sparc/arch/sparc/Kconfig 2005-03-02 14:17:36.000000000 -0800
4 @@ -5,15 +5,25 @@
5
6 mainmenu "Linux/SPARC Kernel Configuration"
7
8 -config MMU
9 +# Identify this as a Sparc32 build
10 +config SPARC32
11 bool
12 default y
13 + help
14 + SPARC is a family of RISC microprocessors designed and marketed by
15 + Sun Microsystems, incorporated. They are very widely found in Sun
16 + workstations and clones. This port covers the original 32-bit SPARC;
17 + it is old and stable and usually considered one of the "big three"
18 + along with the Intel and Alpha ports. The UltraLinux project
19 + maintains both the SPARC32 and SPARC64 ports; its web page is
20 + available at <http://www.ultralinux.org/>.
21
22 -config UID16
23 +# Global things across all Sun machines.
24 +config MMU
25 bool
26 default y
27
28 -config HIGHMEM
29 +config UID16
30 bool
31 default y
32
33 @@ -23,66 +33,36 @@ config GENERIC_ISA_DMA
34
35 source "init/Kconfig"
36
37 -menu "General machine setup"
38
39 -config VT
40 - bool
41 - select INPUT
42 - default y
43 - ---help---
44 - If you say Y here, you will get support for terminal devices with
45 - display and keyboard devices. These are called "virtual" because you
46 - can run several virtual terminals (also called virtual consoles) on
47 - one physical terminal. This is rather useful, for example one
48 - virtual terminal can collect system messages and warnings, another
49 - one can be used for a text-mode user session, and a third could run
50 - an X session, all in parallel. Switching between virtual terminals
51 - is done with certain key combinations, usually Alt-<function key>.
52 -
53 - The setterm command ("man setterm") can be used to change the
54 - properties (such as colors or beeping) of a virtual terminal. The
55 - man page console_codes(4) ("man console_codes") contains the special
56 - character sequences that can be used to change those properties
57 - directly. The fonts used on virtual terminals can be changed with
58 - the setfont ("man setfont") command and the key bindings are defined
59 - with the loadkeys ("man loadkeys") command.
60 -
61 - You need at least one virtual terminal device in order to make use
62 - of your keyboard and monitor. Therefore, only people configuring an
63 - embedded system would want to say N here in order to save some
64 - memory; the only way to log into such a system is then via a serial
65 - or network connection.
66 +menu "Processor type and features"
67
68 - If unsure, say Y, or else you won't be able to do much with your new
69 - shiny Linux system :-)
70 +choice
71 + prompt "Subarchitecture Type"
72 + default SUN4CDM
73
74 -config VT_CONSOLE
75 - bool
76 - default y
77 - ---help---
78 - The system console is the device which receives all kernel messages
79 - and warnings and which allows logins in single user mode. If you
80 - answer Y here, a virtual terminal (the device used to interact with
81 - a physical terminal) can be used as system console. This is the most
82 - common mode of operations, so you should say Y here unless you want
83 - the kernel messages be output only to a serial port (in which case
84 - you should say Y to "Console on serial port", below).
85 -
86 - If you do say Y here, by default the currently visible virtual
87 - terminal (/dev/tty0) will be used as system console. You can change
88 - that with a kernel command line option such as "console=tty3" which
89 - would use the third virtual terminal as system console. (Try "man
90 - bootparam" or see the documentation of your boot loader (lilo or
91 - loadlin) about how to pass options to the kernel at boot time.)
92 +config SUN4CDM
93 + bool "sun4c/d/m"
94 + help
95 + Choose this option if your system is a SPARCstation 1, 1+, 2,
96 + IPC, IPX, classic, LX, ZX, 4, 5, 10, 20, or a compatible clone,
97 + or a SPARCserver 1000[E] or SPARCcenter 2000[E]. Most everyone
98 + wants this.
99
100 - If unsure, say Y.
101 + Kernels compiled with this option will not boot on sun4 machines.
102
103 -config HW_CONSOLE
104 - bool
105 - default y
106 +config SUN4
107 + bool "sun4"
108 + help
109 + Choose this option if, and only if, your machine is a sun4,
110 + such as a 4/330.
111 +
112 + Kernels compiled with this option will boot only on sun4.
113 + (And this version will probably work only on sun4/330.)
114 +
115 +endchoice
116
117 config SMP
118 - bool "Symmetric multi-processing support (does not work on sun4/sun4c)"
119 + bool "Symmetric multi-processing support"
120 depends on BROKEN
121 ---help---
122 This enables support for systems with more than one CPU. If you have
123 @@ -110,122 +90,90 @@ config NR_CPUS
124 range 2 32
125 depends on SMP
126 default "32"
127 + help
128 + This allows you to specify the maximum number of CPUs which this
129 + kernel will support. The maximum supported value is 255 and the
130 + minimum value which makes sense is 2.
131
132 -# Identify this as a Sparc32 build
133 -config SPARC32
134 - bool
135 - default y
136 + This is purely to save memory - each supported CPU adds
137 + approximately eight kilobytes to the kernel image.
138 +
139 +config PREEMPT
140 + bool "Preemptible Kernel"
141 help
142 - SPARC is a family of RISC microprocessors designed and marketed by
143 - Sun Microsystems, incorporated. They are very widely found in Sun
144 - workstations and clones. This port covers the original 32-bit SPARC;
145 - it is old and stable and usually considered one of the "big three"
146 - along with the Intel and Alpha ports. The UltraLinux project
147 - maintains both the SPARC32 and SPARC64 ports; its web page is
148 - available at <http://www.ultralinux.org/>.
149 + This option reduces the latency of the kernel when reacting to
150 + real-time or interactive events by allowing a low priority process to
151 + be preempted even if it is in kernel mode executing a system call.
152 + This allows applications to run more reliably even when the system is
153 + under load.
154
155 -# Global things across all Sun machines.
156 -config ISA
157 + Say Y here if you are building a kernel for a desktop, embedded
158 + or real-time system. Say N if you are unsure.
159 +
160 +config HIGHMEM
161 bool
162 - help
163 - ISA is found on Espresso only and is not supported currently.
164 - Say N
165 + default y
166
167 -config EISA
168 +config RWSEM_GENERIC_SPINLOCK
169 bool
170 - help
171 - EISA is not supported.
172 - Say N
173 + default y
174
175 -config MCA
176 +config RWSEM_XCHGADD_ALGORITHM
177 bool
178 - help
179 - MCA is not supported.
180 - Say N
181
182 -config PCMCIA
183 - tristate
184 - ---help---
185 - Say Y here if you want to attach PCMCIA- or PC-cards to your Linux
186 - computer. These are credit-card size devices such as network cards,
187 - modems or hard drives often used with laptops computers. There are
188 - actually two varieties of these cards: the older 16 bit PCMCIA cards
189 - and the newer 32 bit CardBus cards. If you want to use CardBus
190 - cards, you need to say Y here and also to "CardBus support" below.
191 -
192 - To use your PC-cards, you will need supporting software from David
193 - Hinds' pcmcia-cs package (see the file <file:Documentation/Changes>
194 - for location). Please also read the PCMCIA-HOWTO, available from
195 - <http://www.tldp.org/docs.html#howto>.
196 +endmenu
197
198 - To compile this driver as modules, choose M here: the
199 - modules will be called pcmcia_core and ds.
200 +menu "Power Management Support"
201
202 -config SBUS
203 - bool
204 - default y
205 +source kernel/power/Kconfig
206
207 -config SBUSCHAR
208 +config GENERIC_CALIBRATE_DELAY
209 bool
210 default y
211
212 -config SERIAL_CONSOLE
213 - bool
214 +config SUN_PM
215 + depends on PM
216 + bool "Sun power management support"
217 default y
218 - ---help---
219 - If you say Y here, it will be possible to use a serial port as the
220 - system console (the system console is the device which receives all
221 - kernel messages and warnings and which allows logins in single user
222 - mode). This could be useful if some terminal or printer is connected
223 - to that serial port.
224 -
225 - Even if you say Y here, the currently visible virtual console
226 - (/dev/tty0) will still be used as the system console by default, but
227 - you can alter that using a kernel command line option such as
228 - "console=ttyS1". (Try "man bootparam" or see the documentation of
229 - your boot loader (silo) about how to pass options to the kernel at
230 - boot time.)
231 -
232 - If you don't have a graphics card installed and you say Y here, the
233 - kernel will automatically use the first serial line, /dev/ttyS0, as
234 - system console.
235 + help
236 + Enable power management and CPU standby features on supported
237 + SPARC platforms. This includes at least the SS4/5 and Voyager.
238
239 - If unsure, say N.
240 + It is safe to say Y.
241
242 -config SUN_AUXIO
243 +endmenu
244 +
245 +menu "Bus options (PCI, SBUS, ...)"
246 +
247 +config SBUS
248 bool
249 default y
250
251 -config SUN_IO
252 +config SUN_AUXIO
253 bool
254 default y
255
256 -config RWSEM_GENERIC_SPINLOCK
257 +config SUN_IO
258 bool
259 default y
260
261 -config RWSEM_XCHGADD_ALGORITHM
262 +config ISA
263 bool
264 + help
265 + ISA is found on Espresso only and is not supported currently.
266 + Say N
267
268 -config GENERIC_CALIBRATE_DELAY
269 +config EISA
270 bool
271 - default y
272 + help
273 + EISA is not supported.
274 + Say N
275
276 -config SUN_PM
277 +config MCA
278 bool
279 - default y
280 help
281 - Enable power management and CPU standby features on supported
282 - SPARC platforms.
283 -
284 -config SUN4
285 - bool "Support for SUN4 machines (disables SUN4[CDM] support)"
286 - depends on !SMP
287 - default n
288 - help
289 - Say Y here if, and only if, your machine is a sun4. Note that
290 - a kernel compiled with this option will run only on sun4.
291 - (And the current version will probably work only on sun4/330.)
292 + MCA is not supported.
293 + Say N
294
295 if !SUN4
296
297 @@ -240,70 +188,59 @@ source "drivers/pci/Kconfig"
298
299 endif
300
301 -config SUN_OPENPROMFS
302 - tristate "Openprom tree appears in /proc/openprom"
303 - help
304 - If you say Y, the OpenPROM device tree will be available as a
305 - virtual file system, which you can mount to /proc/openprom by "mount
306 - -t openpromfs none /proc/openprom".
307 +config HOTPLUG
308 + depends on BROKEN
309 + bool "Support for hot-pluggable devices"
310 + ---help---
311 + Say Y here if you want to plug devices into your computer while
312 + the system is running, and be able to use them quickly. In many
313 + cases, the devices can likewise be unplugged at any time too.
314 +
315 + One well known example of this is PCMCIA- or PC-cards, credit-card
316 + size devices such as network cards, modems or hard drives which are
317 + plugged into slots found on all modern laptop computers. Another
318 + example, used on modern desktops as well as laptops, is USB.
319 +
320 + Enable HOTPLUG and KMOD, and build a modular kernel. Get agent
321 + software (at <http://linux-hotplug.sourceforge.net/>) and install it.
322 + Then your kernel will automatically call out to a user mode "policy
323 + agent" (/sbin/hotplug) to load modules and set up software needed
324 + to use devices as you hotplug them.
325
326 - To compile the /proc/openprom support as a module, choose M here: the
327 - module will be called openpromfs.
328 +source "drivers/pcmcia/Kconfig"
329
330 - Only choose N if you know in advance that you will not need to modify
331 - OpenPROM settings on the running system.
332 +source "drivers/pci/hotplug/Kconfig"
333 +
334 +endmenu
335 +
336 +menu "Executable file formats"
337
338 source "fs/Kconfig.binfmt"
339
340 config SUNOS_EMUL
341 + select BINFMT_AOUT
342 bool "SunOS binary emulation"
343 help
344 This allows you to run most SunOS binaries. If you want to do this,
345 say Y here and place appropriate files in /usr/gnemul/sunos. See
346 - <http://www.ultralinux.org/faq.html> for more information. If you
347 - want to run SunOS binaries on an Ultra you must also say Y to
348 - "Kernel support for 32-bit a.out binaries" above.
349 -
350 -source "drivers/parport/Kconfig"
351 + <http://www.ultralinux.org/faq.html> for more information.
352
353 -config PRINTER
354 - tristate "Parallel printer support"
355 - depends on PARPORT
356 - ---help---
357 - If you intend to attach a printer to the parallel port of your Linux
358 - box (as opposed to using a serial printer; if the connector at the
359 - printer has 9 or 25 holes ["female"], then it's serial), say Y.
360 - Also read the Printing-HOWTO, available from
361 - <http://www.tldp.org/docs.html#howto>.
362 +endmenu
363
364 - It is possible to share one parallel port among several devices
365 - (e.g. printer and ZIP drive) and it is safe to compile the
366 - corresponding drivers into the kernel. If you want to compile this
367 - driver as a module however, choose M here and read
368 - <file:Documentation/parport.txt>. The module will be called lp.
369 -
370 - If you have several parallel ports, you can specify which ports to
371 - use with the "lp" kernel command line option. (Try "man bootparam"
372 - or see the documentation of your boot loader (silo) about how to pass
373 - options to the kernel at boot time.) The syntax of the "lp" command
374 - line option can be found in <file:drivers/char/lp.c>.
375 +# Unfortunately too many of the menu items don't really have proper
376 +# dependencies, so ridiculous things show up. Later we should just be able
377 +# to do
378 +#source "drivers/Kconfig"
379
380 - If you have more than 8 printers, you need to increase the LP_NO
381 - macro in lp.c and the PARPORT_MAX macro in parport.h.
382 -
383 -endmenu
384 +menu "Device Drivers"
385
386 source "drivers/base/Kconfig"
387
388 -source "drivers/video/Kconfig"
389 +
390
391 source "drivers/mtd/Kconfig"
392
393 -source "drivers/serial/Kconfig"
394 -
395 -if !SUN4
396 -source "drivers/sbus/char/Kconfig"
397 -endif
398 +source "drivers/parport/Kconfig"
399
400 source "drivers/block/Kconfig"
401
402 @@ -314,8 +251,6 @@ source "drivers/ide/Kconfig"
403
404 endif
405
406 -source "drivers/isdn/Kconfig"
407 -
408 source "drivers/scsi/Kconfig"
409
410 source "drivers/fc4/Kconfig"
411 @@ -324,65 +259,23 @@ source "drivers/md/Kconfig"
412
413 source "net/Kconfig"
414
415 -# This one must be before the filesystem configs. -DaveM
416 -
417 -menu "Unix98 PTY support"
418 -
419 -config UNIX98_PTYS
420 - bool "Unix98 PTY support"
421 - ---help---
422 - A pseudo terminal (PTY) is a software device consisting of two
423 - halves: a master and a slave. The slave device behaves identical to
424 - a physical terminal; the master device is used by a process to
425 - read data from and write data to the slave, thereby emulating a
426 - terminal. Typical programs for the master side are telnet servers
427 - and xterms.
428 -
429 - Linux has traditionally used the BSD-like names /dev/ptyxx for
430 - masters and /dev/ttyxx for slaves of pseudo terminals. This scheme
431 - has a number of problems. The GNU C library glibc 2.1 and later,
432 - however, supports the Unix98 naming standard: in order to acquire a
433 - pseudo terminal, a process opens /dev/ptmx; the number of the pseudo
434 - terminal is then made available to the process and the pseudo
435 - terminal slave can be accessed as /dev/pts/<number>. What was
436 - traditionally /dev/ttyp2 will then be /dev/pts/2, for example.
437 -
438 - The entries in /dev/pts/ are created on the fly by a virtual
439 - file system; therefore, if you say Y here you should say Y to
440 - "/dev/pts file system for Unix98 PTYs" as well.
441 -
442 - If you want to say Y here, you need to have the C library glibc 2.1
443 - or later (equal to libc-6.1, check with "ls -l /lib/libc.so.*").
444 - Read the instructions in <file:Documentation/Changes> pertaining to
445 - pseudo terminals. It's safe to say N.
446 -
447 -config UNIX98_PTY_COUNT
448 - int "Maximum number of Unix98 PTYs in use (0-2048)"
449 - depends on UNIX98_PTYS
450 - default "256"
451 - help
452 - The maximum number of Unix98 PTYs that can be used at any one time.
453 - The default is 256, and should be enough for desktop systems. Server
454 - machines which support incoming telnet/rlogin/ssh connections and/or
455 - serve several X terminals may want to increase this: every incoming
456 - connection and every xterm uses up one PTY.
457 +source "drivers/isdn/Kconfig"
458
459 - When not in use, each additional set of 256 PTYs occupy
460 - approximately 8 KB of kernel memory on 32-bit architectures.
461 +source "drivers/input/Kconfig"
462
463 -endmenu
464 +source "drivers/char/Kconfig"
465
466 -source "drivers/input/Kconfig"
467 +if !SUN4
468 +source "drivers/sbus/char/Kconfig"
469 +endif
470
471 -source "fs/Kconfig"
472 +source "drivers/video/Kconfig"
473
474 source "sound/Kconfig"
475
476 -source "drivers/usb/Kconfig"
477 -
478 -source "drivers/infiniband/Kconfig"
479 +endmenu
480
481 -source "drivers/char/watchdog/Kconfig"
482 +source "fs/Kconfig"
483
484 source "arch/sparc/Kconfig.debug"
485
486 @@ -391,3 +284,4 @@ source "security/Kconfig"
487 source "crypto/Kconfig"
488
489 source "lib/Kconfig"
490 +
491 diff -Naurp linux-2.6.11-gentoo/arch/sparc64/Kconfig linux-2.6.11-gentoo-sparc/arch/sparc64/Kconfig
492 --- linux-2.6.11-gentoo/arch/sparc64/Kconfig 2005-03-01 23:38:25.000000000 -0800
493 +++ linux-2.6.11-gentoo-sparc/arch/sparc64/Kconfig 2005-03-02 14:15:47.000000000 -0800
494 @@ -5,6 +5,17 @@
495
496 mainmenu "Linux/UltraSPARC Kernel Configuration"
497
498 +# Identify this as a Sparc64 build
499 +config SPARC64
500 + bool
501 + default y
502 + help
503 + SPARC is a family of RISC microprocessors designed and marketed by
504 + Sun Microsystems, incorporated. This port covers the newer 64-bit
505 + UltraSPARC. The UltraLinux project maintains both the SPARC32 and
506 + SPARC64 ports; its web page is available at
507 + <http://www.ultralinux.org/>.
508 +
509 config 64BIT
510 def_bool y
511
512 @@ -12,6 +23,10 @@ config MMU
513 bool
514 default y
515
516 +config GENERIC_ISA_DMA
517 + bool
518 + default y
519 +
520 config TIME_INTERPOLATION
521 bool
522 default y
523 @@ -23,75 +38,7 @@ config SYSVIPC_COMPAT
524 depends on COMPAT && SYSVIPC
525 default y
526
527 -menu "General machine setup"
528 -
529 -config BBC_I2C
530 - tristate "UltraSPARC-III bootbus i2c controller driver"
531 - depends on PCI
532 - help
533 - The BBC devices on the UltraSPARC III have two I2C controllers. The
534 - first I2C controller connects mainly to configuration PROMs (NVRAM,
535 - CPU configuration, DIMM types, etc.). The second I2C controller
536 - connects to environmental control devices such as fans and
537 - temperature sensors. The second controller also connects to the
538 - smartcard reader, if present. Say Y to enable support for these.
539 -
540 -config VT
541 - bool "Virtual terminal" if EMBEDDED
542 - select INPUT
543 - default y
544 - ---help---
545 - If you say Y here, you will get support for terminal devices with
546 - display and keyboard devices. These are called "virtual" because you
547 - can run several virtual terminals (also called virtual consoles) on
548 - one physical terminal. This is rather useful, for example one
549 - virtual terminal can collect system messages and warnings, another
550 - one can be used for a text-mode user session, and a third could run
551 - an X session, all in parallel. Switching between virtual terminals
552 - is done with certain key combinations, usually Alt-<function key>.
553 -
554 - The setterm command ("man setterm") can be used to change the
555 - properties (such as colors or beeping) of a virtual terminal. The
556 - man page console_codes(4) ("man console_codes") contains the special
557 - character sequences that can be used to change those properties
558 - directly. The fonts used on virtual terminals can be changed with
559 - the setfont ("man setfont") command and the key bindings are defined
560 - with the loadkeys ("man loadkeys") command.
561 -
562 - You need at least one virtual terminal device in order to make use
563 - of your keyboard and monitor. Therefore, only people configuring an
564 - embedded system would want to say N here in order to save some
565 - memory; the only way to log into such a system is then via a serial
566 - or network connection.
567 -
568 - If unsure, say Y, or else you won't be able to do much with your new
569 - shiny Linux system :-)
570 -
571 -config VT_CONSOLE
572 - bool "Support for console on virtual terminal" if EMBEDDED
573 - depends on VT
574 - default y
575 - ---help---
576 - The system console is the device which receives all kernel messages
577 - and warnings and which allows logins in single user mode. If you
578 - answer Y here, a virtual terminal (the device used to interact with
579 - a physical terminal) can be used as system console. This is the most
580 - common mode of operations, so you should say Y here unless you want
581 - the kernel messages be output only to a serial port (in which case
582 - you should say Y to "Console on serial port", below).
583 -
584 - If you do say Y here, by default the currently visible virtual
585 - terminal (/dev/tty0) will be used as system console. You can change
586 - that with a kernel command line option such as "console=tty3" which
587 - would use the third virtual terminal as system console. (Try "man
588 - bootparam" or see the documentation of your boot loader (lilo or
589 - loadlin) about how to pass options to the kernel at boot time.)
590 -
591 - If unsure, say Y.
592 -
593 -config HW_CONSOLE
594 - bool
595 - default y
596 +menu "Processor type and features"
597
598 config SMP
599 bool "Symmetric multi-processing support"
600 @@ -166,25 +113,6 @@ config US2E_FREQ
601
602 If in doubt, say N.
603
604 -# Identify this as a Sparc64 build
605 -config SPARC64
606 - bool
607 - default y
608 - help
609 - SPARC is a family of RISC microprocessors designed and marketed by
610 - Sun Microsystems, incorporated. This port covers the newer 64-bit
611 - UltraSPARC. The UltraLinux project maintains both the SPARC32 and
612 - SPARC64 ports; its web page is available at
613 - <http://www.ultralinux.org/>.
614 -
615 -# Global things across all Sun machines.
616 -config RWSEM_GENERIC_SPINLOCK
617 - bool
618 -
619 -config RWSEM_XCHGADD_ALGORITHM
620 - bool
621 - default y
622 -
623 config GENERIC_CALIBRATE_DELAY
624 bool
625 default y
626 @@ -205,7 +133,27 @@ config HUGETLB_PAGE_SIZE_64K
627
628 endchoice
629
630 -config GENERIC_ISA_DMA
631 +# Global things across all Sun machines.
632 +config RWSEM_GENERIC_SPINLOCK
633 + bool
634 +
635 +config RWSEM_XCHGADD_ALGORITHM
636 + bool
637 + default y
638 +
639 +endmenu
640 +
641 +menu "Bus options (PCI, SBUS, PCMCIA, ...)"
642 +
643 +config SBUS
644 + bool
645 + default y
646 +
647 +config SUN_AUXIO
648 + bool
649 + default y
650 +
651 +config SUN_IO
652 bool
653 default y
654
655 @@ -252,40 +200,6 @@ config MCA
656 <file:Documentation/mca.txt> (and especially the web page given
657 there) before attempting to build an MCA bus kernel.
658
659 -config PCMCIA
660 - tristate
661 - ---help---
662 - Say Y here if you want to attach PCMCIA- or PC-cards to your Linux
663 - computer. These are credit-card size devices such as network cards,
664 - modems or hard drives often used with laptops computers. There are
665 - actually two varieties of these cards: the older 16 bit PCMCIA cards
666 - and the newer 32 bit CardBus cards. If you want to use CardBus
667 - cards, you need to say Y here and also to "CardBus support" below.
668 -
669 - To use your PC-cards, you will need supporting software from David
670 - Hinds' pcmcia-cs package (see the file <file:Documentation/Changes>
671 - for location). Please also read the PCMCIA-HOWTO, available from
672 - <http://www.tldp.org/docs.html#howto>.
673 -
674 - To compile this driver as modules, choose M here: the
675 - modules will be called pcmcia_core and ds.
676 -
677 -config SBUS
678 - bool
679 - default y
680 -
681 -config SBUSCHAR
682 - bool
683 - default y
684 -
685 -config SUN_AUXIO
686 - bool
687 - default y
688 -
689 -config SUN_IO
690 - bool
691 - default y
692 -
693 config PCI
694 bool "PCI support"
695 help
696 @@ -303,44 +217,31 @@ config PCI_DOMAINS
697 bool
698 default PCI
699
700 -config RTC
701 - tristate
702 - depends on PCI
703 - default y
704 - ---help---
705 - If you say Y here and create a character special file /dev/rtc with
706 - major number 10 and minor number 135 using mknod ("man mknod"), you
707 - will get access to the real time clock (or hardware clock) built
708 - into your computer.
709 -
710 - Every PC has such a clock built in. It can be used to generate
711 - signals from as low as 1Hz up to 8192Hz, and can also be used
712 - as a 24 hour alarm. It reports status information via the file
713 - /proc/driver/rtc and its behaviour is set by various ioctls on
714 - /dev/rtc.
715 -
716 - If you run Linux on a multiprocessor machine and said Y to
717 - "Symmetric Multi Processing" above, you should say Y here to read
718 - and set the RTC in an SMP compatible fashion.
719 -
720 - If you think you have a use for such a device (such as periodic data
721 - sampling), then say Y here, and read <file:Documentation/rtc.txt>
722 - for details.
723 +source "drivers/pci/Kconfig"
724
725 - To compile this driver as a module, choose M here: the
726 - module will be called rtc.
727 +config HOTPLUG
728 + bool "Support for hot-pluggable devices"
729 + ---help---
730 + Say Y here if you want to plug devices into your computer while
731 + the system is running, and be able to use them quickly. In many
732 + cases, the devices can likewise be unplugged at any time too.
733 +
734 + One well known example of this is PCMCIA- or PC-cards, credit-card
735 + size devices such as network cards, modems or hard drives which are
736 + plugged into slots found on all modern laptop computers. Another
737 + example, used on modern desktops as well as laptops, is USB.
738 +
739 + Enable HOTPLUG and KMOD, and build a modular kernel. Get agent
740 + software (at <http://linux-hotplug.sourceforge.net/>) and install it.
741 + Then your kernel will automatically call out to a user mode "policy
742 + agent" (/sbin/hotplug) to load modules and set up software needed
743 + to use devices as you hotplug them.
744
745 -source "drivers/pci/Kconfig"
746 +endmenu
747
748 -config SUN_OPENPROMFS
749 - tristate "Openprom tree appears in /proc/openprom"
750 - help
751 - If you say Y, the OpenPROM device tree will be available as a
752 - virtual file system, which you can mount to /proc/openprom by "mount
753 - -t openpromfs none /proc/openprom".
754 +menu "Executable file formats"
755
756 - To compile the /proc/openprom support as a module, choose M here: the
757 - module will be called openpromfs. If unsure, choose M.
758 +source "fs/Kconfig.binfmt"
759
760 config SPARC32_COMPAT
761 bool "Kernel support for Linux/Sparc 32bit binary compatibility"
762 @@ -373,17 +274,14 @@ config BINFMT_AOUT32
763 If you want to run SunOS binaries (see SunOS binary emulation below)
764 or other a.out binaries, say Y. If unsure, say N.
765
766 -source "fs/Kconfig.binfmt"
767 -
768 config SUNOS_EMUL
769 + select BINFMT_AOUT32
770 + depends on SPARC32_COMPAT
771 bool "SunOS binary emulation"
772 - depends on BINFMT_AOUT32
773 help
774 This allows you to run most SunOS binaries. If you want to do this,
775 say Y here and place appropriate files in /usr/gnemul/sunos. See
776 - <http://www.ultralinux.org/faq.html> for more information. If you
777 - want to run SunOS binaries on an Ultra you must also say Y to
778 - "Kernel support for 32-bit a.out binaries" above.
779 + <http://www.ultralinux.org/faq.html> for more information.
780
781 config SOLARIS_EMUL
782 tristate "Solaris binary emulation (EXPERIMENTAL)"
783 @@ -395,57 +293,6 @@ config SOLARIS_EMUL
784 To compile this code as a module, choose M here: the
785 module will be called solaris.
786
787 -source "drivers/parport/Kconfig"
788 -
789 -config PRINTER
790 - tristate "Parallel printer support"
791 - depends on PARPORT
792 - ---help---
793 - If you intend to attach a printer to the parallel port of your Linux
794 - box (as opposed to using a serial printer; if the connector at the
795 - printer has 9 or 25 holes ["female"], then it's serial), say Y.
796 - Also read the Printing-HOWTO, available from
797 - <http://www.tldp.org/docs.html#howto>.
798 -
799 - It is possible to share one parallel port among several devices
800 - (e.g. printer and ZIP drive) and it is safe to compile the
801 - corresponding drivers into the kernel.
802 - To compile this driver as a module, choose M here and read
803 - <file:Documentation/parport.txt>. The module will be called lp.
804 -
805 - If you have several parallel ports, you can specify which ports to
806 - use with the "lp" kernel command line option. (Try "man bootparam"
807 - or see the documentation of your boot loader (lilo or loadlin) about
808 - how to pass options to the kernel at boot time.) The syntax of the
809 - "lp" command line option can be found in <file:drivers/char/lp.c>.
810 -
811 - If you have more than 8 printers, you need to increase the LP_NO
812 - macro in lp.c and the PARPORT_MAX macro in parport.h.
813 -
814 -config ENVCTRL
815 - tristate "SUNW, envctrl support"
816 - depends on PCI
817 - help
818 - Kernel support for temperature and fan monitoring on Sun SME
819 - machines.
820 -
821 - To compile this driver as a module, choose M here: the
822 - module will be called envctrl.
823 -
824 -config DISPLAY7SEG
825 - tristate "7-Segment Display support"
826 - depends on PCI
827 - ---help---
828 - This is the driver for the 7-segment display and LED present on
829 - Sun Microsystems CompactPCI models CP1400 and CP1500.
830 -
831 - To compile this driver as a module, choose M here: the
832 - module will be called display7seg.
833 -
834 - If you do not have a CompactPCI model CP1400 or CP1500, or
835 - another UltraSPARC-IIi-cEngine boardset with a 7-segment display,
836 - you should say N to this option.
837 -
838 config CMDLINE_BOOL
839 bool "Default bootloader kernel arguments"
840
841 @@ -464,19 +311,24 @@ config CMDLINE
842
843 endmenu
844
845 -source "drivers/base/Kconfig"
846 -
847 -source "drivers/video/Kconfig"
848 +# Unfortunately too many of the menu items don't really have proper
849 +# dependencies, so ridiculous things show up. Later we should just be able
850 +# to do
851 +#source "drivers/Kconfig"
852
853 -source "drivers/serial/Kconfig"
854 +menu "Device Drivers"
855
856 -source "drivers/sbus/char/Kconfig"
857 +source "drivers/base/Kconfig"
858
859 source "drivers/mtd/Kconfig"
860
861 +source "drivers/parport/Kconfig"
862 +
863 source "drivers/block/Kconfig"
864
865 +if PCI
866 source "drivers/ide/Kconfig"
867 +endif
868
869 source "drivers/scsi/Kconfig"
870
871 @@ -496,107 +348,25 @@ source "drivers/isdn/Kconfig"
872
873 source "drivers/telephony/Kconfig"
874
875 -# This one must be before the filesystem configs. -DaveM
876 -
877 -menu "Unix98 PTY support"
878 -
879 -config UNIX98_PTYS
880 - bool "Unix98 PTY support"
881 - ---help---
882 - A pseudo terminal (PTY) is a software device consisting of two
883 - halves: a master and a slave. The slave device behaves identical to
884 - a physical terminal; the master device is used by a process to
885 - read data from and write data to the slave, thereby emulating a
886 - terminal. Typical programs for the master side are telnet servers
887 - and xterms.
888 -
889 - Linux has traditionally used the BSD-like names /dev/ptyxx for
890 - masters and /dev/ttyxx for slaves of pseudo terminals. This scheme
891 - has a number of problems. The GNU C library glibc 2.1 and later,
892 - however, supports the Unix98 naming standard: in order to acquire a
893 - pseudo terminal, a process opens /dev/ptmx; the number of the pseudo
894 - terminal is then made available to the process and the pseudo
895 - terminal slave can be accessed as /dev/pts/<number>. What was
896 - traditionally /dev/ttyp2 will then be /dev/pts/2, for example.
897 -
898 - The entries in /dev/pts/ are created on the fly by a virtual
899 - file system; therefore, if you say Y here you should say Y to
900 - "/dev/pts file system for Unix98 PTYs" as well.
901 -
902 - If you want to say Y here, you need to have the C library glibc 2.1
903 - or later (equal to libc-6.1, check with "ls -l /lib/libc.so.*").
904 - Read the instructions in <file:Documentation/Changes> pertaining to
905 - pseudo terminals. It's safe to say N.
906 -
907 -config UNIX98_PTY_COUNT
908 - int "Maximum number of Unix98 PTYs in use (0-2048)"
909 - depends on UNIX98_PTYS
910 - default "256"
911 - help
912 - The maximum number of Unix98 PTYs that can be used at any one time.
913 - The default is 256, and should be enough for desktop systems. Server
914 - machines which support incoming telnet/rlogin/ssh connections and/or
915 - serve several X terminals may want to increase this: every incoming
916 - connection and every xterm uses up one PTY.
917 -
918 - When not in use, each additional set of 256 PTYs occupy
919 - approximately 8 KB of kernel memory on 32-bit architectures.
920 -
921 -endmenu
922 -
923 -menu "XFree86 DRI support"
924 -
925 -config DRM
926 - bool "Direct Rendering Manager (XFree86 DRI support)"
927 - help
928 - Kernel-level support for the Direct Rendering Infrastructure (DRI)
929 - introduced in XFree86 4.0. If you say Y here, you need to select
930 - the module that's right for your graphics card from the list below.
931 - These modules provide support for synchronization, security, and
932 - DMA transfers. Please see <http://dri.sourceforge.net/> for more
933 - details. You should also select and configure AGP
934 - (/dev/agpgart) support.
935 -
936 -config DRM_FFB
937 - tristate "Creator/Creator3D"
938 - depends on DRM && BROKEN
939 - help
940 - Choose this option if you have one of Sun's Creator3D-based graphics
941 - and frame buffer cards. Product page at
942 - <http://www.sun.com/desktop/products/Graphics/creator3d.html>.
943 -
944 -config DRM_TDFX
945 - tristate "3dfx Banshee/Voodoo3+"
946 - depends on DRM
947 - help
948 - Choose this option if you have a 3dfx Banshee or Voodoo3 (or later),
949 - graphics card. If M is selected, the module will be called tdfx.
950 -
951 -config DRM_R128
952 - tristate "ATI Rage 128"
953 - depends on DRM
954 - help
955 - Choose this option if you have an ATI Rage 128 graphics card. If M
956 - is selected, the module will be called r128. AGP support for
957 - this card is strongly suggested (unless you have a PCI version).
958 -
959 -endmenu
960 -
961 source "drivers/input/Kconfig"
962
963 -source "drivers/i2c/Kconfig"
964 +source "drivers/char/Kconfig"
965
966 -source "fs/Kconfig"
967 +source "drivers/sbus/char/Kconfig"
968
969 source "drivers/media/Kconfig"
970
971 +source "drivers/video/Kconfig"
972 +
973 source "sound/Kconfig"
974
975 source "drivers/usb/Kconfig"
976
977 source "drivers/infiniband/Kconfig"
978
979 -source "drivers/char/watchdog/Kconfig"
980 +endmenu
981 +
982 +source "fs/Kconfig"
983
984 source "arch/sparc64/oprofile/Kconfig"
985

  ViewVC Help
Powered by ViewVC 1.1.20