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

Contents of /genpatches-2.6/tags/2.6.12-12/1360_sparc-kconfig-rework.patch

Parent Directory Parent Directory | Revision Log Revision Log


Revision 137 - (show annotations) (download)
Tue Aug 9 21:23:12 2005 UTC (13 years, 2 months ago) by dsd
File size: 32908 byte(s)
2.6.12-12 release
1 diff -Naurp linux-2.6.12-rc4-gentoo.orig/arch/sparc/Kconfig linux-2.6.12-rc4-gentoo/arch/sparc/Kconfig
2 --- linux-2.6.12-rc4-gentoo.orig/arch/sparc/Kconfig 2005-05-07 12:57:44.000000000 -0700
3 +++ linux-2.6.12-rc4-gentoo/arch/sparc/Kconfig 2005-05-07 12:55:03.000000000 -0700
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 +source "drivers/pcmcia/Kconfig"
327
328 - To compile the /proc/openprom support as a module, choose M here: the
329 - module will be called openpromfs.
330 +source "drivers/pci/hotplug/Kconfig"
331
332 - Only choose N if you know in advance that you will not need to modify
333 - OpenPROM settings on the running system.
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 + <http://www.ultralinux.org/faq.html> for more information.
350
351 -source "drivers/parport/Kconfig"
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 -
363 - It is possible to share one parallel port among several devices
364 - (e.g. printer and ZIP drive) and it is safe to compile the
365 - corresponding drivers into the kernel. If you want to compile this
366 - driver as a module however, choose M here and read
367 - <file:Documentation/parport.txt>. The module will be called lp.
368 -
369 - If you have several parallel ports, you can specify which ports to
370 - use with the "lp" kernel command line option. (Try "man bootparam"
371 - or see the documentation of your boot loader (silo) about how to pass
372 - options to the kernel at boot time.) The syntax of the "lp" command
373 - line option can be found in <file:drivers/char/lp.c>.
374 +endmenu
375
376 - If you have more than 8 printers, you need to increase the LP_NO
377 - macro in lp.c and the PARPORT_MAX macro in parport.h.
378 +# Unfortunately too many of the menu items don't really have proper
379 +# dependencies, so ridiculous things show up. Later we should just be able
380 +# to do
381 +#source "drivers/Kconfig"
382
383 -endmenu
384 +menu "Device Drivers"
385
386 source "drivers/base/Kconfig"
387
388 -source "drivers/video/Kconfig"
389
390 -source "drivers/mtd/Kconfig"
391
392 -source "drivers/serial/Kconfig"
393 +source "drivers/mtd/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.12-rc4-gentoo.orig/arch/sparc64/Kconfig linux-2.6.12-rc4-gentoo/arch/sparc64/Kconfig
492 --- linux-2.6.12-rc4-gentoo.orig/arch/sparc64/Kconfig 2005-05-07 12:57:44.000000000 -0700
493 +++ linux-2.6.12-rc4-gentoo/arch/sparc64/Kconfig 2005-05-07 12:56:21.000000000 -0700
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 @@ -50,76 +65,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 - depends on VT
596 - default y
597 +menu "Processor type and features"
598
599 config SMP
600 bool "Symmetric multi-processing support"
601 @@ -186,25 +132,6 @@ config US2E_FREQ
602
603 If in doubt, say N.
604
605 -# Identify this as a Sparc64 build
606 -config SPARC64
607 - bool
608 - default y
609 - help
610 - SPARC is a family of RISC microprocessors designed and marketed by
611 - Sun Microsystems, incorporated. This port covers the newer 64-bit
612 - UltraSPARC. The UltraLinux project maintains both the SPARC32 and
613 - SPARC64 ports; its web page is available at
614 - <http://www.ultralinux.org/>.
615 -
616 -# Global things across all Sun machines.
617 -config RWSEM_GENERIC_SPINLOCK
618 - bool
619 -
620 -config RWSEM_XCHGADD_ALGORITHM
621 - bool
622 - default y
623 -
624 config GENERIC_CALIBRATE_DELAY
625 bool
626 default y
627 @@ -227,7 +154,27 @@ config HUGETLB_PAGE_SIZE_64K
628
629 endchoice
630
631 -config GENERIC_ISA_DMA
632 +# Global things across all Sun machines.
633 +config RWSEM_GENERIC_SPINLOCK
634 + bool
635 +
636 +config RWSEM_XCHGADD_ALGORITHM
637 + bool
638 + default y
639 +
640 +endmenu
641 +
642 +menu "Bus options (PCI, SBUS, PCMCIA, ...)"
643 +
644 +config SBUS
645 + bool
646 + default y
647 +
648 +config SUN_AUXIO
649 + bool
650 + default y
651 +
652 +config SUN_IO
653 bool
654 default y
655
656 @@ -274,40 +221,6 @@ config MCA
657 <file:Documentation/mca.txt> (and especially the web page given
658 there) before attempting to build an MCA bus kernel.
659
660 -config PCMCIA
661 - tristate
662 - ---help---
663 - Say Y here if you want to attach PCMCIA- or PC-cards to your Linux
664 - computer. These are credit-card size devices such as network cards,
665 - modems or hard drives often used with laptops computers. There are
666 - actually two varieties of these cards: the older 16 bit PCMCIA cards
667 - and the newer 32 bit CardBus cards. If you want to use CardBus
668 - cards, you need to say Y here and also to "CardBus support" below.
669 -
670 - To use your PC-cards, you will need supporting software from David
671 - Hinds' pcmcia-cs package (see the file <file:Documentation/Changes>
672 - for location). Please also read the PCMCIA-HOWTO, available from
673 - <http://www.tldp.org/docs.html#howto>.
674 -
675 - To compile this driver as modules, choose M here: the
676 - modules will be called pcmcia_core and ds.
677 -
678 -config SBUS
679 - bool
680 - default y
681 -
682 -config SBUSCHAR
683 - bool
684 - default y
685 -
686 -config SUN_AUXIO
687 - bool
688 - default y
689 -
690 -config SUN_IO
691 - bool
692 - default y
693 -
694 config PCI
695 bool "PCI support"
696 help
697 @@ -325,44 +238,31 @@ config PCI_DOMAINS
698 bool
699 default PCI
700
701 -config RTC
702 - tristate
703 - depends on PCI
704 - default y
705 - ---help---
706 - If you say Y here and create a character special file /dev/rtc with
707 - major number 10 and minor number 135 using mknod ("man mknod"), you
708 - will get access to the real time clock (or hardware clock) built
709 - into your computer.
710 -
711 - Every PC has such a clock built in. It can be used to generate
712 - signals from as low as 1Hz up to 8192Hz, and can also be used
713 - as a 24 hour alarm. It reports status information via the file
714 - /proc/driver/rtc and its behaviour is set by various ioctls on
715 - /dev/rtc.
716 -
717 - If you run Linux on a multiprocessor machine and said Y to
718 - "Symmetric Multi Processing" above, you should say Y here to read
719 - and set the RTC in an SMP compatible fashion.
720 -
721 - If you think you have a use for such a device (such as periodic data
722 - sampling), then say Y here, and read <file:Documentation/rtc.txt>
723 - for details.
724 +source "drivers/pci/Kconfig"
725
726 - To compile this driver as a module, choose M here: the
727 - module will be called rtc.
728 +config HOTPLUG
729 + bool "Support for hot-pluggable devices"
730 + ---help---
731 + Say Y here if you want to plug devices into your computer while
732 + the system is running, and be able to use them quickly. In many
733 + cases, the devices can likewise be unplugged at any time too.
734 +
735 + One well known example of this is PCMCIA- or PC-cards, credit-card
736 + size devices such as network cards, modems or hard drives which are
737 + plugged into slots found on all modern laptop computers. Another
738 + example, used on modern desktops as well as laptops, is USB.
739 +
740 + Enable HOTPLUG and KMOD, and build a modular kernel. Get agent
741 + software (at <http://linux-hotplug.sourceforge.net/>) and install it.
742 + Then your kernel will automatically call out to a user mode "policy
743 + agent" (/sbin/hotplug) to load modules and set up software needed
744 + to use devices as you hotplug them.
745
746 -source "drivers/pci/Kconfig"
747 +endmenu
748
749 -config SUN_OPENPROMFS
750 - tristate "Openprom tree appears in /proc/openprom"
751 - help
752 - If you say Y, the OpenPROM device tree will be available as a
753 - virtual file system, which you can mount to /proc/openprom by "mount
754 - -t openpromfs none /proc/openprom".
755 +menu "Executable file formats"
756
757 - To compile the /proc/openprom support as a module, choose M here: the
758 - module will be called openpromfs. If unsure, choose M.
759 +source "fs/Kconfig.binfmt"
760
761 config SPARC32_COMPAT
762 bool "Kernel support for Linux/Sparc 32bit binary compatibility"
763 @@ -395,17 +295,14 @@ config BINFMT_AOUT32
764 If you want to run SunOS binaries (see SunOS binary emulation below)
765 or other a.out binaries, say Y. If unsure, say N.
766
767 -source "fs/Kconfig.binfmt"
768 -
769 config SUNOS_EMUL
770 + select BINFMT_AOUT32
771 + depends on SPARC32_COMPAT
772 bool "SunOS binary emulation"
773 - depends on BINFMT_AOUT32
774 help
775 This allows you to run most SunOS binaries. If you want to do this,
776 say Y here and place appropriate files in /usr/gnemul/sunos. See
777 - <http://www.ultralinux.org/faq.html> for more information. If you
778 - want to run SunOS binaries on an Ultra you must also say Y to
779 - "Kernel support for 32-bit a.out binaries" above.
780 + <http://www.ultralinux.org/faq.html> for more information.
781
782 config SOLARIS_EMUL
783 tristate "Solaris binary emulation (EXPERIMENTAL)"
784 @@ -417,57 +314,6 @@ config SOLARIS_EMUL
785 To compile this code as a module, choose M here: the
786 module will be called solaris.
787
788 -source "drivers/parport/Kconfig"
789 -
790 -config PRINTER
791 - tristate "Parallel printer support"
792 - depends on PARPORT
793 - ---help---
794 - If you intend to attach a printer to the parallel port of your Linux
795 - box (as opposed to using a serial printer; if the connector at the
796 - printer has 9 or 25 holes ["female"], then it's serial), say Y.
797 - Also read the Printing-HOWTO, available from
798 - <http://www.tldp.org/docs.html#howto>.
799 -
800 - It is possible to share one parallel port among several devices
801 - (e.g. printer and ZIP drive) and it is safe to compile the
802 - corresponding drivers into the kernel.
803 - To compile this driver as a module, choose M here and read
804 - <file:Documentation/parport.txt>. The module will be called lp.
805 -
806 - If you have several parallel ports, you can specify which ports to
807 - use with the "lp" kernel command line option. (Try "man bootparam"
808 - or see the documentation of your boot loader (lilo or loadlin) about
809 - how to pass options to the kernel at boot time.) The syntax of the
810 - "lp" command line option can be found in <file:drivers/char/lp.c>.
811 -
812 - If you have more than 8 printers, you need to increase the LP_NO
813 - macro in lp.c and the PARPORT_MAX macro in parport.h.
814 -
815 -config ENVCTRL
816 - tristate "SUNW, envctrl support"
817 - depends on PCI
818 - help
819 - Kernel support for temperature and fan monitoring on Sun SME
820 - machines.
821 -
822 - To compile this driver as a module, choose M here: the
823 - module will be called envctrl.
824 -
825 -config DISPLAY7SEG
826 - tristate "7-Segment Display support"
827 - depends on PCI
828 - ---help---
829 - This is the driver for the 7-segment display and LED present on
830 - Sun Microsystems CompactPCI models CP1400 and CP1500.
831 -
832 - To compile this driver as a module, choose M here: the
833 - module will be called display7seg.
834 -
835 - If you do not have a CompactPCI model CP1400 or CP1500, or
836 - another UltraSPARC-IIi-cEngine boardset with a 7-segment display,
837 - you should say N to this option.
838 -
839 config CMDLINE_BOOL
840 bool "Default bootloader kernel arguments"
841
842 @@ -486,19 +332,24 @@ config CMDLINE
843
844 endmenu
845
846 -source "drivers/base/Kconfig"
847 -
848 -source "drivers/video/Kconfig"
849 +# Unfortunately too many of the menu items don't really have proper
850 +# dependencies, so ridiculous things show up. Later we should just be able
851 +# to do
852 +#source "drivers/Kconfig"
853
854 -source "drivers/serial/Kconfig"
855 +menu "Device Drivers"
856
857 -source "drivers/sbus/char/Kconfig"
858 +source "drivers/base/Kconfig"
859
860 source "drivers/mtd/Kconfig"
861
862 +source "drivers/parport/Kconfig"
863 +
864 source "drivers/block/Kconfig"
865
866 +if PCI
867 source "drivers/ide/Kconfig"
868 +endif
869
870 source "drivers/scsi/Kconfig"
871
872 @@ -518,107 +369,25 @@ source "drivers/isdn/Kconfig"
873
874 source "drivers/telephony/Kconfig"
875
876 -# This one must be before the filesystem configs. -DaveM
877 -
878 -menu "Unix98 PTY support"
879 -
880 -config UNIX98_PTYS
881 - bool "Unix98 PTY support"
882 - ---help---
883 - A pseudo terminal (PTY) is a software device consisting of two
884 - halves: a master and a slave. The slave device behaves identical to
885 - a physical terminal; the master device is used by a process to
886 - read data from and write data to the slave, thereby emulating a
887 - terminal. Typical programs for the master side are telnet servers
888 - and xterms.
889 -
890 - Linux has traditionally used the BSD-like names /dev/ptyxx for
891 - masters and /dev/ttyxx for slaves of pseudo terminals. This scheme
892 - has a number of problems. The GNU C library glibc 2.1 and later,
893 - however, supports the Unix98 naming standard: in order to acquire a
894 - pseudo terminal, a process opens /dev/ptmx; the number of the pseudo
895 - terminal is then made available to the process and the pseudo
896 - terminal slave can be accessed as /dev/pts/<number>. What was
897 - traditionally /dev/ttyp2 will then be /dev/pts/2, for example.
898 -
899 - The entries in /dev/pts/ are created on the fly by a virtual
900 - file system; therefore, if you say Y here you should say Y to
901 - "/dev/pts file system for Unix98 PTYs" as well.
902 -
903 - If you want to say Y here, you need to have the C library glibc 2.1
904 - or later (equal to libc-6.1, check with "ls -l /lib/libc.so.*").
905 - Read the instructions in <file:Documentation/Changes> pertaining to
906 - pseudo terminals. It's safe to say N.
907 -
908 -config UNIX98_PTY_COUNT
909 - int "Maximum number of Unix98 PTYs in use (0-2048)"
910 - depends on UNIX98_PTYS
911 - default "256"
912 - help
913 - The maximum number of Unix98 PTYs that can be used at any one time.
914 - The default is 256, and should be enough for desktop systems. Server
915 - machines which support incoming telnet/rlogin/ssh connections and/or
916 - serve several X terminals may want to increase this: every incoming
917 - connection and every xterm uses up one PTY.
918 -
919 - When not in use, each additional set of 256 PTYs occupy
920 - approximately 8 KB of kernel memory on 32-bit architectures.
921 -
922 -endmenu
923 -
924 -menu "XFree86 DRI support"
925 -
926 -config DRM
927 - bool "Direct Rendering Manager (XFree86 DRI support)"
928 - help
929 - Kernel-level support for the Direct Rendering Infrastructure (DRI)
930 - introduced in XFree86 4.0. If you say Y here, you need to select
931 - the module that's right for your graphics card from the list below.
932 - These modules provide support for synchronization, security, and
933 - DMA transfers. Please see <http://dri.sourceforge.net/> for more
934 - details. You should also select and configure AGP
935 - (/dev/agpgart) support.
936 -
937 -config DRM_FFB
938 - tristate "Creator/Creator3D"
939 - depends on DRM && BROKEN
940 - help
941 - Choose this option if you have one of Sun's Creator3D-based graphics
942 - and frame buffer cards. Product page at
943 - <http://www.sun.com/desktop/products/Graphics/creator3d.html>.
944 -
945 -config DRM_TDFX
946 - tristate "3dfx Banshee/Voodoo3+"
947 - depends on DRM
948 - help
949 - Choose this option if you have a 3dfx Banshee or Voodoo3 (or later),
950 - graphics card. If M is selected, the module will be called tdfx.
951 -
952 -config DRM_R128
953 - tristate "ATI Rage 128"
954 - depends on DRM
955 - help
956 - Choose this option if you have an ATI Rage 128 graphics card. If M
957 - is selected, the module will be called r128. AGP support for
958 - this card is strongly suggested (unless you have a PCI version).
959 -
960 -endmenu
961 -
962 source "drivers/input/Kconfig"
963
964 -source "drivers/i2c/Kconfig"
965 +source "drivers/char/Kconfig"
966
967 -source "fs/Kconfig"
968 +source "drivers/sbus/char/Kconfig"
969
970 source "drivers/media/Kconfig"
971
972 +source "drivers/video/Kconfig"
973 +
974 source "sound/Kconfig"
975
976 source "drivers/usb/Kconfig"
977
978 source "drivers/infiniband/Kconfig"
979
980 -source "drivers/char/watchdog/Kconfig"
981 +endmenu
982 +
983 +source "fs/Kconfig"
984
985 source "arch/sparc64/oprofile/Kconfig"
986

  ViewVC Help
Powered by ViewVC 1.1.20