1 # Maintained by Axel Boldt (axel@uni-paderborn.de)
2 #
3 # This version of the Linux kernel configuration help texts
4 # corresponds to the kernel versions 2.3.x.
5 #
6 # Translations of this file available on the WWW:
7 #
8 # - Japanese, maintained by the JF Project (JF@linux.or.jp), at
9 # http://www.linux.or.jp/JF/JFdocs/Configure.help/
10 # - Russian, by kaf@linux.nevod.perm.su, at
11 # http://nevod.perm.su/service/linux/doc/kernel/Configure.help
12 # - French, by Pierre Tane (tanep@bigfoot.com), at
13 # http://www.traduc.org/kernelfr
14 # - Spanish, by Carlos Perelló Marín (fperllo@ehome.encis.es), at
15 # http://visar.csustan.edu/~carlos/
16 # - Italian, by Alessandro Rubini (rubini@linux.it), at
17 # ftp://ftp-pavia1.linux.it/pub/linux/Configure.help
18 # - Polish, by Cezar Cichocki (cezar@cs.net.pl), at
19 # http://www.cs.net.pl/~cezar/Kernel
20 # - German, by SuSE, at http://www.suse.de/~ke/kernel . This patch
21 # also includes infrastructure to support different languages.
22 #
23 # To access a document on the WWW, you need to have a direct Internet
24 # connection and a browser program such as netscape or lynx. If you
25 # only have email access, you can still use FTP and WWW servers: send
26 # an email to mail-server@rtfm.mit.edu with the text
27 # send usenet/news.answers/internet-services/access-via-email
28 # in the body of the message.
29 #
30 # Information about what a kernel is, what it does, how to patch and
31 # compile it and much more is contained in the Kernel-HOWTO, available
32 # at http://www.linuxdoc.org/docs.html#howto . Before you start
33 # compiling, make sure that you have the necessary versions of all
34 # programs and libraries required to compile and run this kernel; they
35 # are listed in the file Documentation/Changes. Make sure to read the
36 # toplevel kernel README file as well.
37 #
38 # Format of this file: description<nl>variable<nl>help text<nl><nl>. If
39 # the question being documented is of type "choice", we list only the
40 # first occurring config variable. The help texts may contain empty
41 # lines, but every non-empty line must be indented two positions.
42 # Order of the help texts does not matter, however, no variable should
43 # be documented twice: if it is, only the first occurrence will be
44 # used by Configure. We try to keep the help texts of related variables
45 # close together. Lines starting with `#' are ignored. To be nice to
46 # menuconfig, limit your line length to 70 characters. Use emacs'
47 # kfill.el to edit and ispell.el to spell check this file or you lose.
48 #
49 # If you add a help text to this file, please try to be as gentle as
50 # possible. Don't use unexplained acronyms and generally write for the
51 # hypothetical ignorant but intelligent user who has just bought a PC,
52 # removed Windows, installed Linux and is now recompiling the kernel
53 # for the first time. Tell them what to do if they're unsure. Technical
54 # information should go in a README in the Documentation directory.
55 # Mention all the relevant READMEs and HOWTOs in the help text.
56 # Repetitions are fine since the help texts are not meant to be read
57 # in sequence.
58 #
59 # All this was shamelessly stolen from several different sources. Many
60 # thanks to all the contributors. Feel free to use these help texts in
61 # your own kernel configuration tools. The texts are copyrighted (c)
62 # 1995-2000 by Axel Boldt and many others and are governed by the GNU
63 # General Public License.
64
65 Prompt for development and/or incomplete code/drivers
66 CONFIG_EXPERIMENTAL
67 Some of the various things that Linux supports (such as network
68 drivers, file systems, network protocols, etc.) can be in a state
69 of development where the functionality, stability, or the level of
70 testing is not yet high enough for general use. This is usually
71 known as the "alpha-test" phase amongst developers. If a feature is
72 currently in alpha-test, then the developers usually discourage
73 uninformed widespread use of this feature by the general public to
74 avoid "Why doesn't this work?" type mail messages. However, active
75 testing and use of these systems is welcomed. Just be aware that it
76 may not meet the normal level of reliability or it may fail to work
77 in some special cases. Detailed bug reports from people familiar
78 with the kernel internals are usually welcomed by the developers
79 (before submitting bug reports, please read the documents README,
80 MAINTAINERS, REPORTING-BUGS, Documentation/BUG-HUNTING, and
81 Documentation/oops-tracing.txt in the kernel source).
82
83 This option will also make obsoleted drivers available. These are
84 drivers that have been replaced by something else, and/or are
85 scheduled to be removed in a future kernel release.
86
87 Unless you intend to help test and develop a feature or driver that
88 falls into this category, or you have a situation that requires
89 using these features, you should probably say N here, which will
90 cause this configure script to present you with fewer choices. If
91 you say Y here, you will be offered the choice of using features or
92 drivers that are currently considered to be in the alpha-test phase.
93
94 Symmetric Multi Processing
95 CONFIG_SMP
96 This enables support for systems with more than one CPU. If you have
97 a system with only one CPU, like most personal computers, say N. If
98 you have a system with more than one CPU, say Y.
99
100 If you say N here, the kernel will run on single and multiprocessor
101 machines, but will use only one CPU of a multiprocessor machine. If
102 you say Y here, the kernel will run on many, but not all,
103 singleprocessor machines. On a singleprocessor machine, the kernel
104 will run faster if you say N here.
105
106 Note that if you say Y here and choose architecture "586" or
107 "Pentium" under "Processor family", the kernel will not work on 486
108 architectures. Similarly, multiprocessor kernels for the "PPro"
109 architecture may not work on all Pentium based boards.
110
111 People using multiprocessor machines who say Y here should also say
112 Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
113 Management" code will be disabled if you say Y here.
114
115 See also the files Documentation/smp.tex, Documentation/smp.txt,
116 Documentation/i386/IO-APIC.txt, Documentation/nmi_watchdog.txt and the
117 SMP-FAQ on the WWW at http://www.irisa.fr/prive/mentre/smp-faq/ .
118
119 If you don't know what to do here, say N.
120
121 APIC and IO-APIC Support on Uniprocessors
122 CONFIG_X86_UP_IOAPIC
123 APIC (Advanced Programmable Interrupt Controller) is a scheme for
124 delivering hardware interrupt requests to the CPU. It is commonly
125 used on systems with several CPU's. If you have a single-CPU system
126 which uses APIC, you can say Y here to use it. If you say Y here
127 even though your machine doesn't have APIC, then the kernel will
128 still run with no slowdown at all.
129
130 If you have system with several CPU's, you do not need to say Y
131 here: APIC will be used automatically.
132
133 Kernel math emulation
134 CONFIG_MATH_EMULATION
135 Linux can emulate a math coprocessor (used for floating point
136 operations) if you don't have one. 486DX and Pentium processors have
137 a math coprocessor built in, 486SX and 386 do not, unless you added
138 a 487DX or 387, respectively. (The messages during boot time can
139 give you some hints here ["man dmesg"].) Everyone needs either a
140 coprocessor or this emulation.
141
142 If you don't have a math coprocessor, you need to say Y here; if you
143 say Y here even though you have a coprocessor, the coprocessor will
144 be used nevertheless. (This behavior can be changed with the kernel
145 command line option "no387", which comes handy if your coprocessor
146 is broken. Try "man bootparam" or see the documentation of your boot
147 loader (lilo or loadlin) about how to pass options to the kernel at
148 boot time.) This means that it is a good idea to say Y here if you
149 intend to use this kernel on different machines.
150
151 More information about the internals of the Linux math coprocessor
152 emulation can be found in arch/i386/math-emu/README.
153
154 If you are not sure, say Y; apart from resulting in a 66 KB bigger
155 kernel, it won't hurt.
156
157 Timer and CPU usage LEDs
158 CONFIG_LEDS
159 If you say Y here, the LEDs on your machine will be used
160 to provide useful information about your current system status.
161
162 If you are compiling a kernel for a NetWinder or EBSA-285, you will
163 be able to select which LEDs are active using the options below. If
164 you are compiling a kernel for the EBSA-110 or the LART however, the
165 red LED will simply flash regularly to indicate that the system is
166 still functional. It is safe to say Y here if you have a CATS
167 system, but the driver will do nothing.
168
169 Timer LED
170 CONFIG_LEDS_TIMER
171 If you say Y here, one of the system LEDs (the green one on the
172 NetWinder, the amber one on the EBSA285, or the red one on the LART)
173 will flash regularly to indicate that the system is still
174 operational. This is mainly useful to kernel hackers who are
175 debugging unstable kernels.
176
177 The LART uses the same LED for both Timer LED and CPU usage LED
178 functions. You may choose to use both, but the Timer LED function
179 will overrule the CPU usage LED.
180
181 CPU usage LED
182 CONFIG_LEDS_CPU
183 If you say Y here, the red LED will be used to give a good real
184 time indication of CPU usage, by lighting whenever the idle task
185 is not currently executing.
186
187 The LART uses the same LED for both Timer LED and CPU usage LED
188 functions. You may choose to use both, but the Timer LED function
189 will overrule the CPU usage LED.
190
191 Kernel FP software completion (EXPERIMENTAL)
192 CONFIG_MATHEMU
193 This option is required for IEEE compliant floating point arithmetic
194 on the Alpha. The only time you would ever not say Y is to say M in
195 order to debug the code. Say Y unless you know what you are doing.
196
197 High Memory support
198 CONFIG_NOHIGHMEM
199 Linux can use up to 64 Gigabytes of physical memory on x86 systems.
200 However, the address space of 32-bit x86 processors is only 4
201 Gigabytes large. That means that, if you have a large amount of
202 physical memory, not all of it can be "permanently mapped" by the
203 kernel. The physical memory that's not permanently mapped is called
204 "high memory".
205
206 If you are compiling a kernel which will never run on a machine with
207 more than 1 Gigabyte total physical RAM, answer "off" here (default
208 choice and suitable for most users). This will result in a "3GB/1GB"
209 split: 3GB are mapped so that each process sees a 3GB virtual memory
210 space and the remaining part of the 4GB virtual memory space is used
211 by the kernel to permanently map as much physical memory as
212 possible.
213
214 If the machine has between 1 and 4 Gigabytes physical RAM, then
215 answer "4GB" here.
216
217 If more than 4 Gigabytes is used then answer "64GB" here. This
218 selection turns Intel PAE (Physical Address Extension) mode on.
219 PAE implements 3-level paging on IA32 processors. PAE is fully
220 supported by Linux, PAE mode is implemented on all recent Intel
221 processors (Pentium Pro and better). NOTE: If you say "64GB" here,
222 then the kernel will not boot on CPUs that don't support PAE!
223
224 The actual amount of total physical memory will either be
225 auto detected or can be forced by using a kernel command line option
226 such as "mem=256M". (Try "man bootparam" or see the documentation of
227 your boot loader (lilo or loadlin) about how to pass options to the
228 kernel at boot time.)
229
230 If unsure, say "off".
231
232 Normal PC floppy disk support
233 CONFIG_BLK_DEV_FD
234 If you want to use the floppy disk drive(s) of your PC under Linux,
235 say Y. Information about this driver, especially important for IBM
236 Thinkpad users, is contained in Documentation/floppy.txt. That file
237 also contains the location of the Floppy driver FAQ as well as
238 location of the fdutils package used to configure additional
239 parameters of the driver at run time.
240
241 This driver is also available as a module ( = code which can be
242 inserted in and removed from the running kernel whenever you want).
243 The module will be called floppy.o. If you want to compile it as a
244 module, say M here and read Documentation/modules.txt.
245
246 Support for PowerMac floppy
247 CONFIG_MAC_FLOPPY
248 If you have a SWIM-3 (Super Woz Integrated Machine 3; from Apple)
249 floppy controller, say Y here. Most commonly found in PowerMacs.
250
251 RAM disk support
252 CONFIG_BLK_DEV_RAM
253 Saying Y here will allow you to use a portion of your RAM memory as
254 a block device, so that you can make file systems on it, read and
255 write to it and do all the other things that you can do with normal
256 block devices (such as hard drives). It is usually used to load and
257 store a copy of a minimal root file system off of a floppy into RAM
258 during the initial install of Linux.
259
260 Note that the kernel command line option "ramdisk=XX" is now
261 obsolete. For details, read Documentation/ramdisk.txt.
262
263 If you want to compile this as a module ( = code which can be
264 inserted in and removed from the running kernel whenever you want),
265 say M and read Documentation/modules.txt. The module will be called
266 rd.o.
267
268 Most normal users won't need the RAM disk functionality, and can
269 thus say N here.
270
271 Initial RAM disk (initrd) support
272 CONFIG_BLK_DEV_INITRD
273 The initial RAM disk is a RAM disk that is loaded by the boot loader
274 (loadlin or lilo) and that is mounted as root before the normal boot
275 procedure. It is typically used to load modules needed to mount the
276 "real" root file system, etc. See Documentation/initrd.txt for
277 details.
278
279 Loop device support
280 CONFIG_BLK_DEV_LOOP
281 Saying Y here will allow you to use a regular file as a block
282 device; you can then create a file system on that block device and
283 mount it just as you would mount other block devices such as hard
284 drive partitions, CDROM drives or floppy drives. The loop devices
285 are block special device files with major number 7 and typically
286 called /dev/loop0, /dev/loop1 etc.
287
288 This is useful if you want to check an ISO 9660 file system before
289 burning the CD, or if you want to use floppy images without first
290 writing them to floppy. Furthermore, some Linux distributions avoid
291 the need for a dedicated Linux partition by keeping their complete
292 root file system inside a DOS FAT file using this loop device
293 driver.
294
295 The loop device driver can also be used to "hide" a file system in a
296 disk partition, floppy, or regular file, either using encryption
297 (scrambling the data) or steganography (hiding the data in the low
298 bits of, say, a sound file). This is also safe if the file resides
299 on a remote file server. If you want to do this, you will first have
300 to acquire and install a kernel patch from
301 ftp://ftp.kerneli.org/pub/kerneli/ , and then you need to
302 say Y to this option.
303
304 Note that alternative ways to use encrypted file systems are
305 provided by the cfs package, which can be gotten from
306 ftp://ftp.kerneli.org/pub/kerneli/net-source/ , and the newer tcfs
307 package, available at http://tcfs.dia.unisa.it/ . You do not need to
308 say Y here if you want to use one of these. However, using cfs
309 requires saying Y to "NFS file system support" below while using
310 tcfs requires applying a kernel patch. An alternative steganography
311 solution is provided by StegFS, also available from
312 ftp://ftp.kerneli.org/pub/kerneli/net-source/ .
313
314 To use the loop device, you need the losetup utility and a recent
315 version of the mount program, both contained in the util-linux
316 package. The location and current version number of util-linux is
317 contained in the file Documentation/Changes.
318
319 Note that this loop device has nothing to do with the loopback
320 device used for network connections from the machine to itself.
321
322 If you want to compile this driver as a module ( = code which can be
323 inserted in and removed from the running kernel whenever you want),
324 say M here and read Documentation/modules.txt. The module will be
325 called loop.o.
326
327 Most users will answer N here.
328
329 Network Block Device support
330 CONFIG_BLK_DEV_NBD
331 Saying Y here will allow your computer to be a client for network
332 block devices, i.e. it will be able to use block devices exported by
333 servers (mount file systems on them etc.). Communication between
334 client and server works over TCP/IP networking, but to the client
335 program this is hidden: it looks like a regular local file access to
336 a block device special file such as /dev/nd0.
337
338 Network block devices also allows you to run a block-device in
339 userland (making server and client physically the same computer,
340 communicating using the loopback network device).
341
342 Read Documentation/nbd.txt for more information, especially about
343 where to find the server code, which runs in user space and does not
344 need special kernel support.
345
346 Note that this has nothing to do with the network file systems NFS
347 or Coda; you can say N here even if you intend to use NFS or Coda.
348
349 If you want to compile this driver as a module ( = code which can be
350 inserted in and removed from the running kernel whenever you want),
351 say M here and read Documentation/modules.txt. The module will be
352 called nbd.o.
353
354 If unsure, say N.
355
356 ATA/IDE/MFM/RLL support
357 CONFIG_IDE
358 If you say Y here, your kernel will be able to manage low cost mass
359 storage units such as ATA/(E)IDE and ATAPI units. The most common
360 cases are IDE hard drives and ATAPI CDROM drives.
361
362 If your system is pure SCSI and doesn't use these interfaces, you
363 can say N here.
364
365 Integrated Disk Electronics (IDE aka ATA-1) is a connecting standard
366 for mass storage units such as hard disks. It was designed by
367 Western Digital and Compaq Computer in 1984. It was then named
368 ST506. Quite a number of disks use the IDE interface.
369
370 AT Attachment (ATA) is the superset of the IDE specifications.
371 ST506 was also called ATA-1.
372
373 Fast-IDE is ATA-2 (also named Fast ATA), Enhanced IDE (EIDE) is
374 ATA-3. It provides support for larger disks (up to 8.4GB by means of
375 the LBA standard), more disks (4 instead of 2) and for other mass
376 storage units such as tapes and cdrom. UDMA/33 (aka UltraDMA/33) is
377 ATA-4 and provides faster (and more CPU friendly) transfer modes
378 than previous PIO (Programmed processor Input/Output) from previous
379 ATA/IDE standards by means of fast DMA controllers.
380
381 ATA Packet Interface (ATAPI) is a protocol used by EIDE tape and
382 CDROM drives, similar in many respects to the SCSI protocol.
383
384 SMART IDE (Self Monitoring, Analysis and Reporting Technology) was
385 designed in order to prevent data corruption and disk crash by
386 detecting pre hardware failure conditions (heat, access time, and
387 the like...). Disks built since June 1995 may follow this
388 standard. The kernel itself don't manage this; however there are
389 quite a number of user programs such as smart that can query the
390 status of SMART parameters disk.
391
392 If you want to compile this driver as a module ( = code which can be
393 inserted in and removed from the running kernel whenever you want),
394 say M here and read Documentation/modules.txt. The module will be
395 called ide.o.
396
397 For further information, please read Documentation/ide.txt.
398
399 If unsure, say Y.
400
401 Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support
402 CONFIG_BLK_DEV_IDE
403 If you say Y here, you will use the full-featured IDE driver to
404 control up to ten ATA/IDE interfaces, each being able to serve a
405 "master" and a "slave" device, for a total of up to twenty ATA/IDE
406 disk/cdrom/tape/floppy drives.
407
408 Useful information about large (>540 MB) IDE disks, multiple
409 interfaces, what to do if ATA/IDE devices are not automatically
410 detected, sound card ATA/IDE ports, module support, and other
411 topics, is contained in Documentation/ide.txt. For detailed
412 information about hard drives, consult the Disk-HOWTO and the
413 Multi-Disk-HOWTO, available from
414 http://www.linuxdoc.org/docs.html#howto .
415
416 To fine-tune ATA/IDE drive/interface parameters for improved
417 performance, look for the hdparm package at
418 ftp://metalab.unc.edu/pub/Linux/kernel/patches/diskdrives/ .
419
420 If you want to compile this driver as a module ( = code which can be
421 inserted in and removed from the running kernel whenever you want),
422 say M here and read Documentation/modules.txt and
423 Documentation/ide.txt. The module will be called ide-mod.o. Do not
424 compile this driver as a module if your root file system (the one
425 containing the directory /) is located on an IDE device.
426
427 If you have one or more IDE drives, say Y or M here. If your system
428 has no IDE drives, or if memory requirements are really tight, you
429 could say N here, and select the "Old hard disk driver" below
430 instead to save about 13 KB of memory in the kernel.
431
432 Old hard disk (MFM/RLL/IDE) driver
433 CONFIG_BLK_DEV_HD_ONLY
434 There are two drivers for MFM/RLL/IDE hard disks. Most people use
435 the newer enhanced driver, but this old one is still around for two
436 reasons. Some older systems have strange timing problems and seem to
437 work only with the old driver (which itself does not work with some
438 newer systems). The other reason is that the old driver is smaller,
439 since it lacks the enhanced functionality of the new one. This makes
440 it a good choice for systems with very tight memory restrictions, or
441 for systems with only older MFM/RLL/ESDI drives. Choosing the old
442 driver can save 13 KB or so of kernel memory.
443
444 If you are unsure, then just choose the Enhanced IDE/MFM/RLL driver
445 instead of this one. For more detailed information, read the
446 Disk-HOWTO, available from
447 http://www.linuxdoc.org/docs.html#howto .
448
449 Use old disk-only driver on primary interface
450 CONFIG_BLK_DEV_HD_IDE
451 There are two drivers for MFM/RLL/IDE disks. Most people use just
452 the new enhanced driver by itself. This option however installs the
453 old hard disk driver to control the primary IDE/disk interface in
454 the system, leaving the new enhanced IDE driver to take care of only
455 the 2nd/3rd/4th IDE interfaces. Doing this will prevent you from
456 having an IDE/ATAPI CDROM or tape drive connected to the primary IDE
457 interface. Choosing this option may be useful for older systems
458 which have MFM/RLL/ESDI controller+drives at the primary port
459 address (0x1f0), along with IDE drives at the secondary/3rd/4th port
460 addresses.
461
462 Normally, just say N here; you will then use the new driver for all
463 4 interfaces.
464
465 Include IDE/ATA-2 DISK support
466 CONFIG_BLK_DEV_IDEDISK
467 This will include enhanced support for MFM/RLL/IDE hard disks. If
468 you have a MFM/RLL/IDE disk, and there is no special reason to use
469 the old hard disk driver instead, say Y. If you have an SCSI-only
470 system, you can say N here.
471
472 If you want to compile this driver as a module ( = code which can be
473 inserted in and removed from the running kernel whenever you want),
474 say M here and read Documentation/modules.txt. The module will be
475 called ide-disk.o. Do not compile this driver as a module if your
476 root file system (the one containing the directory /) is located on
477 the IDE disk. If unsure, say Y.
478
479 Use multi-mode by default
480 CONFIG_IDEDISK_MULTI_MODE
481 If you get this error, try to say Y here:
482
483 hda: set_multmode: status=0x51 { DriveReady SeekComplete Error }
484 hda: set_multmode: error=0x04 { DriveStatusError }
485
486 If in doubt, say N.
487
488 Include IDE/ATAPI CDROM support
489 CONFIG_BLK_DEV_IDECD
490 If you have a CDROM drive using the ATAPI protocol, say Y. ATAPI is
491 a newer protocol used by IDE CDROM and TAPE drives, similar to the
492 SCSI protocol. Most new CDROM drives use ATAPI, including the
493 NEC-260, Mitsumi FX400, Sony 55E, and just about all non-SCSI
494 double(2X) or better speed drives.
495
496 If you say Y here, the CDROM drive will be identified at boot time
497 along with other IDE devices, as "hdb" or "hdc", or something
498 similar (check the boot messages with dmesg). If this is your only
499 CDROM drive, you can say N to all other CDROM options, but be sure
500 to say Y or M to "ISO 9660 CDROM file system support".
501
502 Read the CDROM-HOWTO, available from
503 http://www.linuxdoc.org/docs.html#howto and the file
504 Documentation/cdrom/ide-cd. Note that older versions of lilo (the
505 Linux boot loader) cannot properly deal with IDE/ATAPI CDROMs, so
506 install lilo-16 or higher, available from
507 ftp://metalab.unc.edu/pub/Linux/system/boot/lilo .
508
509 If you want to compile the driver as a module ( = code which can be
510 inserted in and removed from the running kernel whenever you want),
511 say M here and read Documentation/modules.txt. The module will be
512 called ide-cd.o.
513
514 Include IDE/ATAPI TAPE support
515 CONFIG_BLK_DEV_IDETAPE
516 If you have an IDE tape drive using the ATAPI protocol, say Y.
517 ATAPI is a newer protocol used by IDE tape and CDROM drives, similar
518 to the SCSI protocol. If you have an SCSI tape drive however, you
519 can say N here.
520
521 You should also say Y if you have an OnStream DI-30 tape drive; this
522 will not work with the SCSI protocol, until there is support for the
523 SC-30 and SC-50 versions.
524
525 If you say Y here, the tape drive will be identified at boot time
526 along with other IDE devices, as "hdb" or "hdc", or something
527 similar, and will be mapped to a character device such as "ht0"
528 (check the boot messages with dmesg). Be sure to consult the
529 drivers/ide/ide-tape.c and Documentation/ide.txt files for usage
530 information.
531
532 If you want to compile the driver as a module ( = code which can be
533 inserted in and removed from the running kernel whenever you want),
534 say M here and read Documentation/modules.txt. The module will be
535 called ide-tape.o.
536
537 Include IDE/ATAPI FLOPPY support
538 CONFIG_BLK_DEV_IDEFLOPPY
539 If you have an IDE floppy drive which uses the ATAPI protocol,
540 answer Y. ATAPI is a newer protocol used by IDE CDROM/tape/floppy
541 drives, similar to the SCSI protocol.
542
543 The LS-120 and the IDE/ATAPI Iomega ZIP drive are also supported by
544 this driver. For information about jumper settings and the question
545 of when a ZIP drive uses a partition table, see
546 http://www.win.tue.nl/~aeb/linux/zip/zip-1.html .
547 (ATAPI PD-CD/CDR drives are not supported by this driver; support
548 for PD-CD/CDR drives is available if you answer Y to
549 "SCSI emulation support", below).
550
551 If you say Y here, the FLOPPY drive will be identified along with
552 other IDE devices, as "hdb" or "hdc", or something similar (check
553 the boot messages with dmesg).
554
555 If you want to compile the driver as a module ( = code which can be
556 inserted in and removed from the running kernel whenever you want),
557 say M here and read Documentation/modules.txt. The module will be
558 called ide-floppy.o.
559
560 SCSI emulation support
561 CONFIG_BLK_DEV_IDESCSI
562 This will provide SCSI host adapter emulation for IDE ATAPI devices,
563 and will allow you to use a SCSI device driver instead of a native
564 ATAPI driver.
565
566 This is useful if you have an ATAPI device for which no native
567 driver has been written (for example, an ATAPI PD-CD or CDR drive);
568 you can then use this emulation together with an appropriate SCSI
569 device driver. In order to do this, say Y here and to "SCSI support"
570 and "SCSI generic support", below. You must then provide the kernel
571 command line "hdx=scsi" (try "man bootparam" or see the
572 documentation of your boot loader (lilo or loadlin) about how to
573 pass options to the kernel at boot time) for devices if you want the
574 native EIDE sub-drivers to skip over the native support, so that
575 this SCSI emulation can be used instead. This is required for use of
576 CD-RW's.
577
578 Note that this option does NOT allow you to attach SCSI devices to a
579 box that doesn't have a SCSI host adapter installed.
580
581 If both this SCSI emulation and native ATAPI support are compiled
582 into the kernel, the native support will be used.
583
584 ISA-PNP EIDE support
585 CONFIG_BLK_DEV_ISAPNP
586 If you have an ISA EIDE card that is PnP (Plug and Play) and
587 requires setup first before scanning for devices, say Y here.
588
589 If unsure, say N.
590
591 CMD640 chipset bugfix/support
592 CONFIG_BLK_DEV_CMD640
593 The CMD-Technologies CMD640 IDE chip is used on many common 486 and
594 Pentium motherboards, usually in combination with a "Neptune" or
595 "SiS" chipset. Unfortunately, it has a number of rather nasty
596 design flaws that can cause severe data corruption under many common
597 conditions. Say Y here to include code which tries to automatically
598 detect and correct the problems under Linux. This option also
599 enables access to the secondary IDE ports in some CMD640 based
600 systems.
601
602 This driver will work automatically in PCI based systems (most new
603 systems have PCI slots). But if your system uses VESA local bus
604 (VLB) instead of PCI, you must also supply a kernel boot parameter
605 to enable the CMD640 bugfix/support: "ide0=cmd640_vlb". (Try "man
606 bootparam" or see the documentation of your boot loader about how to
607 pass options to the kernel.)
608
609 The CMD640 chip is also used on add-in cards by Acculogic, and on
610 the "CSA-6400E PCI to IDE controller" that some people have. For
611 details, read Documentation/ide.txt.
612
613 CMD640 enhanced support
614 CONFIG_BLK_DEV_CMD640_ENHANCED
615 This option includes support for setting/autotuning PIO modes and
616 prefetch on CMD640 IDE interfaces. For details, read
617 Documentation/ide.txt. If you have a CMD640 IDE interface and your
618 BIOS does not already do this for you, then say Y here. Otherwise
619 say N.
620
621 RZ1000 chipset bugfix/support
622 CONFIG_BLK_DEV_RZ1000
623 The PC-Technologies RZ1000 IDE chip is used on many common 486 and
624 Pentium motherboards, usually along with the "Neptune" chipset.
625 Unfortunately, it has a rather nasty design flaw that can cause
626 severe data corruption under many conditions. Say Y here to include
627 code which automatically detects and corrects the problem under
628 Linux. This may slow disk throughput by a few percent, but at least
629 things will operate 100% reliably.
630
631 Generic PCI IDE chipset support
632 CONFIG_BLK_DEV_IDEPCI
633 Say Y here for PCI systems which use IDE drive(s).
634 This option helps the IDE driver to automatically detect and
635 configure all PCI-based IDE interfaces in your system.
636
637 Support for sharing PCI IDE interrupts
638 CONFIG_IDEPCI_SHARE_IRQ
639 Some ATA/IDE chipsets have hardware support which allows for
640 sharing a single IRQ with other cards. To enable support for
641 this in the ATA/IDE driver, say Y here.
642
643 It is safe to say Y to this question, in most cases.
644 If unsure, say N.
645
646 Generic PCI bus-master DMA support
647 CONFIG_BLK_DEV_IDEDMA_PCI
648 If your PCI system uses IDE drive(s) (as opposed to SCSI, say) and
649 is capable of bus-master DMA operation (most Pentium PCI systems),
650 you will want to say Y here to reduce CPU overhead. You can then use
651 the "hdparm" utility to enable DMA for drives for which it was not
652 enabled automatically. By default, DMA is not enabled automatically
653 for these drives, but you can change that by saying Y to the
654 following question "Use DMA by default when available". You can get
655 the latest version of the hdparm utility from
656 ftp://metalab.unc.edu/pub/Linux/system/hardware/ .
657
658 Read the comments at the beginning of drivers/ide/ide-dma.c and
659 the file Documentation/ide.txt for more information.
660
661 It is safe to say Y to this question.
662
663 Good-Bad DMA Model-Firmware (EXPERIMENTAL)
664 CONFIG_IDEDMA_NEW_DRIVE_LISTINGS
665 If you say Y here, the model and firmware revision of your drive
666 will be compared against a blacklist of buggy drives that claim to
667 be (U)DMA capable but aren't. This is a blanket on/off test with no
668 speed limit options.
669
670 Straight GNU GCC 2.7.3/2.8.X compilers are known to be safe;
671 whereas, many versions of EGCS have a problem and miscompile if you
672 say Y here.
673
674 If in doubt, say N.
675
676 Boot off-board chipsets first support
677 CONFIG_BLK_DEV_OFFBOARD
678 Normally, IDE controllers built into the motherboard (on-board
679 controllers) are assigned to ide0 and ide1 while those on add-in PCI
680 cards (off-board controllers) are relegated to ide2 and ide3.
681 Answering Y here will allow you to reverse the situation, with
682 off-board controllers on ide0/1 and on-board controllers on ide2/3.
683 This can improve the usability of some boot managers such as lilo
684 when booting from a drive on an off-board controller.
685
686 If you say Y here, and you actually want to reverse the device scan
687 order as explained above, you also need to issue the kernel command
688 line option "ide=reverse". (Try "man bootparam" or see the
689 documentation of your boot loader (lilo or loadlin) about how to
690 pass options to the kernel at boot time.)
691
692 Note that, if you do this, the order of the hd* devices will be
693 rearranged which may require modification of fstab and other files.
694
695 If in doubt, say N.
696
697 Use DMA by default when available
698 CONFIG_IDEDMA_PCI_AUTO
699 Prior to kernel version 2.1.112, Linux used to automatically use
700 DMA for IDE drives and chipsets which support it. Due to concerns
701 about a couple of cases where buggy hardware may have caused damage,
702 the default is now to NOT use DMA automatically. To revert to the
703 previous behaviour, say Y to this question.
704
705 If you suspect your hardware is at all flakey, say N here.
706 Do NOT email the IDE kernel people regarding this issue!
707
708 It is normally safe to answer Y to this question unless your
709 motherboard uses a VIA VP2 chipset, in which case you should say N.
710
711 IGNORE word93 Validation BITS
712 CONFIG_IDEDMA_IVB
713 Since various rules were applied and created ... et al. as it relates
714 the detection of vaild cable signals. This is a result of unclear terms
715 in ATA-4 and ATA-5 standards.
716
717 It is normally safe to answer Y; however, the default is N.
718
719 Various ATA, Work(s) In Progress (EXPERIMENTAL)
720 CONFIG_IDEDMA_PCI_WIP
721 If you enable this you will be able to use and test highly
722 developmental projects. If you say N, this configure script will
723 simply skip those options.
724
725 It is SAFEST to say N to this question.
726
727 3ware Hardware ATA-RAID support
728 CONFIG_BLK_DEV_3W_XXXX_RAID
729 3ware is the only hardware ATA-Raid product in Linux to date.
730 This card is 2,4, or 8 channel master mode support only.
731 SCSI support required!!!
732
733 http://www.3ware.com/
734
735 Please read the comments at the top of drivers/scsi/3w-xxxx.c
736
737 AEC62XX chipset support
738 CONFIG_BLK_DEV_AEC62XX
739 This driver adds up to 4 more EIDE devices sharing a single
740 interrupt. This add-on card is a bootable PCI UDMA controller. In
741 order to get this card to initialize correctly in some cases, you
742 should say Y here, and preferably also to "Use DMA by default when
743 available".
744
745 The ATP850U/UF is an UltraDMA 33 chipset base.
746 The ATP860 is an UltraDMA 66 chipset base.
747 The ATP860M(acintosh) version is an UltraDMA 66 chipset base.
748
749 Please read the comments at the top of drivers/ide/aec62xx.c
750 If you say Y here, then say Y to "Use DMA by default when available" as
751 well.
752
753 AEC62XX Tuning support
754 CONFIG_AEC62XX_TUNING
755 Please read the comments at the top of drivers/ide/aec62xx.c
756 If unsure, say N.
757
758 ALI M15x3 chipset support
759 CONFIG_BLK_DEV_ALI15X3
760 This driver ensures (U)DMA support for ALI 1533, 1543 and 1543C
761 onboard chipsets. It also tests for Simplex mode and enables
762 normal dual channel support.
763
764 If you say Y here, you also need to say Y to "Use DMA by default
765 when available", above.
766 Please read the comments at the top of drivers/ide/alim15x3.c
767
768 If unsure, say N.
769
770 ALI M15x3 WDC support (DANGEROUS)
771 CONFIG_WDC_ALI15X3
772 This allows for UltraDMA support for WDC drives that ignore CRC
773 checking. You are a fool for enabling this option, but there have
774 been requests. DO NOT COMPLAIN IF YOUR DRIVE HAS FS CORRUPTION, IF
775 YOU ENABLE THIS! No one will listen, just laugh for ignoring this
776 SERIOUS WARNING.
777
778 Using this option can allow WDC drives to run at ATA-4/5 transfer
779 rates with only an ATA-2 support structure.
780
781 SAY NO!
782
783 AMD7409 chipset support
784 CONFIG_BLK_DEV_AMD7409
785 This driver ensures (U)DMA support for the AMD756 Viper chipset.
786
787 If you say Y here, you also need to say Y to "Use DMA by default
788 when available", above.
789 Please read the comments at the top of drivers/ide/amd7409.c
790
791 If unsure, say N.
792
793 AMD Viper ATA-66 Override support (WIP)
794 CONFIG_AMD7409_OVERRIDE
795 This option auto-forces the ata66 flag.
796 This effect can be also invoked by calling "idex=ata66"
797 If unsure, say N.
798
799 CMD64X chipset support
800 CONFIG_BLK_DEV_CMD64X
801 Say Y here if you have an IDE controller which uses any of these
802 chipsets: CMD643, CMD646, or CMD648.
803
804 CY82C693 chipset support
805 CONFIG_BLK_DEV_CY82C693
806 This driver adds detection and support for the CY82C693 chipset
807 used on Digital's PC-Alpha 164SX boards.
808
809 If you say Y here, you need to say Y to "Use DMA by default
810 when available" as well.
811
812 Cyrix CS5530 MediaGX chipset support
813 CONFIG_BLK_DEV_CS5530
814 Include support for UDMA on the Cyrix MediaGX 5530 chipset. This
815 will automatically be detected and configured if found.
816
817 It is safe to say Y to this question.
818
819 People with SCSI-only systems should say N here. If unsure, say Y.
820
821 HPT34X chipset support
822 CONFIG_BLK_DEV_HPT34X
823 This driver adds up to 4 more EIDE devices sharing a single
824 interrupt. The HPT343 chipset in its current form is a non-bootable
825 controller; the HPT345/HPT363 chipset is a bootable (needs BIOS FIX)
826 PCI UDMA controllers. This driver requires dynamic tuning of the
827 chipset during the ide-probe at boot time. It is reported to support
828 DVD II drives, by the manufacturer.
829
830 HPT34X AUTODMA support (WIP)
831 CONFIG_HPT34X_AUTODMA
832 This is a dangerous thing to attempt currently! Please read the
833 comments at the top of drivers/ide/hpt34x.c If you say Y here,
834 then say Y to "Use DMA by default when available" as well.
835
836 If unsure, say N.
837
838 HPT366 chipset support
839 CONFIG_BLK_DEV_HPT366
840 HPT366 is an Ultra DMA chipset for ATA-66.
841 HPT368 is an Ultra DMA chipset for ATA-66 RAID Based.
842 HPT370 is an Ultra DMA chipset for ATA-100.
843
844 This driver adds up to 4 more EIDE devices sharing a single
845 interrupt.
846
847 The HPT366 chipset in its current form is bootable. One solution
848 for this problem are special LILO commands for redirecting the
849 reference to device 0x80. The other solution is to say Y to "Boot
850 off-board chipsets first support" (CONFIG_BLK_DEV_OFFBOARD) unless
851 your mother board has the chipset natively mounted. Regardless one
852 should use the fore mentioned option and call at LILO or include
853 "ide=reverse" in LILO's append-line.
854
855 This driver requires dynamic tuning of the chipset during the
856 ide-probe at boot. It is reported to support DVD II drives, by the
857 manufacturer.
858
859 NS87415 support (EXPERIMENTAL)
860 CONFIG_BLK_DEV_NS87415
861 This driver adds detection and support for the NS87415 chip
862 (used in SPARC64, among others).
863
864 Please read the comments at the top of drivers/ide/ns87415.c.
865
866 OPTi 82C621 enhanced support (EXPERIMENTAL)
867 CONFIG_BLK_DEV_OPTI621
868 This is a driver for the OPTi 82C621 EIDE controller.
869 Please read the comments at the top of drivers/ide/opti621.c.
870
871 ServerWorks OSB4 chipset support (EXPERIMENTAL)
872 CONFIG_BLK_DEV_OSB4
873 This driver adds PIO/DMA support for the Serverworks OSB4 chipset
874
875 Intel PIIXn chipsets support
876 CONFIG_BLK_DEV_PIIX
877 This driver adds PIO mode setting and tuning for all PIIX IDE
878 controllers by Intel. Since the BIOS can sometimes improperly tune
879 PIO 0-4 mode settings, this allows dynamic tuning of the chipset
880 via the standard end-user tool 'hdparm'.
881
882 Please read the comments at the top of drivers/ide/piix.c.
883
884 If you say Y here, you should also say Y to "PIIXn Tuning support",
885 below.
886
887 If unsure, say N.
888
889 PIIXn Tuning support
890 CONFIG_PIIX_TUNING
891 This driver extension adds DMA mode setting and tuning for all PIIX
892 IDE controllers by Intel. Since the BIOS can sometimes improperly
893 set up the device/adapter combination and speed limits, it has
894 become a necessity to back/forward speed devices as needed.
895
896 Case 430HX/440FX PIIX3 need speed limits to reduce UDMA to DMA mode
897 2 if the BIOS can not perform this task at initialization.
898
899 If unsure, say N.
900
901 PROMISE PDC20246/PDC20262/PDC20267 support
902 CONFIG_BLK_DEV_PDC202XX
903 Promise Ultra33 or PDC20246
904 Promise Ultra66 or PDC20262
905 Promise Ultra100 or PDC20265/PDC20267
906
907 This driver adds up to 4 more EIDE devices sharing a single
908 interrupt. This add-on card is a bootable PCI UDMA controller. Since
909 multiple cards can be installed and there are BIOS ROM problems that
910 happen if the BIOS revisions of all installed cards (three-max) do
911 not match, the driver attempts to do dynamic tuning of the chipset
912 at boot-time for max-speed. Ultra33 BIOS 1.25 or newer is required
913 for more than one card. This card may require that you say Y to
914 "Special UDMA Feature (EXPERIMENTAL)".
915
916 If you say Y here, you need to say Y to "Use DMA by default when
917 available" as well.
918
919 Please read the comments at the top of drivers/ide/pdc202xx.c
920
921 If unsure, say N.
922
923 Special UDMA Feature (EXPERIMENTAL)
924 CONFIG_PDC202XX_BURST
925 For PDC20246, PDC20262, PDC20265 and PDC20267 Ultra DMA chipsets.
926 Designed originally for PDC20246/Ultra33 that has BIOS setup
927 failures when using 3 or more cards.
928
929 Unknown for PDC20265/PDC20267 Ultra DMA 100.
930
931 Please read the comments at the top of drivers/ide/pdc202xx.c
932
933 If unsure, say N.
934
935 SiS5513 chipset support
936 CONFIG_BLK_DEV_SIS5513
937 This driver ensures (U)DMA support for SIS5513 chipset based
938 mainboards. SiS620/530 UDMA mode 4, SiS5600/5597 UDMA mode 2, all
939 other DMA mode 2 limited chipsets are unsupported to date.
940
941 If you say Y here, you need to say Y to "Use DMA by default when
942 available" as well.
943
944 Please read the comments at the top of drivers/ide/sis5513.c
945
946 SLC90E66 chipset support
947 CONFIG_BLK_DEV_SLC90E66
948 This driver ensures (U)DMA support for Victroy66 SouthBridges for
949 SMsC with Intel NorthBridges. This is an Ultra66 based chipset.
950 The nice thing about it is that you can mix Ultra/DMA/PIO devices
951 and it will handle timing cycles. Since this is an improved look-a-like
952 to the PIIX4 it should be a nice addition.
953
954 If you say Y here, you need to say Y to "Use DMA by default when
955 available" as well.
956
957 Please read the comments at the top of drivers/ide/slc90e66.c
958
959 Winbond SL82c105 support
960 CONFIG_BLK_DEV_SL82C105
961 If you have a Winbond SL82c105 IDE controller, say Y here to enable
962 special configuration for this chip. This is common on various CHRP
963 motherboards, but could be used elsewhere. If in doubt, say Y.
964
965 Tekram TRM290 chipset support (EXPERIMENTAL)
966 CONFIG_BLK_DEV_TRM290
967 This driver adds support for bus master DMA transfers
968 using the Tekram TRM290 PCI IDE chip. Volunteers are
969 needed for further tweaking and development.
970 Please read the comments at the top of drivers/ide/trm290.c.
971
972 VIA82CXXX chipset support
973 CONFIG_BLK_DEV_VIA82CXXX
974 This allows you to configure your chipset for a better use while
975 running (U)DMA: it will allow you to enable efficiently the second
976 channel dma usage, as it may not be set by BIOS. It allows you to
977 pass a kernel command line at boot time in order to set fifo
978 config. If no command line is provided, it will try to set fifo
979 configuration at its best. It will allow you to get information from
980 /proc/ide/via provided you enabled "proc" support.
981
982 Please read the comments at the top of drivers/ide/via82cxxx.c
983
984 If you say Y here, then say Y to "Use DMA by default when available"
985 as well.
986
987 If unsure, say N.
988
989 VIA82CXXX Tuning support (WIP)
990 CONFIG_VIA82CXXX_TUNING
991 Please read the comments at the top of drivers/ide/via82cxxx.c
992
993 If unsure, say N.
994
995 Other IDE chipset support
996 CONFIG_IDE_CHIPSETS
997 Say Y here if you want to include enhanced support for various IDE
998 interface chipsets used on motherboards and add-on cards. You can
999 then pick your particular IDE chip from among the following options.
1000 This enhanced support may be necessary for Linux to be able to
1001 access the 3rd/4th drives in some systems. It may also enable
1002 setting of higher speed I/O rates to improve system performance with
1003 these chipsets. Most of these also require special kernel boot
1004 parameters to actually turn on the support at runtime; you can find
1005 a list of these in the file Documentation/ide.txt.
1006
1007 People with SCSI-only systems can say N here.
1008
1009 Generic 4 drives/port support
1010 CONFIG_BLK_DEV_4DRIVES
1011 Certain older chipsets, including the Tekram 690CD, use a single set
1012 of I/O ports at 0x1f0 to control up to four drives, instead of the
1013 customary two drives per port. Support for this can be enabled at
1014 runtime using the "ide0=four" kernel boot parameter if you say Y
1015 here.
1016
1017 ALI M14xx support
1018 CONFIG_BLK_DEV_ALI14XX
1019 This driver is enabled at runtime using the "ide0=ali14xx" kernel
1020 boot parameter. It enables support for the secondary IDE interface
1021 of the ALI M1439/1443/1445/1487/1489 chipsets, and permits faster
1022 I/O speeds to be set as well. See the files Documentation/ide.txt
1023 and drivers/ide/ali14xx.c for more info.
1024
1025 DTC-2278 support
1026 CONFIG_BLK_DEV_DTC2278
1027 This driver is enabled at runtime using the "ide0=dtc2278" kernel
1028 boot parameter. It enables support for the secondary IDE interface
1029 of the DTC-2278 card, and permits faster I/O speeds to be set as
1030 well. See the Documentation/ide.txt and drivers/ide/dtc2278.c
1031 files for more info.
1032
1033 Holtek HT6560B support
1034 CONFIG_BLK_DEV_HT6560B
1035 This driver is enabled at runtime using the "ide0=ht6560b" kernel
1036 boot parameter. It enables support for the secondary IDE interface
1037 of the Holtek card, and permits faster I/O speeds to be set as well.
1038 See the Documentation/ide.txt and drivers/ide/ht6560b.c files for
1039 more info.
1040
1041 PROMISE DC4030 support (EXPERIMENTAL)
1042 CONFIG_BLK_DEV_PDC4030
1043 This driver provides support for the secondary IDE interface and
1044 cache of Promise IDE chipsets, e.g. DC4030 and DC5030. This driver
1045 is known to incur timeouts/retries during heavy I/O to drives
1046 attached to the secondary interface. CDROM and TAPE devices are not
1047 supported yet. This driver is enabled at runtime using the
1048 "ide0=dc4030" kernel boot parameter. See the Documentation/ide.txt
1049 and drivers/ide/pdc4030.c files for more info.
1050
1051 QDI QD6580 support
1052 CONFIG_BLK_DEV_QD6580
1053 This driver is enabled at runtime using the "ide0=qd6580" kernel
1054 boot parameter. It permits faster I/O speeds to be set. See the
1055 files Documentation/ide.txt and drivers/ide/qd6580.c for more
1056 info.
1057
1058 UMC 8672 support
1059 CONFIG_BLK_DEV_UMC8672
1060 This driver is enabled at runtime using the "ide0=umc8672" kernel
1061 boot parameter. It enables support for the secondary IDE interface
1062 of the UMC-8672, and permits faster I/O speeds to be set as well.
1063 See the files Documentation/ide.txt and drivers/ide/umc8672.c for
1064 more info.
1065
1066 Amiga builtin Gayle IDE interface support
1067 CONFIG_BLK_DEV_GAYLE
1068 This is the IDE driver for the builtin IDE interface on some Amiga
1069 models. It supports both the `A1200 style' (used in A600 and A1200)
1070 and `A4000 style' (used in A4000 and A4000T) of the Gayle IDE
1071 interface. Say Y if you have such an Amiga model and want to use IDE
1072 devices (hard disks, CD-ROM drives, etc.) that are connected to the
1073 builtin IDE interface.
1074
1075 Falcon IDE interface support
1076 CONFIG_BLK_DEV_FALCON_IDE
1077 This is the IDE driver for the builtin IDE interface on the Atari
1078 Falcon. Say Y if you have a Falcon and want to use IDE devices (hard
1079 disks, CD-ROM drives, etc.) that are connected to the builtin IDE
1080 interface.
1081
1082 Amiga Buddha/Catweasel IDE interface support (EXPERIMENTAL)
1083 CONFIG_BLK_DEV_BUDDHA
1084 This is the IDE driver for the IDE interfaces on the Buddha and
1085 Catweasel expansion boards. It supports up to two interfaces on the
1086 Buddha and three on the Catweasel.
1087
1088 Say Y if you have a Buddha or Catweasel expansion board and want to
1089 use IDE devices (hard disks, CD-ROM drives, etc.) that are connected
1090 to one of its IDE interfaces.
1091
1092 Amiga IDE Doubler support (EXPERIMENTAL)
1093 CONFIG_BLK_DEV_IDEDOUBLER
1094 This driver provides support for the so-called `IDE doublers' (made
1095 by various manufacturers, e.g. Eyetech) that can be connected to the
1096 builtin IDE interface of some Amiga models. Using such an IDE
1097 doubler, you can connect up to four instead of two IDE devices on
1098 the Amiga's builtin IDE interface.
1099
1100 Note that the normal Amiga Gayle IDE driver may not work correctly
1101 if you have an IDE doubler and don't enable this driver!
1102
1103 Say Y if you have an IDE doubler. The driver is enabled at kernel
1104 runtime using the "ide=doubler" kernel boot parameter.
1105
1106 Support for PowerMac IDE devices (must also enable IDE)
1107 CONFIG_BLK_DEV_IDE_PMAC
1108 This driver provides support for the built-in IDE controller on most
1109 of the recent Apple Power Macintoshes and PowerBooks.
1110 If unsure, say Y.
1111
1112 PowerMac IDE DMA support
1113 CONFIG_BLK_DEV_IDEDMA_PMAC
1114 This option allows the driver for the built-in IDE controller on
1115 Power Macintoshes and PowerBooks to use DMA (direct memory access)
1116 to transfer data to and from memory. Saying Y is safe and improves
1117 performance.
1118
1119 Use DMA by default
1120 CONFIG_BLK_DEV_IDEDMA_PMAC_AUTO
1121 This option allows the driver for the built-in IDE controller on
1122 Power Macintoshes and PowerBooks to use DMA automatically, without
1123 it having to be explicitly enabled. This option is provided because
1124 of concerns about a couple of cases where using DMA on buggy PC
1125 hardware may have caused damage. Saying Y should be safe on all
1126 Apple machines.
1127
1128 Macintosh Quadra/Powerbook IDE interface support
1129 CONFIG_BLK_DEV_MAC_IDE
1130 This is the IDE driver for the builtin IDE interface on some m68k
1131 Macintosh models. It supports both the `Quadra style' (used in
1132 Quadra/ Centris 630 and Performa 588 models) and `Powerbook style'
1133 (used in the Powerbook 150 and 190 models) IDE interface.
1134
1135 Say Y if you have such an Macintosh model and want to use IDE
1136 devices (hard disks, CD-ROM drives, etc.) that are connected to the
1137 builtin IDE interface.
1138
1139 ICS IDE interface support
1140 CONFIG_BLK_DEV_IDE_ICSIDE
1141 On Acorn systems, say Y here if you wish to use the ICS IDE
1142 interface card. This is not required for ICS partition support.
1143 If you are unsure, say N to this.
1144
1145 ICS DMA support
1146 CONFIG_BLK_DEV_IDEDMA_ICS
1147 Say Y here if you want to add DMA (Direct Memory Access) support to
1148 the ICS IDE driver.
1149
1150 Use ICS DMA by default
1151 CONFIG_IDEDMA_ICS_AUTO
1152 Prior to kernel version 2.1.112, Linux used to automatically use
1153 DMA for IDE drives and chipsets which support it. Due to concerns
1154 about a couple of cases where buggy hardware may have caused damage,
1155 the default is now to NOT use DMA automatically. To revert to the
1156 previous behaviour, say Y to this question.
1157
1158 If you suspect your hardware is at all flakey, say N here.
1159 Do NOT email the IDE kernel people regarding this issue!
1160
1161 XT hard disk support
1162 CONFIG_BLK_DEV_XD
1163 Very old 8 bit hard disk controllers used in the IBM XT computer
1164 will be supported if you say Y here.
1165
1166 If you want to compile the driver as a module ( = code which can be
1167 inserted in and removed from the running kernel whenever you want),
1168 say M here and read Documentation/modules.txt. The module will be
1169 called xd.o.
1170
1171 It's pretty unlikely that you have one of these: say N.
1172
1173 PS/2 ESDI hard disk support
1174 CONFIG_BLK_DEV_PS2
1175 Say Y here if you have a PS/2 machine with a MCA bus and an ESDI
1176 hard disk.
1177
1178 If you want to compile the driver as a module ( = code which can be
1179 inserted in and removed from the running kernel whenever you want),
1180 say M here and read Documentation/modules.txt. The module will be
1181 called ps2esdi.o.
1182
1183 Mylex DAC960/DAC1100 PCI RAID Controller support
1184 CONFIG_BLK_DEV_DAC960
1185 This driver adds support for the Mylex DAC960, AcceleRAID, and
1186 eXtremeRAID PCI RAID controllers. See the file
1187 Documentation/README.DAC960 for further information about this
1188 driver.
1189
1190 If you want to compile the driver as a module ( = code which can be
1191 inserted in and removed from the running kernel whenever you want),
1192 say M here and read Documentation/modules.txt. The module will be
1193 called DAC960.o.
1194
1195 Parallel port IDE device support
1196 CONFIG_PARIDE
1197 There are many external CD-ROM and disk devices that connect through
1198 your computer's parallel port. Most of them are actually IDE devices
1199 using a parallel port IDE adapter. This option enables the PARIDE
1200 subsystem which contains drivers for many of these external drives.
1201 Read Documentation/paride.txt for more information.
1202
1203 If you have said Y to the "Parallel-port support" configuration
1204 option, you may share a single port between your printer and other
1205 parallel port devices. Answer Y to build PARIDE support into your
1206 kernel, or M if you would like to build it as a loadable module. If
1207 your parallel port support is in a loadable module, you must build
1208 PARIDE as a module. If you built PARIDE support into your kernel,
1209 you may still build the individual protocol modules and high-level
1210 drivers as loadable modules. If you build this support as a module,
1211 it will be called paride.o.
1212
1213 To use the PARIDE support, you must say Y or M here and also to at
1214 least one high-level driver (e.g. "Parallel port IDE disks",
1215 "Parallel port ATAPI CD-ROMs", "Parallel port ATAPI disks" etc.) and
1216 to at least one protocol driver (e.g. "ATEN EH-100 protocol",
1217 "MicroSolutions backpack protocol", "DataStor Commuter protocol"
1218 etc.).
1219
1220 Parallel port IDE disks
1221 CONFIG_PARIDE_PD
1222 This option enables the high-level driver for IDE-type disk devices
1223 connected through a parallel port. If you chose to build PARIDE
1224 support into your kernel, you may answer Y here to build in the
1225 parallel port IDE driver, otherwise you should answer M to build
1226 it as a loadable module. The module will be called pd.o. You
1227 must also have at least one parallel port protocol driver in your
1228 system. Among the devices supported by this driver are the SyQuest
1229 EZ-135, EZ-230 and SparQ drives, the Avatar Shark and the backpack
1230 hard drives from MicroSolutions.
1231
1232 Parallel port ATAPI CD-ROMs
1233 CONFIG_PARIDE_PCD
1234 This option enables the high-level driver for ATAPI CD-ROM devices
1235 connected through a parallel port. If you chose to build PARIDE
1236 support into your kernel, you may answer Y here to build in the
1237 parallel port ATAPI CD-ROM driver, otherwise you should answer M to
1238 build it as a loadable module. The module will be called pcd.o. You
1239 must also have at least one parallel port protocol driver in your
1240 system. Among the devices supported by this driver are the
1241 MicroSolutions backpack CD-ROM drives and the Freecom Power CD. If
1242 you have such a CD-ROM drive, you should also say Y or M to "ISO
1243 9660 CDROM file system support" below, because that's the file
1244 system used on CDROMs.
1245
1246 Parallel port ATAPI disks
1247 CONFIG_PARIDE_PF
1248 This option enables the high-level driver for ATAPI disk devices
1249 connected through a parallel port. If you chose to build PARIDE
1250 support into your kernel, you may answer Y here to build in the
1251 parallel port ATAPI disk driver, otherwise you should answer M
1252 to build it as a loadable module. The module will be called pf.o.
1253 You must also have at least one parallel port protocol driver in
1254 your system. Among the devices supported by this driver are the
1255 MicroSolutions backpack PD/CD drive and the Imation Superdisk
1256 LS-120 drive.
1257
1258 Parallel port ATAPI tapes
1259 CONFIG_PARIDE_PT
1260 This option enables the high-level driver for ATAPI tape devices
1261 connected through a parallel port. If you chose to build PARIDE
1262 support into your kernel, you may answer Y here to build in the
1263 parallel port ATAPI disk driver, otherwise you should answer M
1264 to build it as a loadable module. The module will be called pt.o.
1265 You must also have at least one parallel port protocol driver in
1266 your system. Among the devices supported by this driver is the
1267 parallel port version of the HP 5GB drive.
1268
1269 Parallel port generic ATAPI devices
1270 CONFIG_PARIDE_PG
1271 This option enables a special high-level driver for generic ATAPI
1272 devices connected through a parallel port. The driver allows user
1273 programs, such as cdrecord, to send ATAPI commands directly to a
1274 device.
1275
1276 If you chose to build PARIDE support into your kernel, you may
1277 answer Y here to build in the parallel port generic ATAPI driver,
1278 otherwise you should answer M to build it as a loadable module. The
1279 module will be called pg.o.
1280
1281 You must also have at least one parallel port protocol driver in
1282 your system.
1283
1284 This driver implements an API loosely related to the generic SCSI
1285 driver. See include/linux/pg.h for details.
1286
1287 You can obtain the most recent version of cdrecord from
1288 ftp://ftp.fokus.gmd.de/pub/unix/cdrecord/ . Versions 1.6.1a3 and
1289 later fully support this driver.
1290
1291 ATEN EH-100 protocol
1292 CONFIG_PARIDE_ATEN
1293 This option enables support for the ATEN EH-100 parallel port IDE
1294 protocol. This protocol is used in some inexpensive low performance
1295 parallel port kits made in Hong Kong. If you chose to build PARIDE
1296 support into your kernel, you may answer Y here to build in the
1297 protocol driver, otherwise you should answer M to build it as a
1298 loadable module. The module will be called aten.o. You must also
1299 have a high-level driver for the type of device that you want to
1300 support.
1301
1302 MicroSolutions backpack protocol
1303 CONFIG_PARIDE_BPCK
1304 This option enables support for the MicroSolutions backpack parallel
1305 port IDE protocol. If you chose to build PARIDE support into your
1306 kernel, you may answer Y here to build in the protocol driver,
1307 otherwise you should answer M to build it as a loadable module. The
1308 module will be called bpck.o. You must also have a high-level driver
1309 for the type of device that you want to support.
1310
1311 DataStor Commuter protocol
1312 CONFIG_PARIDE_COMM
1313 This option enables support for the Commuter parallel port IDE
1314 protocol from DataStor. If you chose to build PARIDE support
1315 into your kernel, you may answer Y here to build in the protocol
1316 driver, otherwise you should answer M to build it as a loadable
1317 module. The module will be called comm.o. You must also have
1318 a high-level driver for the type of device that you want to support.
1319
1320 DataStor EP-2000 protocol
1321 CONFIG_PARIDE_DSTR
1322 This option enables support for the EP-2000 parallel port IDE
1323 protocol from DataStor. If you chose to build PARIDE support
1324 into your kernel, you may answer Y here to build in the protocol
1325 driver, otherwise you should answer M to build it as a loadable
1326 module. The module will be called dstr.o. You must also have
1327 a high-level driver for the type of device that you want to support.
1328
1329 Shuttle EPAT/EPEZ protocol
1330 CONFIG_PARIDE_EPAT
1331 This option enables support for the EPAT parallel port IDE protocol.
1332 EPAT is a parallel port IDE adapter manufactured by Shuttle
1333 Technology and widely used in devices from major vendors such as
1334 Hewlett-Packard, SyQuest, Imation and Avatar. If you chose to build
1335 PARIDE support into your kernel, you may answer Y here to build in
1336 the protocol driver, otherwise you should answer M to build it as a
1337 loadable module. The module will be called epat.o. You must also
1338 have a high-level driver for the type of device that you want to
1339 support.
1340
1341 Shuttle EPIA protocol
1342 CONFIG_PARIDE_EPIA
1343 This option enables support for the (obsolete) EPIA parallel port
1344 IDE protocol from Shuttle Technology. This adapter can still be
1345 found in some no-name kits. If you chose to build PARIDE support
1346 into your kernel, you may answer Y here to build in the protocol
1347 driver, otherwise you should answer M to build it as a loadable
1348 module. The module will be called epia.o. You must also have a
1349 high-level driver for the type of device that you want to support.
1350
1351 FIT TD-2000 protocol
1352 CONFIG_PARIDE_FIT2
1353 This option enables support for the TD-2000 parallel port IDE
1354 protocol from Fidelity International Technology. This is a simple
1355 (low speed) adapter that is used in some portable hard drives. If
1356 you chose to build PARIDE support into your kernel, you may answer Y
1357 here to build in the protocol driver, otherwise you should answer M
1358 to build it as a loadable module. The module will be called ktti.o.
1359 You must also have a high-level driver for the type of device that
1360 you want to support.
1361
1362 FIT TD-3000 protocol
1363 CONFIG_PARIDE_FIT3
1364 This option enables support for the TD-3000 parallel port IDE
1365 protocol from Fidelity International Technology. This protocol is
1366 used in newer models of their portable disk, CD-ROM and PD/CD
1367 devices. If you chose to build PARIDE support into your kernel, you
1368 may answer Y here to build in the protocol driver, otherwise you
1369 should answer M to build it as a loadable module. The module will be
1370 called fit3.o. You must also have a high-level driver for the type
1371 of device that you want to support.
1372
1373 Freecom IQ ASIC-2 protocol
1374 CONFIG_PARIDE_FRIQ
1375 This option enables support for version 2 of the Freecom IQ parallel
1376 port IDE adapter. This adapter is used by the Maxell Superdisk
1377 drive. If you chose to build PARIDE support into your kernel, you
1378 may answer Y here to build in the protocol driver, otherwise you
1379 should answer M to build it as a loadable module. The module will be
1380 called friq.o. You must also have a high-level driver for the type
1381 of device that you want to support.
1382
1383 FreeCom power protocol
1384 CONFIG_PARIDE_FRPW
1385 This option enables support for the Freecom power parallel port IDE
1386 protocol. If you chose to build PARIDE support into your kernel, you
1387 may answer Y here to build in the protocol driver, otherwise you
1388 should answer M to build it as a loadable module. The module will be
1389 called frpw.o. You must also have a high-level driver for the type
1390 of device that you want to support.
1391
1392 KingByte KBIC-951A/971A protocols
1393 CONFIG_PARIDE_KBIC
1394 This option enables support for the KBIC-951A and KBIC-971A parallel
1395 port IDE protocols from KingByte Information Corp. KingByte's
1396 adapters appear in many no-name portable disk and CD-ROM products,
1397 especially in Europe. If you chose to build PARIDE support into your
1398 kernel, you may answer Y here to build in the protocol driver,
1399 otherwise you should answer M to build it as a loadable module. The
1400 module will be called kbic.o. You must also have a high-level driver
1401 for the type of device that you want to support.
1402
1403 KT PHd protocol
1404 CONFIG_PARIDE_KTTI
1405 This option enables support for the "PHd" parallel port IDE protocol
1406 from KT Technology. This is a simple (low speed) adapter that is
1407 used in some 2.5" portable hard drives. If you chose to build PARIDE
1408 support into your kernel, you may answer Y here to build in the
1409 protocol driver, otherwise you should answer M to build it as a
1410 loadable module. The module will be called ktti.o. You must also
1411 have a high-level driver for the type of device that you want to
1412 support.
1413
1414 OnSpec 90c20 protocol
1415 CONFIG_PARIDE_ON20
1416 This option enables support for the (obsolete) 90c20 parallel port
1417 IDE protocol from OnSpec (often marketed under the ValuStore brand
1418 name). If you chose to build PARIDE support into your kernel, you
1419 may answer Y here to build in the protocol driver, otherwise you
1420 should answer M to build it as a loadable module. The module will
1421 be called on20.o. You must also have a high-level driver for the
1422 type of device that you want to support.
1423
1424 OnSpec 90c26 protocol
1425 CONFIG_PARIDE_ON26
1426 This option enables support for the 90c26 parallel port IDE protocol
1427 from OnSpec Electronics (often marketed under the ValuStore brand
1428 name). If you chose to build PARIDE support into your kernel, you
1429 may answer Y here to build in the protocol driver, otherwise you
1430 should answer M to build it as a loadable module. The module will be
1431 called on26.o. You must also have a high-level driver for the type
1432 of device that you want to support.
1433
1434 Logical Volume Manager (LVM) support
1435 CONFIG_BLK_DEV_LVM
1436 This driver lets you combine several hard disks, hard disk
1437 partitions, multiple devices or even loop devices (for evaluation
1438 purposes) into a volume group. Imagine a volume group as a kind of
1439 virtual disk. Logical volumes, which can be thought of as virtual
1440 partitions, can be created in the volume group. You can resize
1441 volume groups and logical volumes after creation time, corresponding
1442 to new capacity needs. Logical volumes are accessed as block
1443 devices named /dev/VolumeGroupName/LogicalVolumeName.
1444
1445 For details see Documentation/LVM-HOWTO. You will need supporting
1446 user space software; location is in Documentation/Changes.
1447
1448 If you want to compile this support as a module ( = code which can
1449 be inserted in and removed from the running kernel whenever you
1450 want), say M here and read Documentation/modules.txt. The module
1451 will be called lvm-mod.o.
1452
1453 Multiple devices driver support
1454 CONFIG_BLK_DEV_MD
1455 This driver lets you combine several hard disk partitions into one
1456 logical block device. This can be used to simply append one
1457 partition to another one or to combine several redundant hard disks
1458 into a RAID1/4/5 device so as to provide protection against hard
1459 disk failures. This is called "Software RAID" since the combining of
1460 the partitions is done by the kernel. "Hardware RAID" means that the
1461 combining is done by a dedicated controller; if you have such a
1462 controller, you do not need to say Y here.
1463
1464 More information about Software RAID on Linux is contained in the
1465 Software-RAID mini-HOWTO, available from
1466 http://www.linuxdoc.org/docs.html#howto . There you will also
1467 learn where to get the supporting user space utilities raidtools.
1468
1469 If unsure, say N.
1470
1471 Linear (append) mode
1472 CONFIG_MD_LINEAR
1473 If you say Y here, then your multiple devices driver will be able to
1474 use the so-called linear mode, i.e. it will combine the hard disk
1475 partitions by simply appending one to the other.
1476
1477 If you want to compile this as a module ( = code which can be
1478 inserted in and removed from the running kernel whenever you want),
1479 say M here and read Documentation/modules.txt. The module will be
1480 called linear.o.
1481
1482 If unsure, say Y.
1483
1484 RAID-0 (striping) mode
1485 CONFIG_MD_RAID0
1486 If you say Y here, then your multiple devices driver will be able to
1487 use the so-called raid0 mode, i.e. it will combine the hard disk
1488 partitions into one logical device in such a fashion as to fill them
1489 up evenly, one chunk here and one chunk there. This will increase
1490 the throughput rate if the partitions reside on distinct disks.
1491
1492 Information about Software RAID on Linux is contained in the
1493 Software-RAID mini-HOWTO, available from
1494 http://www.linuxdoc.org/docs.html#howto . There you will also
1495 learn where to get the supporting user space utilities raidtools.
1496
1497 If you want to compile this as a module ( = code which can be
1498 inserted in and removed from the running kernel whenever you want),
1499 say M here and read Documentation/modules.txt. The module will be
1500 called raid0.o.
1501
1502 If unsure, say Y.
1503
1504 RAID-1/RAID-5 code (DANGEROUS)
1505 CONFIG_RAID15_DANGEROUS
1506 This new RAID1/RAID5 code has been freshly merged, and has not seen
1507 enough testing yet. While there are no known bugs in it, it might
1508 destroy your filesystems, eat your data and start World War III.
1509 You have been warned.
1510
1511 If unsure, say N.
1512
1513 RAID-1 (mirroring) mode
1514 CONFIG_MD_RAID1
1515 A RAID-1 set consists of several disk drives which are exact copies
1516 of each other. In the event of a mirror failure, the RAID driver
1517 will continue to use the operational mirrors in the set, providing
1518 an error free MD (multiple device) to the higher levels of the
1519 kernel. In a set with N drives, the available space is the capacity
1520 of a single drive, and the set protects against a failure of (N - 1)
1521 drives.
1522
1523 Information about Software RAID on Linux is contained in the
1524 Software-RAID mini-HOWTO, available from
1525 http://www.linuxdoc.org/docs.html#howto . There you will also
1526 learn where to get the supporting user space utilities raidtools.
1527
1528 If you want to use such a RAID-1 set, say Y. This code is also
1529 available as a module called raid1.o ( = code which can be inserted
1530 in and removed from the running kernel whenever you want). If you
1531 want to compile it as a module, say M here and read
1532 Documentation/modules.txt.
1533
1534 If unsure, say Y.
1535
1536 RAID-4/RAID-5 mode
1537 CONFIG_MD_RAID5
1538 A RAID-5 set of N drives with a capacity of C MB per drive provides
1539 the capacity of C * (N - 1) MB, and protects against a failure
1540 of a single drive. For a given sector (row) number, (N - 1) drives
1541 contain data sectors, and one drive contains the parity protection.
1542 For a RAID-4 set, the parity blocks are present on a single drive,
1543 while a RAID-5 set distributes the parity across the drives in one
1544 of the available parity distribution methods.
1545
1546 Information about Software RAID on Linux is contained in the
1547 Software-RAID mini-HOWTO, available from
1548 http://www.linuxdoc.org/docs.html#howto . There you will also
1549 learn where to get the supporting user space utilities raidtools.
1550
1551 If you want to use such a RAID-4/RAID-5 set, say Y. This code is
1552 also available as a module called raid5.o ( = code which can be
1553 inserted in and removed from the running kernel whenever you want).
1554 If you want to compile it as a module, say M here and read
1555 Documentation/modules.txt.
1556
1557 If unsure, say Y.
1558
1559 Support for Acer PICA 1 chipset
1560 CONFIG_ACER_PICA_61
1561 This is a machine with a R4400 133/150 MHz CPU. To compile a Linux
1562 kernel that runs on these, say Y here. For details about Linux on
1563 the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
1564 http://oss.sgi.com/mips .
1565
1566 Support for Algorithmics P4032 (EXPERIMENTAL)
1567 CONFIG_ALGOR_P4032
1568 This is an evaluation board of the British company Algorithmics. The
1569 board uses the R4300 and a R5230 CPUs. For more information about
1570 this board see http://www.algor.co.uk .
1571
1572 Support for BAGET MIPS series
1573 CONFIG_BAGET_MIPS
1574 This enables support for the Baget, a Russian embedded system. For
1575 more details about the Baget see the Linux/MIPS FAQ on
1576 http://oss.sgi.com/mips .
1577
1578 Support for Cobalt Microserver
1579 CONFIG_COBALT_MICRO_SERVER
1580 This enables support for the Cobalt Microserver. For more information
1581 see the Linux/MIPS FAQ on http://oss.sgi.com/mips .
1582
1583 Support for 2800
1584 CONFIG_COBALT_28
1585 This adds support for the Cobalt Microserver 2800. A kernel with this
1586 option selected will only work on the 2800.
1587
1588 Support for DECstations
1589 CONFIG_DECSTATION
1590 This enables support for DEC's MIPS based workstations. For details
1591 see the Linux/MIPS FAQ on http://oss.sgi.com/mips and the
1592 DECstation porting pages on http://decstation.unix-ag.org .
1593
1594 If you have one of the following DECstation Models you definitely
1595 want to choose R4xx0 for the CPU Type:
1596
1597 DECstation 5000/50
1598 DECstation 5000/150
1599 DECstation 5000/260
1600 DECsystem 5900/260
1601
1602 otherwise choose R3000.
1603
1604 Support for NEC DDB Vrc-5074
1605 CONFIG_DDB5074
1606 This enables support for the VR5000-based NEC DDB Vrc-5074
1607 evaluation board.
1608
1609 Support for Mips Magnum 4000
1610 CONFIG_MIPS_MAGNUM_4000
1611 This is a machine with a R4000 100 MHz CPU. To compile a Linux
1612 kernel that runs on these, say Y here. For details about Linux on
1613 the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
1614 http://oss.sgi.com/mips.
1615
1616 Support for Olivetti M700
1617 CONFIG_OLIVETTI_M700
1618 This is a machine with a R4000 100 MHz CPU. To compile a Linux
1619 kernel that runs on these, say Y here. For details about Linux on
1620 the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
1621 http://oss.sgi.com/mips.
1622
1623 Support for SGI IP22
1624 CONFIG_SGI_IP22
1625 This are the SGI Indy, Challenge S and Indigo2, as well as certain
1626 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
1627 that runs on these, say Y here.
1628
1629 Support for SGI IP27
1630 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
1631 workstations. To compile a Linux kernel that runs on these, say Y
1632 here.
1633
1634 IP27 N-Mode
1635 CONFIG_SGI_SN0_N_MODE
1636 The nodes of Origin 200, Origin 2000 and Onyx 2 systems can be
1637 configured in either N-Modes which allows for more nodes or M-Mode
1638 which allows for more more memory. Your system is most probably
1639 running in M-Mode, so you should say N here.
1640
1641 MIPS JAZZ onboard SONIC Ethernet support
1642 CONFIG_MIPS_JAZZ_SONIC
1643 This is the driver for the onboard card of of MIPS Magnum 4000,
1644 Acer PICA, Olivetti M700-10 and a few other identical OEM systems.
1645
1646 MIPS JAZZ FAS216 SCSI support
1647 CONFIG_JAZZ_ESP
1648 This is the driver for the onboard SCSI host adapter of MIPS Magnum
1649 4000, Acer PICA, Olivetti M700-10 and a few other identical OEM
1650 systems.
1651
1652 PCMCIA SCSI adapter support
1653 CONFIG_SCSI_PCMCIA
1654 Say Y here if you intend to attach a PCMCIA or CardBus card to your
1655 computer which acts as a SCSI host adapter. These are credit card
1656 size devices often used with laptops.
1657
1658 Note that the answer to this question won't directly affect the
1659 kernel: saying N will just cause this configure script to skip all
1660 the questions PCMCIA SCSI host adapters.
1661
1662 Adaptec AHA152X PCMCIA support
1663 CONFIG_PCMCIA_AHA152X
1664 Say Y here if you intend to attach this type of PCMCIA SCSI host
1665 adapter to your computer.
1666
1667 This driver is also available as a module called aha152x_cs.o ( =
1668 code which can be inserted in and removed from the running kernel
1669 whenever you want). If you want to compile it as a module, say M
1670 here and read Documentation/modules.txt.
1671
1672 Qlogic PCMCIA support
1673 CONFIG_PCMCIA_QLOGIC
1674 Say Y here if you intend to attach this type of PCMCIA SCSI host
1675 adapter to your computer.
1676
1677 This driver is also available as a module called qlogic_cs.o ( =
1678 code which can be inserted in and removed from the running kernel
1679 whenever you want). If you want to compile it as a module, say M
1680 here and read Documentation/modules.txt.
1681
1682 Future Domain PCMCIA support
1683 CONFIG_PCMCIA_FDOMAIN
1684 Say Y here if you intend to attach this type of PCMCIA SCSI host
1685 adapter to your computer.
1686
1687 This driver is also available as a module called fdomain_cs.o ( =
1688 code which can be inserted in and removed from the running kernel
1689 whenever you want). If you want to compile it as a module, say M
1690 here and read Documentation/modules.txt.
1691
1692 Adaptec APA1480 CardBus support
1693 CONFIG_PCMCIA_APA1480
1694 Say Y here if you intend to attach this type of CardBus SCSI host
1695 adapter to your computer.
1696
1697 This driver is also available as a module called apa1480_cb.o ( =
1698 code which can be inserted in and removed from the running kernel
1699 whenever you want). If you want to compile it as a module, say M
1700 here and read Documentation/modules.txt.
1701
1702 CPU type
1703 CONFIG_CPU_R3000
1704 Please make sure to pick the right CPU type. Linux/MIPS is not
1705 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1706 *not* work on R4000 Machines and vice versa.
1707 However, since most the supported Machines have an R4000 (or
1708 similar) CPU, R4xx0 might be a safe bet.
1709 If the resulting Kernel does not work try to recompile with R3000.
1710
1711 Support for large 64-bit configurations
1712 CONFIG_MIPS_INSANE_LARGE
1713 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1714 previous 64-bit processors which only supported 40 bit / 1TB. If you
1715 need processes of more than 1TB virtual address space, say Y here.
1716 This will result in additional memory usage, so it is not
1717 recommended for normal users.
1718
1719 Generate little endian code
1720 CONFIG_CPU_LITTLE_ENDIAN
1721 Some MIPS machines can be configured for either little or big endian
1722 byte order. These modes require different kernels. Say Y if your
1723 machine is little endian, N if it's a big endian machine.
1724
1725 Networking support
1726 CONFIG_NET
1727 Unless you really know what you are doing, you should say Y here.
1728 The reason is that some programs need kernel networking support even
1729 when running on a stand-alone machine that isn't connected to any
1730 other computer. If you are upgrading from an older kernel, you
1731 should consider updating your networking tools too because changes
1732 in the kernel and the tools often go hand in hand. The tools are
1733 contained in the package net-tools, the location and version number
1734 of which are given in Documentation/Changes.
1735
1736 For a general introduction to Linux networking, it is highly
1737 recommended to read the NET-3-HOWTO, available from
1738 http://www.linuxdoc.org/docs.html#howto .
1739
1740 Socket filtering
1741 CONFIG_FILTER
1742 The Linux Socket Filter is derived from the Berkeley Packet Filter.
1743 If you say Y here, user-space programs can attach a filter to any
1744 socket and thereby tell the kernel that it should allow or disallow
1745 certain types of data to get through the socket. Linux Socket
1746 Filtering works on all socket types except TCP for now. See the text
1747 file Documentation/networking/filter.txt for more information.
1748 If unsure, say N.
1749
1750 Network packet filtering
1751 CONFIG_NETFILTER
1752 Netfilter is a framework for filtering and mangling network packets
1753 that pass through your Linux box.
1754
1755 The most common use of packet filtering is to run your Linux box as
1756 a firewall protecting a local network from the Internet. The type of
1757 firewall provided by this kernel support is called a "packet
1758 filter", which means that it can reject individual network packets
1759 based on type, source, destination etc. The other kind of firewall,
1760 a "proxy-based" one, is more secure but more intrusive and more
1761 bothersome to set up; it inspects the network traffic much more
1762 closely, modifies it and has knowledge about the higher level
1763 protocols, which a packet filter lacks. Moreover, proxy-based
1764 firewalls often require changes to the programs running on the local
1765 clients. Proxy-based firewalls don't need support by the kernel, but
1766 they are often combined with a packet filter, which only works if
1767 you say Y here.
1768
1769 You should also say Y here if you intend to use your Linux box as
1770 the gateway to the Internet for a local network of machines without
1771 globally valid IP addresses. This is called "masquerading": if one
1772 of the computers on your local network wants to send something to
1773 the outside, your box can "masquerade" as that computer, i.e. it
1774 forwards the traffic to the intended outside destination, but
1775 modifies the packets to make it look like they came from the
1776 firewall box itself. It works both ways: if the outside host
1777 replies, the Linux box will silently forward the traffic to the
1778 correct local computer. This way, the computers on your local net
1779 are completely invisible to the outside world, even though they can
1780 reach the outside and can receive replies. It is even possible to
1781 run globally visible servers from within a masqueraded local network
1782 using a mechanism called portforwarding. Masquerading is also often
1783 called NAT (Network Address Translation).
1784
1785 Another use of Netfilter is in transparent proxying: if a machine on
1786 the local network tries to connect to an outside host, your Linux
1787 box can transparently forward the traffic to a local server,
1788 typically a caching proxy server.
1789
1790 Various modules exist for netfilter which replace the previous
1791 masquerading (ipmasqadm), packet filtering (ipchains), transparent
1792 proxying, and portforwarding mechanisms. Please see
1793 Documentation/Changes under "iptables" for the location of these
1794 packages.
1795
1796 Make sure to say N to "Fast switching" below if you intend to say Y
1797 here, as Fast switching currently bypasses netfilter.
1798
1799 Chances are that you should say Y here if you compile a kernel which
1800 will run as a router and N for regular hosts. If unsure, say N.
1801
1802 Network packet filtering debugging
1803 CONFIG_NETFILTER_DEBUG
1804 You can say Y here if you want to get additional messages useful in
1805 debugging the netfilter code.
1806
1807 IP: connection tracking (required for masq/NAT)
1808 CONFIG_IP_NF_CONNTRACK
1809 Connection tracking keeps a record of what packets have passed
1810 through your machine, in order to figure out how they are related
1811 into connections.
1812
1813 This is required to do Masquerading or other kinds of Network
1814 Address Translation (except for Fast NAT). It can also be used to
1815 enhance packet filtering (see `Connection state match support'
1816 below).
1817
1818 If you want to compile it as a module, say M here and read
1819 Documentation/modules.txt. If unsure, say `N'.
1820
1821 FTP protocol support
1822 CONFIG_IP_NF_FTP
1823 Tracking FTP connections is problematic: special helpers are
1824 required for tracking them, and doing masquerading and other forms
1825 of Network Address Translation on them.
1826
1827 If you want to compile it as a module, say M here and read
1828 Documentation/modules.txt. If unsure, say `Y'.
1829
1830 IP: user space queueing via NETLINK (EXPERIMENTAL)
1831 CONFIG_IP_NF_QUEUE
1832 Netfilter has the ability to queue packets to user space: the
1833 netlink device can be used to access them using this driver.
1834
1835 If you want to compile it as a module, say M here and read
1836 Documentation/modules.txt. If unsure, say `N'.
1837
1838 IP: ip tables support (required for filtering/masq/NAT)
1839 CONFIG_IP_NF_IPTABLES
1840 iptables is a general, extensible packet identification framework.
1841 The packet filtering and full NAT (masquerading, port forwarding,
1842 etc) subsystems now use this: say `Y' or `M' here if you want to use
1843 either of those.
1844
1845 If you want to compile it as a module, say M here and read
1846 Documentation/modules.txt. If unsure, say `N'.
1847
1848 limit match support
1849 CONFIG_IP_NF_MATCH_LIMIT
1850 limit matching allows you to control the rate at which a rule can be
1851 matched: mainly useful in combination with the LOG target ("LOG
1852 target support", below) and to avoid some Denial of Service attacks.
1853
1854 If you want to compile it as a module, say M here and read
1855 Documentation/modules.txt. If unsure, say `N'.
1856
1857 MAC address match support
1858 CONFIG_IP_NF_MATCH_MAC
1859 mac matching allows you to match packets based on the source
1860 ethernet address of the packet.
1861
1862 If you want to compile it as a module, say M here and read
1863 Documentation/modules.txt. If unsure, say `N'.
1864
1865 netfilter mark match support
1866 CONFIG_IP_NF_MATCH_MARK
1867 Netfilter mark matching allows you to match packets based on the
1868 `nfmark' value in the packet. This can be set by the MARK target
1869 (see below).
1870
1871 If you want to compile it as a module, say M here and read
1872 Documentation/modules.txt. If unsure, say `N'.
1873
1874 Multiple port match support
1875 CONFIG_IP_NF_MATCH_MULTIPORT
1876 Multiport matching allows you to match TCP or UDP packets based on
1877 a series of source or destination ports: normally a rule can only
1878 match a single range of ports.
1879
1880 If you want to compile it as a module, say M here and read
1881 Documentation/modules.txt. If unsure, say `N'.
1882
1883 TOS match support
1884 CONFIG_IP_NF_MATCH_TOS
1885 TOS matching allows you to match packets based on the Type Of
1886 Service fields of the IP packet.
1887
1888 If you want to compile it as a module, say M here and read
1889 Documentation/modules.txt. If unsure, say `N'.
1890
1891 Connection state match support
1892 CONFIG_IP_NF_MATCH_STATE
1893 Connection state matching allows you to match packets based on their
1894 relationship to a tracked connection (ie. previous packets). This
1895 is a powerful tool for packet classification.
1896
1897 If you want to compile it as a module, say M here and read
1898 Documentation/modules.txt. If unsure, say `N'.
1899
1900 Unclean match support (EXPERIMENTAL)
1901 CONFIG_IP_NF_MATCH_UNCLEAN
1902 Unclean packet matching matches any strange or invalid packets, by
1903 looking at a series of fields in the IP, TCP, UDP and ICMP headers.
1904
1905 If you want to compile it as a module, say M here and read
1906 Documentation/modules.txt. If unsure, say `N'.
1907
1908 Owner match support (EXPERIMENTAL)
1909 CONFIG_IP_NF_MATCH_OWNER
1910 Packet owner matching allows you to match locally-generated packets
1911 based on who created them: the user, group, process or session.
1912
1913 If you want to compile it as a module, say M here and read
1914 Documentation/modules.txt. If unsure, say `N'.
1915
1916 Packet filtering
1917 CONFIG_IP_NF_FILTER
1918 Packet filtering defines a table `filter', which has a series of
1919 rules for simple packet filtering at local input, forwarding and
1920 local output. See the man page for iptables(8).
1921
1922 If you want to compile it as a module, say M here and read
1923 Documentation/modules.txt. If unsure, say `N'.
1924
1925 REJECT target support
1926 CONFIG_IP_NF_TARGET_REJECT
1927 The REJECT target allows a filtering rule to specify that an ICMP
1928 error should be issued in response to an incoming packet, rather
1929 than silently being dropped.
1930
1931 If you want to compile it as a module, say M here and read
1932 Documentation/modules.txt. If unsure, say `N'.
1933
1934 MIRROR target support (EXPERIMENTAL)
1935 CONFIG_IP_NF_TARGET_MIRROR
1936 The MIRROR target allows a filtering rule to specify that an
1937 incoming packet should be bounced back to the sender.
1938
1939 If you want to compile it as a module, say M here and read
1940 Documentation/modules.txt. If unsure, say `N'.
1941
1942 Full NAT
1943 CONFIG_IP_NF_NAT
1944 The Full NAT option allows masquerading, port forwarding and other
1945 forms of full Network Address Port Translation. It is controlled by
1946 the `nat' table in iptables: see the man page for iptables(8).
1947
1948 If you want to compile it as a module, say M here and read
1949 Documentation/modules.txt. If unsure, say `N'.
1950
1951 MASQUERADE target support
1952 CONFIG_IP_NF_TARGET_MASQUERADE
1953 Masquerading is a special case of NAT: all outgoing connections are
1954 changed to seem to come from a particular interface's address, and
1955 if the interface goes down, those connections are lost. This is
1956 only useful for dialup accounts with dynamic IP address (ie. your IP
1957 address will be different on next dialup).
1958
1959 If you want to compile it as a module, say M here and read
1960 Documentation/modules.txt. If unsure, say `N'.
1961
1962 REDIRECT target support
1963 CONFIG_IP_NF_TARGET_REDIRECT
1964 REDIRECT is a special case of NAT: all incoming connections are
1965 mapped onto the incoming interface's address, causing the packets to
1966 come to the local machine instead of passing through. This is
1967 useful for transparent proxies.
1968
1969 If you want to compile it as a module, say M here and read
1970 Documentation/modules.txt. If unsure, say `N'.
1971
1972 Packet mangling
1973 CONFIG_IP_NF_MANGLE
1974 This option adds a `mangle' table to iptables: see the man page for
1975 iptables(8). This table is used for various packet alterations
1976 which can effect how the packet is routed.
1977
1978 If you want to compile it as a module, say M here and read
1979 Documentation/modules.txt. If unsure, say `N'.
1980
1981 TOS target support
1982 CONFIG_IP_NF_TARGET_TOS
1983 This option adds a `TOS' target, which allows you to create rules in
1984 the `mangle' table which alter the Type Of Service field of an IP
1985 packet prior to routing.
1986
1987 If you want to compile it as a module, say M here and read
1988 Documentation/modules.txt. If unsure, say `N'.
1989
1990 MARK target support
1991 CONFIG_IP_NF_TARGET_MARK
1992 This option adds a `MARK' target, which allows you to create rules
1993 in the `mangle' table which alter the netfilter mark (nfmark) field
1994 associated with the packet packet prior to routing. This can change
1995 the routing method (see `IP: use netfilter MARK value as routing
1996 key') and can also be used by other subsystems to change their
1997 behavior.
1998
1999 If you want to compile it as a module, say M here and read
2000 Documentation/modules.txt. If unsure, say `N'.
2001
2002 LOG target support
2003 CONFIG_IP_NF_TARGET_LOG
2004 This option adds a `LOG' target, which allows you to create rules in
2005 any iptables table which records the packet header to the syslog.
2006
2007 If you want to compile it as a module, say M here and read
2008 Documentation/modules.txt. If unsure, say `N'.
2009
2010 ipchains (2.2-style) support
2011 CONFIG_IP_NF_COMPAT_IPCHAINS
2012 This option places ipchains (with masquerading and redirection
2013 support) back into the kernel, using the new netfilter
2014 infrastructure. It is not recommended for new installations (see
2015 `Packet filtering'). With this enabled, you should be able to use
2016 the ipchains tool exactly as in 2.2 kernels.
2017
2018 If you want to compile it as a module, say M here and read
2019 Documentation/modules.txt. If unsure, say `N'.
2020
2021 ipfwadm (2.0-style) support
2022 CONFIG_IP_NF_COMPAT_IPFWADM
2023 This option places ipfwadm (with masquerading and redirection
2024 support) back into the kernel, using the new netfilter
2025 infrastructure. It is not recommended for new installations (see
2026 `Packet filtering'). With this enabled, you should be able to use
2027 the ipfwadm tool exactly as in 2.0 kernels.
2028
2029 If you want to compile it as a module, say M here and read
2030 Documentation/modules.txt. If unsure, say `N'.
2031
2032 TCP Explicit Congestion Notification support
2033 CONFIG_INET_ECN
2034 Explicit Congestion Notification (ECN) allows routers to notify
2035 clients about network congestion, resulting in fewer dropped packets
2036 and increased network performance. This option adds ECN support to the
2037 Linux kernel, as well as a sysctl (/proc/sys/net/ipv4/tcp_ecn) which
2038 allows ECN support to be disabled at runtime.
2039
2040 Note that, on the Internet, there are many broken firewalls which
2041 refuse connections from ECN-enabled machines, and it may be a while
2042 before these firewalls are fixed. Until then, to access a site behind
2043 such a firewall (some of which are major sites, at the time of this
2044 writing) you will have to disable this option, either by saying N now
2045 or by using the sysctl.
2046
2047 If in doubt, say N.
2048
2049 IP6 tables support (required for filtering/masq/NAT)
2050 CONFIG_IP6_NF_IPTABLES
2051 ip6tables is a general, extensible packet identification framework.
2052 Currently only the packet filtering and packet mangling subsystem
2053 for IPv6 use this, but connection tracking is going to follow.
2054 Say 'Y' or 'M' here if you want to use either of those.
2055
2056 If you want to compile it as a module, say M here and read
2057 Documentation/modules.txt. If unsure, say `N'.
2058
2059 IPv6 limit match support
2060 CONFIG_IP6_NF_MATCH_LIMIT
2061 limit matching allows you to control the rate at which a rule can be
2062 matched: mainly useful in combination with the LOG target ("LOG
2063 target support", below) and to avoid some Denial of Service attacks.
2064
2065 If you want to compile it as a module, say M here and read
2066 Documentation/modules.txt. If unsure, say `N'.
2067
2068 MAC address match support
2069 CONFIG_IP6_NF_MATCH_MAC
2070 mac matching allows you to match packets based on the source
2071 ethernet address of the packet.
2072
2073 If you want to compile it as a module, say M here and read
2074 Documentation/modules.txt. If unsure, say `N'.
2075
2076 netfilter mark match support
2077 CONFIG_IP6_NF_MATCH_MARK
2078 Netfilter mark matching allows you to match packets based on the
2079 `nfmark' value in the packet. This can be set by the MARK target
2080 (see below).
2081
2082 If you want to compile it as a module, say M here and read
2083 Documentation/modules.txt. If unsure, say `N'.
2084
2085 Packet filtering
2086 CONFIG_IP6_NF_FILTER
2087 Packet filtering defines a table `filter', which has a series of
2088 rules for simple packet filtering at local input, forwarding and
2089 local output. See the man page for iptables(8).
2090
2091 If you want to compile it as a module, say M here and read
2092 Documentation/modules.txt. If unsure, say `N'.
2093
2094 Packet mangling
2095 CONFIG_IP6_NF_MANGLE
2096 This option adds a `mangle' table to iptables: see the man page for
2097 iptables(8). This table is used for various packet alterations
2098 which can effect how the packet is routed.
2099
2100 If you want to compile it as a module, say M here and read
2101 Documentation/modules.txt. If unsure, say `N'.
2102
2103 MARK target support
2104 CONFIG_IP6_NF_TARGET_MARK
2105 This option adds a `MARK' target, which allows you to create rules
2106 in the `mangle' table which alter the netfilter mark (nfmark) field
2107 associated with the packet packet prior to routing. This can change
2108 the routing method (see `IP: use netfilter MARK value as routing
2109 key') and can also be used by other subsystems to change their
2110 behavior.
2111
2112 If you want to compile it as a module, say M here and read
2113 Documentation/modules.txt. If unsure, say `N'.
2114
2115 SYN flood protection
2116 CONFIG_SYN_COOKIES
2117 Normal TCP/IP networking is open to an attack known as "SYN
2118 flooding". This denial-of-service attack prevents legitimate remote
2119 users from being able to connect to your computer during an ongoing
2120 attack and requires very little work from the attacker, who can
2121 operate from anywhere on the Internet.
2122
2123 SYN cookies provide protection against this type of attack. If you
2124 say Y here, the TCP/IP stack will use a cryptographic challenge
2125 protocol known as "SYN cookies" to enable legitimate users to
2126 continue to connect, even when your machine is under attack. There
2127 is no need for the legitimate users to change their TCP/IP software;
2128 SYN cookies work transparently to them. For technical information
2129 about SYN cookies, check out
2130 ftp://koobera.math.uic.edu/syncookies.html .
2131
2132 If you are SYN flooded, the source address reported by the kernel is
2133 likely to have been forged by the attacker; it is only reported as
2134 an aid in tracing the packets to their actual source and should not
2135 be taken as absolute truth.
2136
2137 SYN cookies may prevent correct error reporting on clients when the
2138 server is really overloaded. If this happens frequently better turn
2139 them off.
2140
2141 If you say Y here, note that SYN cookies aren't enabled by default;
2142 you can enable them by saying Y to "/proc file system support" and
2143 "Sysctl support" below and executing the command
2144
2145 echo 1 >/proc/sys/net/ipv4/tcp_syncookies
2146
2147 at boot time after the /proc file system has been mounted.
2148
2149 If unsure, say Y.
2150
2151 Alpha system type
2152 CONFIG_ALPHA_GENERIC
2153 This is the system type of your hardware. A "generic" kernel will
2154 run on any supported Alpha system. However, if you configure a
2155 kernel for your specific system, it will be faster and smaller.
2156
2157 To find out what type of Alpha system you have, you may want to
2158 check out the Linux/Alpha FAQ, accessible on the WWW from
2159 http://www.alphalinux.org . In summary:
2160
2161 Alcor/Alpha-XLT AS 600
2162 Alpha-XL XL-233, XL-266
2163 AlphaBook1 Alpha laptop
2164 Avanti AS 200, AS 205, AS 250, AS 255, AS 300, AS 400
2165 Cabriolet AlphaPC64, AlphaPCI64
2166 DP264 DP264
2167 EB164 EB164 21164 evaluation board
2168 EB64+ EB64+ 21064 evaluation board
2169 EB66 EB66 21066 evaluation board
2170 EB66+ EB66+ 21066 evaluation board
2171 Jensen DECpc 150, DEC 2000 model 300,
2172 DEC 2000 model 500
2173 LX164 AlphaPC164-LX
2174 Miata Personal Workstation 433a, 433au, 500a,
2175 500au, 600a, or 600au
2176 Mikasa AS 1000
2177 Noname AXPpci33, UDB (Multia)
2178 Noritake AS 1000A, AS 600A, AS 800
2179 PC164 AlphaPC164
2180 Rawhide AS 1200, AS 4000, AS 4100
2181 Ruffian RPX164-2, AlphaPC164-UX, AlphaPC164-BX
2182 SX164 AlphaPC164-SX
2183 Sable AS 2000, AS 2100
2184 Takara Takara
2185 Titan Privateer
2186 Wildfire AlphaServer GS 40/80/160/320
2187
2188 If you don't know what to do, choose "generic".
2189
2190 EV5 CPU daughtercard
2191 CONFIG_ALPHA_PRIMO
2192 Say Y if you have an AS 1000 5/xxx or an AS 1000A 5/xxx.
2193
2194 EV5 CPU(s)
2195 CONFIG_ALPHA_GAMMA
2196 Say Y if you have an AS 2000 5/xxx or an AS 2100 5/xxx.
2197
2198 Using SRM as bootloader
2199 CONFIG_ALPHA_SRM
2200 There are two different types of booting firmware on Alphas: SRM,
2201 which is command line driven, and ARC, which uses menus and arrow
2202 keys. Details about the Linux/Alpha booting process are contained in
2203 the Linux/Alpha FAQ, accessible on the WWW from
2204 http://www.alphalinux.org .
2205
2206 The usual way to load Linux on an Alpha machine is to use MILO
2207 (a bootloader that lets you pass command line parameters to the
2208 kernel just like lilo does for the x86 architecture) which can be
2209 loaded either from ARC or can be installed directly as a permanent
2210 firmware replacement from floppy (which requires changing a certain
2211 jumper on the motherboard). If you want to do either of these, say N
2212 here. If MILO doesn't work on your system (true for Jensen
2213 motherboards), you can bypass it altogether and boot Linux directly
2214 from an SRM console; say Y here in order to do that. Note that you
2215 won't be able to boot from an IDE disk using SRM.
2216
2217 If unsure, say N.
2218
2219 Legacy kernel start address
2220 CONFIG_ALPHA_LEGACY_START_ADDRESS
2221 The 2.4 kernel changed the kernel start address from 0x310000
2222 to 0x810000 to make room for the Wildfire's larger SRM console.
2223
2224 If you're using aboot 0.7 or later, the bootloader will examine
2225 the ELF headers to determine where to transfer control. Unfortunately,
2226 most older bootloaders -- APB or MILO -- hardcoded the kernel
2227 start address rather than examining the ELF headers, and the result
2228 is a hard lockup.
2229
2230 Say Y if you have a broken bootloader. Say N if you do not, or
2231 if you wish to run on Wildfire.
2232
2233 Large VMALLOC support
2234 CONFIG_ALPHA_LARGE_VMALLOC
2235 Process creation and other aspects of virtual memory management
2236 can be streamlined if we restrict the kernel to one PGD for all
2237 vmalloc allocations. This equates to about 8GB.
2238
2239 Under normal circumstances, this is so far and above what is needed
2240 as to be laughable. However, there are certain applications (such
2241 as benchmark-grade in-kernel web serving) that can make use of as
2242 much vmalloc space as is available.
2243
2244 Say N unless you know you need gobs and gobs of vmalloc space.
2245
2246 Non-standard serial port support
2247 CONFIG_SERIAL_NONSTANDARD
2248 Say Y here if you have any non-standard serial boards -- boards
2249 which aren't supported using the standard "dumb" serial driver.
2250 This includes intelligent serial boards such as Cyclades,
2251 Digiboards, etc. These are usually used for systems that need many
2252 serial ports because they serve many terminals or dial-in
2253 connections.
2254
2255 Note that the answer to this question won't directly affect the
2256 kernel: saying N will just cause this configure script to skip all
2257 the questions about non-standard serial boards.
2258
2259 Most people can say N here.
2260
2261 Extended dumb serial driver options
2262 CONFIG_SERIAL_EXTENDED
2263 If you wish to use any non-standard features of the standard "dumb"
2264 driver, say Y here. This includes HUB6 support, shared serial
2265 interrupts, special multiport support, support for more than the
2266 four COM 1/2/3/4 boards, etc.
2267
2268 Note that the answer to this question won't directly affect the
2269 kernel: saying N will just cause this configure script to skip all
2270 the questions about serial driver options. If unsure, say N.
2271
2272 Support more than 4 serial ports
2273 CONFIG_SERIAL_MANY_PORTS
2274 Say Y here if you have dumb serial boards other than the four
2275 standard COM 1/2/3/4 ports. This may happen if you have an AST
2276 FourPort, Accent Async, Boca (read the Boca mini-HOWTO, available
2277 from http://www.linuxdoc.org/docs.html#howto ), or other custom
2278 serial port hardware which acts similar to standard serial port
2279 hardware. If you only use the standard COM 1/2/3/4 ports, you can
2280 say N here to save some memory. You can also say Y if you have an
2281 "intelligent" multiport card such as Cyclades, Digiboards, etc.
2282
2283 Support for sharing serial interrupts
2284 CONFIG_SERIAL_SHARE_IRQ
2285 Some serial boards have hardware support which allows multiple dumb
2286 serial ports on the same board to share a single IRQ. To enable
2287 support for this in the serial driver, say Y here.
2288
2289 Auto detect IRQ on standard ports (unsafe)
2290 CONFIG_SERIAL_DETECT_IRQ
2291 Say Y here if you want the kernel to try to guess which IRQ
2292 to use for your serial port.
2293
2294 This is considered unsafe; it is far better to configure the IRQ in
2295 a boot script using the setserial command.
2296
2297 If unsure, say N.
2298
2299 Support special multiport boards
2300 CONFIG_SERIAL_MULTIPORT
2301 Some multiport serial ports have special ports which are used to
2302 signal when there are any serial ports on the board which need
2303 servicing. Say Y here to enable the serial driver to take advantage
2304 of those special I/O ports.
2305
2306 SGI PROM Console Support
2307 CONFIG_SGI_PROM_CONSOLE
2308 Say Y here if you want to use the PROMs for console I/O.
2309
2310 SGI Zilog85C30 serial support
2311 CONFIG_SGI_SERIAL
2312 If you want to use your SGI's built-in serial ports under Linux,
2313 answer Y.
2314
2315 SGI Newport Graphics support (EXPERIMENTAL)
2316 CONFIG_SGI_NEWPORT_GFX
2317 If you have an SGI machine and you want to compile the graphics
2318 drivers, say Y here. This will include the code for the
2319 /dev/graphics and /dev/gfx drivers into the kernel for supporting
2320 virtualized access to your graphics hardware.
2321
2322 SGI Newport Console support
2323 CONFIG_SGI_NEWPORT_CONSOLE
2324 Say Y here if you want the console on the Newport aka XL graphics
2325 card of your Indy. Most people say Y here.
2326
2327 SGI DS1286 RTC support
2328 CONFIG_SGI_DS1286
2329 If you say Y here and create a character special file /dev/rtc with
2330 major number 10 and minor number 135 using mknod ("man mknod"), you
2331 will get access to the real time clock built into your computer.
2332 Every SGI has such a clock built in. It reports status information
2333 via the file /proc/rtc and its behaviour is set by various ioctls on
2334 /dev/rtc.
2335
2336 Support the Bell Technologies HUB6 card
2337 CONFIG_HUB6
2338 Say Y here to enable support in the dumb serial driver to support
2339 the HUB6 card.
2340
2341 PCMCIA serial device support
2342 CONFIG_PCMCIA_SERIAL_CS
2343 Say Y here to enable support for 16-bit PCMCIA serial devices,
2344 including serial port cards, modems, and the modem functions of
2345 multi-function ethernet/modem cards. (PCMCIA- or PC-cards are
2346 credit-card size devices often used with laptops.)
2347
2348 This driver is also available as a module ( = code which can be
2349 inserted in and removed from the running kernel whenever you want).
2350 The module will be called serial_cs.o. If you want to compile it as
2351 a module, say M here and read Documentation/modules.txt. If unsure,
2352 say N.
2353
2354 CardBus serial device support
2355 CONFIG_PCMCIA_SERIAL_CB
2356 Say Y here to enable support for CardBus serial devices, including
2357 serial port cards, modems, and the modem functions of multi-function
2358 ethernet/modem devices. (CardBus cards are the newer and better
2359 version of PCMCIA- or PC-cards: credit card size devices often
2360 used with laptops.)
2361
2362 This driver is also available as a module ( = code which can be
2363 inserted in and removed from the running kernel whenever you want).
2364 The module will be called serial_cb.o. If you want to compile it as
2365 a module, say M here and read Documentation/modules.txt. If unsure,
2366 say N.
2367
2368 /dev/agpgart (AGP Support) (EXPERIMENTAL)
2369 CONFIG_AGP
2370 AGP (Accelerated Graphics Port) is a bus system mainly used to
2371 connect graphics cards to the rest of the system.
2372
2373 If you have an AGP system and you say Y here, it will be possible to
2374 use the AGP features of your 3D rendering video card. This code acts
2375 as a sort of "AGP driver" for the motherboard's chipset. The glx
2376 module will then be able to program the GART (graphics aperture
2377 relocation table) registers with appropriate values to transfer
2378 commands to the card.
2379
2380 If you need more texture memory than you can get with the AGP GART
2381 (theoretically up to 256 MB, but in practice usually 64 or 128 MB
2382 due to kernel allocation issues), you could use PCI accesses
2383 and have up to a couple gigs of texture space.
2384
2385 Note that this is the only means to have XFree4/GLX use
2386 write-combining with MTRR support on the AGP bus. Without it, OpenGL
2387 direct rendering will be a lot slower but still faster than PIO.
2388
2389 For the moment, you should probably say N, unless you want to test
2390 the GLX component for XFree86 3.3.6, which can be downloaded from
2391 http://utah-glx.sourceforge.net/ , or need to use the 810 Xserver in
2392 XFree 3.3.6.
2393
2394 This driver is available as a module. If you want to compile it as a
2395 module, say M here and read Documentation/modules.txt. The module
2396 will be called agpgart.o.
2397
2398 Intel 440LX/BX/GX/815/840/850 support
2399 CONFIG_AGP_INTEL
2400 This option gives you AGP support for the GLX component of the
2401 XFree86 4.x on Intel 440LX/BX/GX, 815, 840 and 850 chipsets.
2402
2403 For the moment, you should probably say N, unless you want to test
2404 the GLX component for XFree86 3.3.6, which can be downloaded from
2405 http://utah-glx.sourceforge.net/ .
2406
2407 Intel I810/I810 DC100/I810e support
2408 CONFIG_AGP_I810
2409 This option gives you AGP support for the Xserver on the Intel 810
2410 and 815 chipset boards for their on-board integrated graphics. This
2411 is required to do any useful video modes with these boards.
2412
2413 VIA chipset support
2414 CONFIG_AGP_VIA
2415 This option gives you AGP support for the GLX component of the
2416 XFree86 4.x on VIA MPV3/Apollo Pro chipsets.
2417
2418 For the moment, you should probably say N, unless you want to test
2419 the GLX component for XFree86 3.3.6, which can be downloaded from
2420 http://utah-glx.sourceforge.net/ .
2421
2422 AMD Irongate support
2423 CONFIG_AGP_AMD
2424 This option gives you AGP support for the GLX component of the
2425 XFree86 4.x on AMD Irongate chipset.
2426
2427 For the moment, you should probably say N, unless you want to test
2428 the GLX component for XFree86 3.3.6, which can be downloaded from
2429 http://utah-glx.sourceforge.net/ .
2430
2431 Generic SiS support
2432 CONFIG_AGP_SIS
2433 This option gives you AGP support for the GLX component of the "soon
2434 to be released" XFree86 4.x on Silicon Integrated Systems [SiS]
2435 chipsets.
2436
2437 Note that 5591/5592 AGP chipsets are NOT supported.
2438
2439 For the moment, you should probably say N, unless you want to test
2440 the GLX component for XFree86 3.3.6, which can be downloaded from
2441 http://utah-glx.sourceforge.net/ .
2442
2443 ALI M1541 support
2444 CONFIG_AGP_ALI
2445 This option gives you AGP support for the GLX component of the
2446 XFree86 4.x on the ALi M1541 chipset.
2447
2448 This chipset can do AGP 1x and 2x, but note that there is an
2449 acknowledged incompatibility with Matrox G200 cards. Due to
2450 timing issues, this chipset cannot do AGP 2x with the G200.
2451 This is a hardware limitation. AGP 1x seems to be fine, though.
2452
2453 For the moment, you should probably say N, unless you want to test
2454 the GLX component for XFree86 3.3.6, which can be downloaded from
2455 http://utah-glx.sourceforge.net/ .
2456
2457 PCI support
2458 CONFIG_PCI
2459 Find out whether you have a PCI motherboard. PCI is the name of a
2460 bus system, i.e. the way the CPU talks to the other stuff inside
2461 your box. Other bus systems are ISA, EISA, Microchannel (MCA) or
2462 VESA. If you have PCI, say Y, otherwise N.
2463
2464 The PCI-HOWTO, available from
2465 http://www.linuxdoc.org/docs.html#howto , contains valuable
2466 information about which PCI hardware does work under Linux and which
2467 doesn't.
2468
2469 PCI support
2470 CONFIG_PCI_INTEGRATOR
2471 Find out whether you have a PCI motherboard. PCI is the name of a
2472 bus system, i.e. the way the CPU talks to the other stuff inside
2473 your box. Other bus systems are ISA, EISA, Microchannel (MCA) or
2474 VESA. If you have PCI, say Y, otherwise N.
2475
2476 The PCI-HOWTO, available from
2477 http://www.linuxdoc.org/docs.html#howto , contains valuable
2478 information about which PCI hardware does work under Linux and which
2479 doesn't.
2480
2481 QSpan PCI
2482 CONFIG_PCI_QSPAN
2483 Find out whether you have a PCI motherboard. PCI is the name of a
2484 bus system, i.e. the way the CPU talks to the other stuff inside
2485 your box. Other bus systems are ISA, EISA, Microchannel (MCA) or
2486 VESA. If you have PCI, say Y, otherwise N.
2487
2488 The PCI-HOWTO, available from
2489 http://www.linuxdoc.org/docs.html#howto , contains valuable
2490 information about which PCI hardware does work under Linux and which
2491 doesn't.
2492
2493 PCI access mode
2494 CONFIG_PCI_GOBIOS
2495 On PCI systems, the BIOS can be used to detect the PCI devices and
2496 determine their configuration. However, some old PCI motherboards
2497 have BIOS bugs and may crash if this is done. Also, some embedded
2498 PCI-based systems don't have any BIOS at all. Linux can also try to
2499 detect the PCI hardware directly without using the BIOS.
2500
2501 With this option, you can specify how Linux should detect the PCI
2502 devices. If you choose "BIOS", the BIOS will be used, if you choose
2503 "Direct", the BIOS won't be used, and if you choose "Any", the
2504 kernel will try the direct access method and falls back to the BIOS
2505 if that doesn't work. If unsure, go with the default, which is
2506 "Any".
2507
2508 PCI device name database
2509 CONFIG_PCI_NAMES
2510 By default, the kernel contains a database of all known PCI device
2511 names to make the information in /proc/pci, /proc/ioports and
2512 similar files comprehensible to the user. This database increases
2513 size of the kernel image by about 80KB, but it gets freed after the
2514 system boots up, so it doesn't take up kernel memory. Anyway, if you
2515 are building an installation floppy or kernel for an embedded system
2516 where kernel image size really matters, you can disable this feature
2517 and you'll get device ID numbers instead of names.
2518
2519 When in doubt, say Y.
2520
2521 MCA support
2522 CONFIG_MCA
2523 MicroChannel Architecture is found in some IBM PS/2 machines and
2524 laptops. It is a bus system similar to PCI or ISA. See
2525 Documentation/mca.txt (and especially the web page given there)
2526 before attempting to build an MCA bus kernel.
2527
2528 EISA support
2529 CONFIG_EISA
2530 The Extended Industry Standard Architecture (EISA) bus was
2531 developed as an open alternative to the IBM MicroChannel bus.
2532
2533 The EISA bus provided some of the features of the IBM MicroChannel
2534 bus while maintaining backward compatibility with cards made for
2535 the older ISA bus. The EISA bus saw limited use between 1988 and 1995
2536 when it was made obsolete by the PCI bus.
2537
2538 Say Y here if you are building a kernel for an EISA-based machine.
2539
2540 Otherwise, say N.
2541
2542 SGI Visual Workstation support
2543 CONFIG_VISWS
2544 The SGI Visual Workstation series is an IA32-based workstation
2545 based on SGI systems chips with some legacy PC hardware attached.
2546 Say Y here to create a kernel to run on the SGI 320 or 540.
2547 A kernel compiled for the Visual Workstation will not run on other
2548 PC boards and vice versa.
2549 See Documentation/sgi-visws.txt for more.
2550
2551 SGI Visual Workstation framebuffer support
2552 CONFIG_FB_SGIVW
2553 SGI Visual Workstation support for framebuffer graphics.
2554
2555 I2O support
2556 CONFIG_I2O
2557 The Intelligent Input/Output (I2O) architecture allows hardware
2558 drivers to be split into two parts: an operating system specific
2559 module called the OSM and an hardware specific module called the
2560 HDM. The OSM can talk to a whole range of HDM's, and ideally the
2561 HDM's are not OS dependent. This allows for the same HDM driver to
2562 be used under different operating systems if the relevant OSM is in
2563 place. In order for this to work, you need to have an I2O interface
2564 adapter card in your computer. This card contains a special I/O
2565 processor (IOP), thus allowing high speeds since the CPU does not
2566 have to deal with I/O.
2567
2568 If you say Y here, you will get a choice of interface adapter
2569 drivers and OSM's with the following questions.
2570
2571 This support is also available as a module ( = code which can be
2572 inserted in and removed from the running kernel whenever you want).
2573 If you want to compile it as a module, say M here and read
2574 Documentation/modules.txt. You will get modules called i2o_core.o
2575 and i20_config.o.
2576
2577 If unsure, say N.
2578
2579 I2O PCI support
2580 CONFIG_I2O_PCI
2581 Say Y for support of PCI bus I2O interface adapters. Currently this
2582 is the only variety supported, so you should say Y.
2583
2584 This support is also available as a module called i2o_pci.o ( = code
2585 which can be inserted in and removed from the running kernel
2586 whenever you want). If you want to compile it as a module, say M
2587 here and read Documentation/modules.txt.
2588
2589 I2O Block OSM
2590 CONFIG_I2O_BLOCK
2591 Include support for the I2O Block OSM. The Block OSM presents disk
2592 and other structured block devices to the operating system.
2593
2594 This support is also available as a module called i2o_block.o ( =
2595 code which can be inserted in and removed from the running kernel
2596 whenever you want). If you want to compile it as a module, say M
2597 here and read Documentation/modules.txt.
2598
2599 I2O LAN OSM
2600 CONFIG_I2O_LAN
2601 Include support for the LAN OSM. You will also need to include
2602 support for token ring or FDDI if you wish to use token ring or FDDI
2603 I2O cards with this driver.
2604
2605 This support is also available as a module called i2o_lan.o ( = code
2606 which can be inserted in and removed from the running kernel
2607 whenever you want). If you want to compile it as a module, say M
2608 here and read Documentation/modules.txt.
2609
2610 I2O SCSI OSM
2611 CONFIG_I2O_SCSI
2612 Allows direct SCSI access to SCSI devices on a SCSI or FibreChannel
2613 I2O controller. You can use both the SCSI and Block OSM together if
2614 you wish.
2615
2616 This support is also available as a module called i2o_scsi.o ( =
2617 code which can be inserted in and removed from the running kernel
2618 whenever you want). If you want to compile it as a module, say M
2619 here and read Documentation/modules.txt.
2620
2621 I2O /proc support
2622 CONFIG_I2O_PROC
2623 If you say Y here and to "/proc file system support", you will be
2624 able to read I2O related information from the virtual directory
2625 /proc/i2o.
2626
2627 This support is also available as a module called i2o_proc.o ( =
2628 code which can be inserted in and removed from the running kernel
2629 whenever you want). If you want to compile it as a module, say M
2630 here and read Documentation/modules.txt.
2631
2632 Plug and Play support
2633 CONFIG_PNP
2634 Plug and Play (PnP) is a standard for peripherals which allows those
2635 peripherals to be configured by software, e.g. assign IRQ's or other
2636 parameters. No jumpers on the cards are needed, instead the values
2637 are provided to the cards from the BIOS, from the operating system,
2638 or using a user-space utility.
2639
2640 Say Y here if you would like Linux to configure your Plug and Play
2641 devices. You should then also say Y to "ISA Plug and Play support",
2642 below. Alternatively, you can say N here and configure your PnP
2643 devices using the user space utilities contained in the isapnptools
2644 package.
2645
2646 This support is also available as a module ( = code which can be
2647 inserted in and removed from the running kernel whenever you want).
2648 If you want to compile it as a module, say M here and read
2649 Documentation/modules.txt.
2650
2651 ISA Plug and Play support
2652 CONFIG_ISAPNP
2653 Say Y here if you would like support for ISA Plug and Play devices.
2654 Some information is in Documentation/isapnp.txt.
2655
2656 This support is also available as a module called isapnp.o ( =
2657 code which can be inserted in and removed from the running kernel
2658 whenever you want). If you want to compile it as a module, say M
2659 here and read Documentation/modules.txt.
2660
2661 If unsure, say Y.
2662
2663 Support for hot-pluggable devices
2664 CONFIG_HOTPLUG
2665 Say Y here if you want to plug devices into your computer while
2666 the system is running, and be able to use them quickly. In many
2667 cases, the devices can likewise be unplugged at any time too.
2668
2669 One well known example of this is PCMCIA- or PC-cards, credit-card
2670 size devices such as network cards, modems or hard drives which are
2671 plugged into slots found on all modern laptop computers. Another
2672 example, used on modern desktops as well as laptops, is USB.
2673
2674 Enable HOTPLUG and KMOD, and build a modular kernel. Get agent
2675 software (at http://linux-hotplug.sourceforge.net) and install it.
2676 Then your kernel will automatically call out to a user mode "policy
2677 agent" (/sbin/hotplug) to load modules and set up software needed
2678 to use devices as you hotplug them.
2679
2680 PCMCIA/Cardbus support
2681 CONFIG_PCMCIA
2682 Say Y here if you want to attach PCMCIA- or PC-cards to your Linux
2683 computer. These are credit-card size devices such as network cards,
2684 modems or hard drives often used with laptops computers. There are
2685 actually two varieties of these cards: the older 16 bit PCMCIA cards
2686 and the newer 32 bit CardBus cards. If you want to use CardBus
2687 cards, you need to say Y here and also to "CardBus support" below.
2688
2689 To use your PC-cards, you will need supporting software from David
2690 Hinds' pcmcia-cs package (see the file Documentation/Changes for
2691 location). Please also read the PCMCIA-HOWTO, available from
2692 http://www.linuxdoc.org/docs.html#howto
2693
2694 This driver is also available as a module ( = code which can be
2695 inserted in and removed from the running kernel whenever you want).
2696 When compiled this way, there will be modules called pcmcia_core.o
2697 and ds.o. If you want to compile it as a module, say M here and
2698 read Documentation/modules.txt.
2699
2700 CardBus support
2701 CONFIG_CARDBUS
2702 CardBus is a bus mastering architecture for PC-cards, which allows
2703 for 32 bit PC-cards (the original PCMCIA standard specifies only
2704 a 16 bit wide bus). Many newer PC-cards are actually CardBus cards.
2705
2706 To use your PC-cards, you will need supporting software from David
2707 Hinds' pcmcia-cs package (see the file Documentation/Changes for
2708 location).
2709
2710 If unsure, say Y.
2711
2712 i82365/Yenta compatible bridge support
2713 CONFIG_I82365
2714 Say Y here to include support for PCMCIA and CardBus host bridges
2715 that are register compatible with the Intel i82365 and/or the Yenta
2716 specification: this includes virtually all modern PCMCIA bridges.
2717 "Bridge" is the name used for the hardware inside your computer that
2718 PCMCIA cards are plugged into. If unsure, say Y.
2719
2720 Databook TCIC host bridge support
2721 CONFIG_TCIC
2722 Say Y here to include support for the Databook TCIC family of PCMCIA
2723 host bridges. These are only found on a handful of old systems.
2724 "Bridge" is the name used for the hardware inside your computer that
2725 PCMCIA cards are plugged into. If unsure, say N.
2726
2727 System V IPC
2728 CONFIG_SYSVIPC
2729 Inter Process Communication is a suite of library functions and
2730 system calls which let processes (running programs) synchronize and
2731 exchange information. It is generally considered to be a good thing,
2732 and some programs won't run unless you say Y here. In particular, if
2733 you want to run the DOS emulator dosemu under Linux (read the
2734 DOSEMU-HOWTO, available from
2735 http://www.linuxdoc.org/docs.html#howto ), you'll need to say Y
2736 here.
2737
2738 You can find documentation about IPC with "info ipc" and also in
2739 section 6.4 of the Linux Programmer's Guide, available from
2740 http://www.linuxdoc.org/docs.html#guide .
2741
2742 Shared memory is now implemented using a new (minimal) virtual file
2743 system. To mount it automatically at system startup just add the
2744 following line to your /etc/fstab:
2745
2746 none /dev/shm shm defaults 0 0
2747
2748 Saying Y here enlarges your kernel by about 18 KB. Just say Y.
2749
2750 BSD Process Accounting
2751 CONFIG_BSD_PROCESS_ACCT
2752 If you say Y here, a user level program will be able to instruct the
2753 kernel (via a special system call) to write process accounting
2754 information to a file: whenever a process exits, information about
2755 that process will be appended to the file by the kernel. The
2756 information includes things such as creation time, owning user,
2757 command name, memory usage, controlling terminal etc. (the complete
2758 list is in the struct acct in include/linux/acct.h). It is up to the
2759 user level program to do useful things with this information. This
2760 is generally a good idea, so say Y.
2761
2762 Sysctl support
2763 CONFIG_SYSCTL
2764 The sysctl interface provides a means of dynamically changing
2765 certain kernel parameters and variables on the fly without requiring
2766 a recompile of the kernel or reboot of the system. The primary
2767 interface consists of a system call, but if you say Y to "/proc
2768 file system support", a tree of modifiable sysctl entries will be
2769 generated beneath the /proc/sys directory. They are explained in the
2770 files in Documentation/sysctl/. Note that enabling this option will
2771 enlarge the kernel by at least 8 KB.
2772
2773 As it is generally a good thing, you should say Y here unless
2774 building a kernel for install/rescue disks or your system is very
2775 limited in memory.
2776
2777 Kernel core (/proc/kcore) format
2778 CONFIG_KCORE_ELF
2779 If you enabled support for /proc file system then the file
2780 /proc/kcore will contain the kernel core image. This can be used
2781 in gdb:
2782
2783 $ cd /usr/src/linux ; gdb vmlinux /proc/kcore
2784
2785 You have two choices here: ELF and A.OUT. Selecting ELF will make
2786 /proc/kcore appear in ELF core format as defined by the Executable
2787 and Linking Format specification. Selecting A.OUT will choose the
2788 old "a.out" format which may be necessary for some old versions
2789 of binutils or on some architectures.
2790
2791 This is especially useful if you have compiled the kernel with the
2792 "-g" option to preserve debugging information. It is mainly used
2793 for examining kernel data structures on the live kernel so if you
2794 don't understand what this means or are not a kernel hacker, just
2795 leave it at its default value ELF.
2796
2797 Kernel support for ELF binaries
2798 CONFIG_BINFMT_ELF
2799 ELF (Executable and Linkable Format) is a format for libraries and
2800 executables used across different architectures and operating
2801 systems. Saying Y here will enable your kernel to run ELF binaries
2802 and enlarge it by about 13 KB. ELF support under Linux has now all
2803 but replaced the traditional Linux a.out formats (QMAGIC and ZMAGIC)
2804 because it is portable (this does *not* mean that you will be able
2805 to run executables from different architectures or operating systems
2806 however) and makes building run-time libraries very easy. Many new
2807 executables are distributed solely in ELF format. You definitely
2808 want to say Y here.
2809
2810 Information about ELF is contained in the ELF HOWTO available from
2811 http://www.linuxdoc.org/docs.html#howto .
2812
2813 If you find that after upgrading from Linux kernel 1.2 and saying Y
2814 here, you still can't run any ELF binaries (they just crash), then
2815 you'll have to install the newest ELF runtime libraries, including
2816 ld.so (check the file Documentation/Changes for location and latest
2817 version).
2818
2819 If you want to compile this as a module ( = code which can be
2820 inserted in and removed from the running kernel whenever you want),
2821 say M here and read Documentation/modules.txt. The module will be
2822 called binfmt_elf.o. Saying M or N here is dangerous because some
2823 crucial programs on your system might be in ELF format.
2824
2825 Kernel support for A.OUT binaries
2826 CONFIG_BINFMT_AOUT
2827 A.out (Assembler.OUTput) is a set of formats for libraries and
2828 executables used in the earliest versions of UNIX. Linux used the
2829 a.out formats QMAGIC and ZMAGIC until they were replaced with the
2830 ELF format.
2831
2832 As more and more programs are converted to ELF, the use for a.out
2833 will gradually diminish. If you disable this option it will reduce
2834 your kernel by one page. This is not much and by itself does not
2835 warrant removing support. However its removal is a good idea if you
2836 wish to ensure that absolutely none of your programs will use this
2837 older executable format. If you don't know what to answer at this
2838 point then answer Y. If someone told you "You need a kernel with
2839 QMAGIC support" then you'll have to say Y here. You may answer M to
2840 compile a.out support as a module and later load the module when you
2841 want to use a program or library in a.out format. The module will be
2842 called binfmt_aout.o. Saying M or N here is dangerous though,
2843 because some crucial programs on your system might still be in A.OUT
2844 format.
2845
2846 Kernel support for Linux/Intel ELF binaries
2847 CONFIG_BINFMT_EM86
2848 Say Y here if you want to be able to execute Linux/Intel ELF
2849 binaries just like native Alpha binaries on your Alpha machine. For
2850 this to work, you need to have the emulator /usr/bin/em86 in place.
2851
2852 You can get the same functionality by saying N here and saying Y to
2853 "Kernel support for MISC binaries".
2854
2855 You may answer M to compile the emulation support as a module and
2856 later load the module when you want to use a Linux/Intel binary. The
2857 module will be called binfmt_em86.o. If unsure, say Y.
2858
2859 Kernel support for MISC binaries
2860 CONFIG_BINFMT_MISC
2861 If you say Y here, it will be possible to plug wrapper-driven binary
2862 formats into the kernel. You will like this especially when you use
2863 programs that need an interpreter to run like Java, Python or
2864 Emacs-Lisp. It's also useful if you often run DOS executables under
2865 the Linux DOS emulator DOSEMU (read the DOSEMU-HOWTO, available from
2866 http://www.linuxdoc.org/docs.html#howto ). Once you have
2867 registered such a binary class with the kernel, you can start one of
2868 those programs simply by typing in its name at a shell prompt; Linux
2869 will automatically feed it to the correct interpreter.
2870
2871 You can do other nice things, too. Read the file
2872 Documentation/binfmt_misc.txt to learn how to use this feature, and
2873 Documentation/java.txt for information about how to include Java
2874 support.
2875
2876 You must say Y to "/proc file system support" (CONFIG_PROC_FS) to
2877 use this part of the kernel.
2878
2879 You may say M here for module support and later load the module when
2880 you have use for it; the module is called binfmt_misc.o. If you
2881 don't know what to answer at this point, say Y.
2882
2883 Solaris binary emulation (EXPERIMENTAL)
2884 CONFIG_SOLARIS_EMUL
2885 This is experimental code which will enable you to run (many)
2886 Solaris binaries on your SPARC Linux machine.
2887
2888 This code is also available as a module ( = code which can be
2889 inserted in and removed from the running kernel whenever you want).
2890 The module will be called solaris.o. If you want to compile it as a
2891 module, say M here and read Documentation/modules.txt.
2892
2893 Processor family
2894 CONFIG_M386
2895 This is the processor type of your CPU. This information is used for
2896 optimizing purposes. In order to compile a kernel that can run on
2897 all x86 CPU types (albeit not optimally fast), you can specify
2898 "386" here.
2899
2900 The kernel will not necessarily run on earlier architectures than
2901 the one you have chosen, e.g. a Pentium optimized kernel will run on
2902 a PPro, but not necessarily on a i486.
2903
2904 Here are the settings recommended for greatest speed:
2905 - "386" for the AMD/Cyrix/Intel 386DX/DXL/SL/SLC/SX, Cyrix/TI
2906 486DLC/DLC2, UMC 486SX-S and NexGen Nx586. Only "386" kernels will
2907 run on a 386 class machine.
2908 - "486" for the AMD/Cyrix/IBM/Intel 486DX/DX2/DX4 or
2909 SL/SLC/SLC2/SLC3/SX/SX2 and UMC U5D or U5S.
2910 - "586" for generic Pentium CPUs, possibly lacking the TSC
2911 (time stamp counter) register.
2912 - "Pentium-Classic" for the Intel Pentium.
2913 - "Pentium-MMX" for the Intel Pentium MMX.
2914 - "Pentium-Pro" for the Intel Pentium Pro/Celeron/Pentium II.
2915 - "Pentium-III" for the Intel Pentium III.
2916 - "Pentium-4" for the Intel Pentium 4
2917 - "K6" for the AMD K6, K6-II and K6-III (aka K6-3D).
2918 - "Athlon" for the AMD Athlon (K7).
2919 - "Crusoe" for the Transmeta Crusoe series.
2920 - "Winchip-C6" for original IDT Winchip.
2921 - "Winchip-2" for IDT Winchip 2.
2922 - "Winchip-2A" for IDT Winchips with 3dNow! capabilities.
2923
2924 If you don't know what to do, choose "386".
2925
2926 VGA text console
2927 CONFIG_VGA_CONSOLE
2928 Saying Y here will allow you to use Linux in text mode through a
2929 display that complies with the generic VGA standard. Virtually
2930 everyone wants that.
2931
2932 The program SVGATextMode can be used to utilize SVGA video cards to
2933 their full potential in text mode. Download it from
2934 ftp://metalab.unc.edu/pub/Linux/utils/console .
2935
2936 Say Y.
2937
2938 Video mode selection support
2939 CONFIG_VIDEO_SELECT
2940 This enables support for text mode selection on kernel startup. If
2941 you want to take advantage of some high-resolution text mode your
2942 card's BIOS offers, but the traditional Linux utilities like
2943 SVGATextMode don't, you can say Y here and set the mode using the
2944 "vga=" option from your boot loader (lilo or loadlin) or set
2945 "vga=ask" which brings up a video mode menu on kernel startup. (Try
2946 "man bootparam" or see the documentation of your boot loader about
2947 how to pass options to the kernel.)
2948
2949 Read the file Documentation/svga.txt for more information about the
2950 Video mode selection support. If unsure, say N.
2951
2952 Support for frame buffer devices (EXPERIMENTAL)
2953 CONFIG_FB
2954 The frame buffer device provides an abstraction for the graphics
2955 hardware. It represents the frame buffer of some video hardware and
2956 allows application software to access the graphics hardware through
2957 a well-defined interface, so the software doesn't need to know
2958 anything about the low-level (hardware register) stuff.
2959
2960 Frame buffer devices work identically across the different
2961 architectures supported by Linux and make the implementation of
2962 application programs easier and more portable; at this point, an X
2963 server exists which uses the frame buffer device exclusively.
2964 On several non-X86 architectures, the frame buffer device is the
2965 only way to use the graphics hardware.
2966
2967 The device is accessed through special device nodes, usually located
2968 in the /dev directory, i.e. /dev/fb*.
2969
2970 You need an utility program called fbset to make full use of frame
2971 buffer devices. Please read Documentation/fb/framebuffer.txt and the
2972 Framebuffer-HOWTO at
2973 http://www.tahallah.demon.co.uk/programming/prog.html for more
2974 information.
2975
2976 Say Y here and to the driver for your graphics board below if you
2977 are compiling a kernel for a non-x86 architecture.
2978
2979 If you are compiling for the x86 architecture, you can say Y if you
2980 want to play with it, but it is not essential. Please note that
2981 running graphical applications that directly touch the hardware
2982 (e.g. an accelerated X server) and that are not frame buffer
2983 device-aware may cause unexpected results. If unsure, say N.
2984
2985 Acorn VIDC support
2986 CONFIG_FB_ACORN
2987 This is the frame buffer device driver for the Acorn VIDC graphics
2988 hardware found in Acorn RISC PCs and other ARM-based machines. If
2989 unsure, say N.
2990
2991 Amiga native chipset support
2992 CONFIG_FB_AMIGA
2993 This is the frame buffer device driver for the builtin graphics
2994 chipset found in Amigas.
2995
2996 The driver is also available as a module ( = code which can be
2997 inserted and removed from the running kernel whenever you want). The
2998 module will be called amifb.o. If you want to compile it as a
2999 module, say M here and read Documentation/modules.txt.
3000
3001 Amiga OCS chipset support
3002 CONFIG_FB_AMIGA_OCS
3003 This enables support for the original Agnus and Denise video chips,
3004 found in the Amiga 1000 and most A500's and A2000's. If you intend
3005 to run Linux on any of these systems, say Y; otherwise say N.
3006
3007 Amiga ECS chipset support
3008 CONFIG_FB_AMIGA_ECS
3009 This enables support for the Enhanced Chip Set, found in later
3010 A500's, later A2000's, the A600, the A3000, the A3000T and CDTV. If
3011 you intend to run Linux on any of these systems, say Y; otherwise
3012 say N.
3013
3014 Amiga AGA chipset support
3015 CONFIG_FB_AMIGA_AGA
3016 This enables support for the Advanced Graphics Architecture (also
3017 known as the AGA or AA) Chip Set, found in the A1200, A4000, A4000T
3018 and CD32. If you intend to run Linux on any of these systems, say Y;
3019 otherwise say N.
3020
3021 Amiga CyberVision support
3022 CONFIG_FB_CYBER
3023 This enables support for the Cybervision 64 graphics card from
3024 Phase5. Please note that its use is not all that intuitive (i.e. if
3025 you have any questions, be sure to ask!). Say N unless you have a
3026 Cybervision 64 or plan to get one before you next recompile the
3027 kernel. Please note that this driver DOES NOT support the
3028 Cybervision 64 3D card, as they use incompatible video chips.
3029
3030 CyberPro 20x0 support
3031 CONFIG_FB_CYBER2000
3032 This enables support for the Integraphics CyberPro 20x0 and 5000
3033 VGA chips used in the Rebel.com Netwinder and other machines.
3034 Say Y if you have a NetWinder or a graphics card containing this
3035 device, otherwise say N.
3036
3037 Amiga CyberVision3D support (EXPERIMENTAL)
3038 CONFIG_FB_VIRGE
3039 This enables support for the Cybervision 64/3D graphics card from
3040 Phase5. Please note that its use is not all that intuitive (i.e. if
3041 you have any questions, be sure to ask!). Say N unless you have a
3042 Cybervision 64/3D or plan to get one before you next recompile the
3043 kernel. Please note that this driver DOES NOT support the older
3044 Cybervision 64 card, as they use incompatible video chips.
3045
3046 Amiga RetinaZ3 support (EXPERIMENTAL)
3047 CONFIG_FB_RETINAZ3
3048 This enables support for the Retina Z3 graphics card. Say N unless
3049 you have a Retina Z3 or plan to get one before you next recompile
3050 the kernel.
3051
3052 Cirrus Logic generic driver (EXPERIMENTAL)
3053 CONFIG_FB_CLGEN
3054 This enables support for Cirrus Logic GD542x/543x based boards on
3055 Amiga: SD64, Piccolo, Picasso II/II+, Picasso IV, or EGS Spectrum.
3056
3057 If you have a PCI-based system, this enables support for these
3058 chips: GD-543x, GD-544x, GD-5480.
3059
3060 Please read the file Documentation/fb/clgenfb.txt.
3061
3062 Say N unless you have such a graphics board or plan to get one
3063 before you next recompile the kernel.
3064
3065 Permedia2 support (EXPERIMENTAL)
3066 CONFIG_FB_PM2
3067 Say Y here if this is your graphics board.
3068
3069 Apollo support
3070 CONFIG_APOLLO
3071 Say Y here if you want to run Linux on an MC680x0-based Apollo
3072 Domain workstation such as the DN3500.
3073
3074 Apollo 3c505 support
3075 CONFIG_APOLLO_ELPLUS
3076 Say Y or M here if your Apollo has a 3Com 3c505 ISA Ethernet card.
3077 If you don't have one made for Apollos, you can use one from a PC,
3078 except that your Apollo won't be able to boot from it (because the
3079 code in the ROM will be for a PC).
3080
3081 Atari native chipset support
3082 CONFIG_FB_ATARI
3083 This is the frame buffer device driver for the builtin graphics
3084 chipset found in Ataris.
3085
3086 Open Firmware frame buffer device support
3087 CONFIG_FB_OF
3088 Say Y if you want support with Open Firmware for your graphics
3089 board.
3090
3091 S3 Trio frame buffer device support
3092 CONFIG_FB_S3TRIO
3093 If you have a S3 Trio say Y. Say N for S3 Virge.
3094
3095 3Dfx Banshee/Voodoo3 display support (EXPERIMENTAL)
3096 CONFIG_FB_3DFX
3097 This driver supports graphics boards with the 3Dfx Banshee/Voodoo3
3098 chips. Say Y if you have such a graphics board.
3099
3100 The driver is also available as a module ( = code which can be
3101 inserted and removed from the running kernel whenever you want). The
3102 module will be called tdfxfb.o. If you want to compile it as a
3103 module, say M here and read Documentation/modules.txt.
3104
3105 nVidia Riva support (EXPERIMENTAL)
3106 CONFIG_FB_RIVA
3107 This driver supports graphics boards with the nVidia Riva (aka TNTx)
3108 chips.
3109 Say Y if you have such a graphics board.
3110
3111 The driver is also available as a module ( = code which can be
3112 inserted and removed from the running kernel whenever you want). The
3113 module will be called rivafb.o. If you want to compile it as a
3114 module, say M here and read Documentation/modules.txt.
3115
3116 ATI Mach64 display support (EXPERIMENTAL)
3117 CONFIG_FB_ATY
3118 This driver supports graphics boards with the ATI Mach64 chips.
3119 Say Y if you have such a graphics board.
3120
3121 The driver is also available as a module ( = code which can be
3122 inserted and removed from the running kernel whenever you want). The
3123 module will be called atyfb.o. If you want to compile it as a
3124 module, say M here and read Documentation/modules.txt.
3125
3126 ATI Rage128 display support (EXPERIMENTAL)
3127 CONFIG_FB_ATY128
3128 This driver supports graphics boards with the ATI Rage128 chips.
3129 Say Y if you have such a graphics board and read
3130 Documentation/fb/aty128fb.txt.
3131
3132 The driver is also available as a module ( = code which can be
3133 inserted and removed from the running kernel whenever you want). The
3134 module will be called aty128fb.o. If you want to compile it as a
3135 module, say M here and read Documentation/modules.txt.
3136
3137 PowerMac "control" frame buffer device support
3138 CONFIG_FB_CONTROL
3139 This driver supports a frame buffer for the graphics adapter in the
3140 Power Macintosh 7300 and others.
3141
3142 PowerMac "platinum" frame buffer device support
3143 CONFIG_FB_PLATINUM
3144 This driver supports a frame buffer for the "platinum" graphics
3145 adapter in some Power Macintoshes.
3146
3147 PowerMac "valkyrie" frame buffer device support
3148 CONFIG_FB_VALKYRIE
3149 This driver supports a frame buffer for the "valkyrie" graphics
3150 adapter in some Power Macintoshes.
3151
3152 Chips 65550 display support
3153 CONFIG_FB_CT65550
3154 This is the frame buffer device driver for the Chips & Technologies
3155 65550 graphics chip in PowerBooks.
3156
3157 TGA frame buffer support
3158 CONFIG_FB_TGA
3159 This is the frame buffer device driver for generic TGA graphic
3160 cards. Say Y if you have one of those.
3161
3162 VESA VGA graphics console
3163 CONFIG_FB_VESA
3164 This is the frame buffer device driver for generic VESA 2.0
3165 compliant graphic cards. The older VESA 1.2 cards are not supported.
3166 You will get a boot time penguin logo at no additional cost. Please
3167 read Documentation/fb/vesafb.txt. If unsure, say Y.
3168
3169 VGA 16-color planar support
3170 CONFIG_FBCON_VGA_PLANES
3171 This low level frame buffer console driver enable the kernel to use
3172 the 16-color planar modes of the old VGA cards where the bits of
3173 each pixel are separated into 4 planes.
3174
3175 Only answer Y here if you have a (very old) VGA card that isn't VESA
3176 2 compatible.
3177
3178 VGA 16-color graphics console
3179 CONFIG_FB_VGA16
3180 This is the frame buffer device driver for VGA 16 color graphic
3181 cards. Say Y if you have such a card.
3182
3183 This code is also available as a module. If you want to compile it
3184 as a module ( = code which can be inserted in and removed from the
3185 running kernel whenever you want), say M here and read
3186 Documentation/modules.txt. The module will be called vga16fb.o.
3187
3188 Select other compiled-in fonts
3189 CONFIG_FBCON_FONTS
3190 Say Y here if you would like to use fonts other than the default
3191 your frame buffer console usually use.
3192
3193 Note that the answer to this question won't directly affect the
3194 kernel: saying N will just cause this configure script to skip all
3195 the questions about foreign fonts.
3196
3197 If unsure, say N (the default choices are safe).
3198
3199 VGA 8x16 font
3200 CONFIG_FONT_8x16
3201 This is the "high resolution" font for the VGA frame buffer (the one
3202 provided by the VGA text console 80x25 mode.
3203
3204 If unsure, say Y.
3205
3206 Support only 8 pixels wide fonts
3207 CONFIG_FBCON_FONTWIDTH8_ONLY
3208 Answer Y here will make the kernel provide only the 8x8 fonts (these
3209 are the less readable).
3210
3211 If unsure, say N.
3212
3213 Sparc console 8x16 font
3214 CONFIG_FONT_SUN8x16
3215 This is the high resolution console font for Sun machines. Say Y.
3216
3217 Sparc console 12x22 font (not supported by all drivers)
3218 CONFIG_FONT_SUN12x22
3219 This is the high resolution console font for Sun machines with very
3220 big letters (like the letters used in the SPARC PROM). If the
3221 standard font is unreadable for you, say Y, otherwise say N.
3222
3223 VGA 8x8 font
3224 CONFIG_FONT_8x8
3225 This is the "high resolution" font for the VGA frame buffer (the one
3226 provided by the text console 80x50 (and higher) modes).
3227
3228 Note that this is a poor quality font. The VGA 8x16 font is quite a
3229 lot more readable.
3230
3231 Given the resolution provided by the frame buffer device, answer N
3232 here is safe.
3233
3234 Backward compatibility mode for Xpmac
3235 CONFIG_FB_COMPAT_XPMAC
3236 If you use the Xpmac X server (common with mklinux), you'll need to
3237 say Y here to use X. You should consider changing to XFree86 which
3238 includes a server that supports the frame buffer device directly
3239 (XF68_FBDev).
3240
3241 HGA monochrome support (EXPERIMENTAL)
3242 CONFIG_FB_HGA
3243 Say Y here if you have a Hercules mono graphics card.
3244
3245 This driver is also available as a module ( = code which can be
3246 inserted and removed from the running kernel whenever you want).
3247 The module will be called hgafb.o. If you want to compile it as
3248 a module, say M here and read Documentation/modules.txt.
3249
3250 As this card technology is 15 years old, most people will answer N
3251 here.
3252
3253 Matrox unified accelerated driver (EXPERIMENTAL)
3254 CONFIG_FB_MATROX
3255 Say Y here if you have a Matrox Millennium, Matrox Millennium II,
3256 Matrox Mystique, Matrox Mystique 220, Matrox Productiva G100, Matrox
3257 Mystique G200, Matrox Millennium G200, Matrox Marvel G200 video,
3258 Matrox G400 or G450 card in your box. At this time, support for the G100
3259 is untested and support for G450 is highly experimental.
3260
3261 This driver is also available as a module ( = code which can be
3262 inserted and removed from the running kernel whenever you want).
3263 The module will be called matroxfb.o. If you want to compile it as
3264 a module, say M here and read Documentation/modules.txt.
3265
3266 You can pass several parameters to the driver at boot time or at
3267 module load time. The parameters look like "video=matrox:XXX", where
3268 the meaning of XXX can be found at the end of the main source file
3269 (drivers/video/matroxfb.c). Please see the file
3270 Documentation/fb/matroxfb.txt.
3271
3272 Matrox Millennium support
3273 CONFIG_FB_MATROX_MILLENIUM
3274 Say Y here if you have a Matrox Millennium or Matrox Millennium II
3275 video card. If you select "Advanced lowlevel driver options" below,
3276 you should check 4 bpp packed pixel, 8 bpp packed pixel, 16 bpp
3277 packed pixel, 24 bpp packed pixel and 32 bpp packed pixel. You can
3278 also use font widths different from 8.
3279
3280 Matrox Mystique support
3281 CONFIG_FB_MATROX_MYSTIQUE
3282 Say Y here if you have a Matrox Mystique or Matrox Mystique 220
3283 video card. If you select "Advanced lowlevel driver options" below,
3284 you should check 8 bpp packed pixel, 16 bpp packed pixel, 24 bpp
3285 packed pixel and 32 bpp packed pixel. You can also use font widths
3286 different from 8.
3287
3288 Matrox G100/G200/G400/G450 support
3289 CONFIG_FB_MATROX_G100
3290 Say Y here if you have a Matrox G100, G200, G400 or G450 based
3291 video card. If you select "Advanced lowlevel driver options", you
3292 should check 8 bpp packed pixel, 16 bpp packed pixel, 24 bpp packed
3293 pixel and 32 bpp packed pixel. You can also use font widths
3294 different from 8.
3295
3296 If you need support for G400 secondary head, you must first say Y to
3297 "I2C support" and "I2C bit-banging support" in the character devices
3298 section, and then to "Matrox I2C support" and "G400 second head
3299 support" here in the framebuffer section.
3300
3301 Matrox I2C support
3302 CONFIG_FB_MATROX_I2C
3303 This drivers creates I2C buses which are needed for accessing the
3304 DDC (I2C) bus present on all Matroxes, an I2C bus which
3305 interconnects Matrox optional devices, like MGA-TVO on G200 and
3306 G400, and the secondary head DDC bus, present on G400 only.
3307
3308 You can say Y or M here if you want to experiment with monitor
3309 detection code. You must say Y or M here if you want to use either
3310 second head of G400 or MGA-TVO on G200 or G400.
3311
3312 If you compile it as module, it will create a module named
3313 i2c-matroxfb.o.
3314
3315 Matrox G400 second head support
3316 CONFIG_FB_MATROX_MAVEN
3317 WARNING !!! This support does not work with G450 !!!
3318
3319 Say Y or M here if you want to use a secondary head (meaning two
3320 monitors in parallel) on G400 or MGA-TVO add-on on G200. Secondary
3321 head is not compatible with accelerated XFree 3.3.x SVGA servers -
3322 secondary head output is blanked while you are in X. With XFree
3323 3.9.17 preview you can use both heads if you use SVGA over fbdev or
3324 the fbdev driver on first head and the fbdev driver on second head.
3325
3326 If you compile it as module, two modules are created,
3327 matroxfb_crtc2.o and matroxfb_maven.o. Matroxfb_maven is needed for
3328 both G200 and G400, matroxfb_crtc2 is needed only by G400. You must
3329 also load i2c-matroxfb to get it to run.
3330
3331 The driver starts in monitor mode and you must use the matroxset
3332 tool (available at ftp://platan.vc.cvut.cz/pub/linux/matrox-latest)
3333 to switch it to PAL or NTSC or to swap primary and secondary head
3334 outputs. Secondary head driver also always start in 640x480
3335 resolution, you must use fbset to change it.
3336
3337 Also do not forget that second head supports only 16 and 32 bpp
3338 packed pixels, so it is a good idea to compile them into the kernel
3339 too. You can use only some font widths, as the driver uses generic
3340 painting procedures (the secondary head does not use acceleration
3341 engine).
3342
3343 There is no need for enabling 'Matrox multihead support' if you have
3344 only one Matrox card in the box.
3345
3346 Matrox G450 second head support
3347 CONFIG_FB_MATROX_G450
3348 Say Y or M here if you want to use a secondary head (meaning two
3349 monitors in parallel) on G450.
3350
3351 If you compile it as module, two modules are created,
3352 matroxfb_crtc2.o and matroxfb_g450.o. Both modules are needed if you
3353 want two independent display devices.
3354
3355 The driver starts in monitor mode and currently does not support
3356 output in TV modes. You must use the matroxset tool (available
3357 at ftp://platan.vc.cvut.cz/pub/linux/matrox-latest) to swap primary
3358 and secondary head outputs. Secondary head driver always start in
3359 640x480 resolution and you must use fbset to change it.
3360
3361 Also do not forget that second head supports only 16 and 32 bpp
3362 packed pixels, so it is a good idea to compile them into the kernel
3363 too. You can use only some font widths, as the driver uses generic
3364 painting procedures (the secondary head does not use acceleration
3365 engine).
3366
3367 There is no need for enabling 'Matrox multihead support' if you have
3368 only one Matrox card in the box.
3369
3370 Matrox unified driver multihead support
3371 CONFIG_FB_MATROX_MULTIHEAD
3372 Say Y here if you have more than one (supported) Matrox device in
3373 your computer and you want to use all of them for different monitors
3374 ("multihead"). If you have only one device, you should say N because
3375 the driver compiled with Y is larger and a bit slower, especially on
3376 ia32 (ix86).
3377
3378 If you said M to "Matrox unified accelerated driver" and N here, you
3379 will still be able to use several Matrox devices simultaneously:
3380 insert several instances of the module matroxfb.o into the kernel
3381 with insmod, supplying the parameter "dev=N" where N is 0, 1, etc.
3382 for the different Matrox devices. This method is slightly faster but
3383 uses 40 KB of kernel memory per Matrox card.
3384
3385 MDA text console (dual-headed)
3386 CONFIG_MDA_CONSOLE
3387 Say Y here if you have an old MDA or monochrome Hercules graphics
3388 adapter in your system acting as a second head ( = video card). You
3389 will then be able to use two monitors with your Linux system. Do not
3390 say Y here if your MDA card is the primary card in your system; the
3391 normal VGA driver will handle it.
3392
3393 This driver is also available as a module ( = code which can be
3394 inserted and removed from the running kernel whenever you want).
3395 The module will be called mdacon.o. If you want to compile it as
3396 a module, say M here and read Documentation/modules.txt.
3397
3398 If unsure, say N.
3399
3400 SBUS and UPA frame buffers
3401 CONFIG_FB_SBUS
3402 Say Y if you want support for SBUS or UPA based frame buffer device.
3403
3404 Creator/Creator3D support
3405 CONFIG_FB_CREATOR
3406 This is the frame buffer device driver for the Creator and Creator3D
3407 graphics boards.
3408
3409 CGsix (GX,TurboGX) support
3410 CONFIG_FB_CGSIX
3411 This is the frame buffer device driver for the CGsix (GX, TurboGX)
3412 frame buffer.
3413
3414 BWtwo support
3415 CONFIG_FB_BWTWO
3416 This is the frame buffer device driver for the BWtwo frame buffer.
3417
3418 CGthree support
3419 CONFIG_FB_CGTHREE
3420 This is the frame buffer device driver for the CGthree frame buffer.
3421
3422 TCX (SS4/SS5 only) support
3423 CONFIG_FB_TCX
3424 This is the frame buffer device driver for the TCX 24/8bit frame
3425 buffer.
3426
3427 Virtual Frame Buffer support (ONLY FOR TESTING!)
3428 CONFIG_FB_VIRTUAL
3429 This is a `virtual' frame buffer device. It operates on a chunk of
3430 unswapable kernel memory instead of on the memory of a graphics
3431 board. This means you cannot see any output sent to this frame
3432 buffer device, while it does consume precious memory. The main use
3433 of this frame buffer device is testing and debugging the frame
3434 buffer subsystem. Do NOT enable it for normal systems! To protect
3435 the innocent, it has to be enabled explicitly at boot time using the
3436 kernel option `video=vfb:'.
3437
3438 This driver is also available as a module ( = code which can be
3439 inserted and removed from the running kernel whenever you want). The
3440 module will be called vfb.o. If you want to compile it as a module,
3441 say M here and read Documentation/modules.txt.
3442
3443 If unsure, say N.
3444
3445 CONFIG_FB_SA1100
3446 This is a framebuffer device for the SA-1100 LCD Controller.
3447 See http://www.linux-fbdev.org/ for information on framebuffer
3448 devices.
3449
3450 If you plan to use the LCD display with your SA-1100 system, say
3451 Y here.
3452
3453 Advanced low level driver options
3454 CONFIG_FBCON_ADVANCED
3455 The frame buffer console uses character drawing routines that are
3456 tailored to the specific organization of pixels in the memory of
3457 your graphics hardware. These are called the low level frame buffer
3458 console drivers. Note that they are used for text console output
3459 only; they are NOT needed for graphical applications.
3460
3461 If you say N here, the needed low level drivers are automatically
3462 enabled, depending on what frame buffer devices you selected above.
3463 This is recommended for most users.
3464
3465 If you say Y here, you have more fine-grained control over which low
3466 level drivers are enabled. You can e.g. leave out low level drivers
3467 for color depths you do not intend to use for text consoles.
3468
3469 Low level frame buffer console drivers can be modules ( = code which
3470 can be inserted and removed from the running kernel whenever you
3471 want). The modules will be called fbcon-*.o. If you want to compile
3472 (some of) them as modules, read Documentation/modules.txt.
3473
3474 If unsure, say N.
3475
3476 Monochrome support
3477 CONFIG_FBCON_MFB
3478 This is the low level frame buffer console driver for monochrome
3479 (2 colors) packed pixels.
3480
3481 2 bpp packed pixels support
3482 CONFIG_FBCON_CFB2
3483 This is the low level frame buffer console driver for 2 bits per
3484 pixel (4 colors) packed pixels.
3485
3486 4 bpp packed pixels support
3487 CONFIG_FBCON_CFB4
3488 This is the low level frame buffer console driver for 4 bits per
3489 pixel (16 colors) packed pixels.
3490
3491 8 bpp packed pixels support
3492 CONFIG_FBCON_CFB8
3493 This is the low level frame buffer console driver for 8 bits per
3494 pixel (256 colors) packed pixels.
3495
3496 16 bpp packed pixels support
3497 CONFIG_FBCON_CFB16
3498 This is the low level frame buffer console driver for 15 or 16 bits
3499 per pixel (32K or 64K colors, also known as `hicolor') packed
3500 pixels.
3501
3502 24 bpp packed pixels support
3503 CONFIG_FBCON_CFB24
3504 This is the low level frame buffer console driver for 24 bits per
3505 pixel (16M colors, also known as `truecolor') packed pixels. It is
3506 NOT for `sparse' 32 bits per pixel mode.
3507
3508 32 bpp packed pixels support
3509 CONFIG_FBCON_CFB32
3510 This is the low level frame buffer console driver for 32 bits per
3511 pixel (16M colors, also known as `truecolor') sparse packed pixels.
3512
3513 Amiga bitplanes support
3514 CONFIG_FBCON_AFB
3515 This is the low level frame buffer console driver for 1 to 8
3516 bitplanes (2 to 256 colors) on Amiga.
3517
3518 Amiga interleaved bitplanes support
3519 CONFIG_FBCON_ILBM
3520 This is the low level frame buffer console driver for 1 to 8
3521 interleaved bitplanes (2 to 256 colors) on Amiga.
3522
3523 Atari interleaved bitplanes (2 planes) support
3524 CONFIG_FBCON_IPLAN2P2
3525 This is the low level frame buffer console driver for 2 interleaved
3526 bitplanes (4 colors) on Atari.
3527
3528 Atari interleaved bitplanes (4 planes) support
3529 CONFIG_FBCON_IPLAN2P4
3530 This is the low level frame buffer console driver for 4 interleaved
3531 bitplanes (16 colors) on Atari.
3532
3533 Atari interleaved bitplanes (8 planes) support
3534 CONFIG_FBCON_IPLAN2P8
3535 This is the low level frame buffer console driver for 8 interleaved
3536 bitplanes (256 colors) on Atari.
3537
3538 Mac variable bpp packed pixels support
3539 CONFIG_FBCON_MAC
3540 This is the low level frame buffer console driver for 1/2/4/8/16/32
3541 bits per pixel packed pixels on Mac. It supports variable font
3542 widths for low resolution screens.
3543
3544 HGA monochrome support (EXPERIMENTAL)
3545 CONFIG_FBCON_HGA
3546 This is the low level frame buffer console driver for Hercules mono
3547 graphics cards.
3548
3549 VGA characters/attributes support
3550 CONFIG_FBCON_VGA
3551 This is the low level frame buffer console driver for VGA text mode;
3552 it is used by frame buffer device drivers that support VGA text
3553 mode.
3554
3555 Parallel-port support
3556 CONFIG_PARPORT
3557 If you want to use devices connected to your machine's parallel port
3558 (the connector at the computer with 25 holes), e.g. printer, ZIP
3559 drive, PLIP link (Parallel Line Internet Protocol is mainly used to
3560 create a mini network by connecting the parallel ports of two local
3561 machines) etc., then you need to say Y here; please read
3562 Documentation/parport.txt and drivers/parport/BUGS-parport.
3563
3564 For extensive information about drivers for many devices attaching
3565 to the parallel port see http://www.torque.net/linux-pp.html on the
3566 WWW.
3567
3568 It is possible to share a single parallel port among several devices
3569 and it is safe to compile all the corresponding drivers into the
3570 kernel. If you want to compile parallel port support as a module ( =
3571 code which can be inserted in and removed from the running kernel
3572 whenever you want), say M here and read Documentation/modules.txt.
3573 The module will be called parport.o. If you have more than one
3574 parallel port and want to specify which port and IRQ to be used by
3575 this driver at module load time, take a look at
3576 Documentation/parport.txt.
3577
3578 If unsure, say Y.
3579
3580 PC-style hardware
3581 CONFIG_PARPORT_PC
3582 You should say Y here if you have a PC-style parallel port. All IBM
3583 PC compatible computers and some Alphas have PC-style parallel
3584 ports.
3585
3586 This code is also available as a module. If you want to compile it
3587 as a module ( = code which can be inserted in and removed from the
3588 running kernel whenever you want), say M here and read
3589 Documentation/modules.txt. The module will be called parport_pc.o.
3590
3591 If unsure, say Y.
3592
3593 Use FIFO/DMA if available
3594 CONFIG_PARPORT_PC_FIFO
3595 Many parallel port chipsets provide hardware that can speed up
3596 printing. Say Y here if you want to take advantage of that.
3597
3598 As well as actually having a FIFO, or DMA capability, the kernel
3599 will need to know which IRQ the parallel port has. By default,
3600 parallel port interrupts will not be used, and so neither will the
3601 FIFO. See Documentation/parport.txt to find out how to specify
3602 which IRQ/DMA to use.
3603
3604 SuperIO chipset support (EXPERIMENTAL)
3605 CONFIG_PARPORT_PC_SUPERIO
3606 Saying Y here enables some probes for Super-IO chipsets in order to
3607 find out things like base addresses, IRQ lines and DMA channels. It
3608 is safe to say N.
3609
3610 Support for PCMCIA management for PC-style ports
3611 CONFIG_PARPORT_PC_PCMCIA
3612 Say Y here if you need PCMCIA support for your PC-style parallel
3613 ports. If unsure, say N.
3614
3615 Support foreign hardware
3616 CONFIG_PARPORT_OTHER
3617 Say Y here if you want to be able to load driver modules to support
3618 other non-standard types of parallel ports. This causes a
3619 performance loss, so most people say N.
3620
3621 Sun Ultra/AX-style hardware
3622 CONFIG_PARPORT_AX
3623 Say Y here if you need support for the parallel port hardware on Sun
3624 Ultra/AX machines. This code is also available as a module (say M),
3625 called parport_ax.o. If in doubt, saying N is the safe plan.
3626
3627 Amiga built-in parallel port support
3628 CONFIG_PARPORT_AMIGA
3629 Say Y here if you need support for the parallel port hardware on
3630 Amiga machines. This code is also available as a module (say M),
3631 called parport_amiga.o. If in doubt, saying N is the safe plan.
3632
3633 Atari built-in parallel port support
3634 CONFIG_PARPORT_ATARI
3635 Say Y here if you need support for the parallel port hardware on
3636 Atari machines. This code is also available as a module (say M),
3637 called parport_atari.o. If in doubt, saying N is the safe plan.
3638
3639 Multiface 3 parallel port card support
3640 CONFIG_PARPORT_MFC3
3641 Say Y here if you need parallel port support for the MFC3 card.
3642 This code is also available as a module (say M), called
3643 parport_mfc3.o. If in doubt, saying N is the safe plan.
3644
3645 Support IEEE1284 status readback
3646 CONFIG_PRINTER_READBACK
3647 If you have a device on your parallel port that support this
3648 protocol, this option will allow the device to report its status. It
3649 is safe to say Y.
3650
3651 IEEE1284 transfer modes
3652 CONFIG_PARPORT_1284
3653 If you have a printer that supports status readback or device ID, or
3654 want to use a device that uses enhanced parallel port transfer modes
3655 such as EPP and ECP, say Y here to enable advanced IEEE 1284
3656 transfer modes. Also say Y if you want device ID information to
3657 appear in /proc/sys/dev/parport/*/autoprobe*. It is safe to say N.
3658
3659 Enable loadable module support
3660 CONFIG_MODULES
3661 Kernel modules are small pieces of compiled code which can be
3662 inserted in or removed from the running kernel, using the programs
3663 insmod and rmmod. This is described in the file
3664 Documentation/modules.txt, including the fact that you have to say
3665 "make modules" in order to compile the modules that you chose during
3666 kernel configuration. Modules can be device drivers, file systems,
3667 binary executable formats, and so on. If you think that you may want
3668 to make use of modules with this kernel in the future, then say Y
3669 here. If unsure, say Y.
3670
3671 Set version information on all symbols for modules
3672 CONFIG_MODVERSIONS
3673 Usually, modules have to be recompiled whenever you switch to a new
3674 kernel. Saying Y here makes it possible, and safe, to use the
3675 same modules even after compiling a new kernel; this requires the
3676 program modprobe. All the software needed for module support is in
3677 the modutils package (check the file Documentation/Changes for
3678 location and latest version). NOTE: if you say Y here but don't
3679 have the program genksyms (which is also contained in the above
3680 mentioned modutils package), then the building of your kernel will
3681 fail. If you are going to use modules that are generated from
3682 non-kernel sources, you would benefit from this option. Otherwise
3683 it's not that important. So, N ought to be a safe bet.
3684
3685 Kernel module loader support
3686 CONFIG_KMOD
3687 Normally when you have selected some drivers and/or file systems to
3688 be created as loadable modules, you also have the responsibility to
3689 load the corresponding modules (using the programs insmod or
3690 modprobe) before you can use them. If you say Y here however, the
3691 kernel will be able to load modules for itself: when a part of the
3692 kernel needs a module, it runs modprobe with the appropriate
3693 arguments, thereby loading the module if it is available. (This is a
3694 replacement for kerneld.) Say Y here and read about configuring it
3695 in Documentation/kmod.txt.
3696
3697 ARP daemon support (EXPERIMENTAL)
3698 CONFIG_ARPD
3699 Normally, the kernel maintains an internal cache which maps IP
3700 addresses to hardware addresses on the local network, so that
3701 Ethernet/Token Ring/ etc. frames are sent to the proper address on
3702 the physical networking layer. For small networks having a few
3703 hundred directly connected hosts or less, keeping this address
3704 resolution (ARP) cache inside the kernel works well. However,
3705 maintaining an internal ARP cache does not work well for very large
3706 switched networks, and will use a lot of kernel memory if TCP/IP
3707 connections are made to many machines on the network.
3708
3709 If you say Y here, the kernel's internal ARP cache will never grow
3710 to more than 256 entries (the oldest entries are expired in a LIFO
3711 manner) and communication will be attempted with the user space ARP
3712 daemon arpd. Arpd then answers the address resolution request either
3713 from its own cache or by asking the net.
3714
3715 This code is experimental and also obsolete. If you want to use it,
3716 you need to find a version of the daemon arpd on the net somewhere,
3717 and you should also say Y to "Kernel/User network link driver",
3718 below. If unsure, say N.
3719
3720 TCP/IP networking
3721 CONFIG_INET
3722 These are the protocols used on the Internet and on most local
3723 Ethernets. It is highly recommended to say Y here (this will enlarge
3724 your kernel by about 144 KB), since some programs (e.g. the X window
3725 system) use TCP/IP even if your machine is not connected to any
3726 other computer. You will get the so-called loopback device which
3727 allows you to ping yourself (great fun, that!).
3728
3729 For an excellent introduction to Linux networking, please read the
3730 NET-3-HOWTO, available from
3731 http://www.linuxdoc.org/docs.html#howto .
3732
3733 This option is also necessary if you want to use the full power of
3734 term (term is a program which gives you almost full Internet
3735 connectivity if you have a regular dial up shell account on some
3736 Internet connected Unix computer; for more information, read
3737 http://www.bart.nl/~patrickr/term-howto/Term-HOWTO.html ).
3738
3739 If you say Y here and also to "/proc file system support" and
3740 "Sysctl support" below, you can change various aspects of the
3741 behavior of the TCP/IP code by writing to the (virtual) files in
3742 /proc/sys/net/ipv4/*; the options are explained in the file
3743 Documentation/networking/ip-sysctl.txt.
3744
3745 Short answer: say Y.
3746
3747 IP: multicasting
3748 CONFIG_IP_MULTICAST
3749 This is code for addressing several networked computers at once,
3750 enlarging your kernel by about 2 KB. You need multicasting if you
3751 intend to participate in the MBONE, a high bandwidth network on top
3752 of the Internet which carries audio and video broadcasts. More
3753 information about the MBONE is on the WWW at
3754 http://www-itg.lbl.gov/mbone/ . Information about the multicast
3755 capabilities of the various network cards is contained in
3756 Documentation/networking/multicast.txt. For most people, it's safe
3757 to say N.
3758
3759 IP: advanced router
3760 CONFIG_IP_ADVANCED_ROUTER
3761 If you intend to run your Linux box mostly as a router, i.e. as a
3762 computer that forwards and redistributes network packets, say Y; you
3763 will then be presented with several options that allow more precise
3764 control about the routing process.
3765
3766 The answer to this question won't directly affect the kernel:
3767 answering N will just cause this configure script to skip all the
3768 questions about advanced routing.
3769
3770 Note that your box can only act as a router if you enable IP
3771 forwarding in your kernel; you can do that by saying Y to "/proc
3772 file system support" and "Sysctl support" below and executing the
3773 line
3774
3775 echo "1" > /proc/sys/net/ipv4/ip_forward
3776
3777 at boot time after the /proc file system has been mounted.
3778
3779 If you turn on IP forwarding, you will also get the rp_filter, which
3780 automatically rejects incoming packets if the routing table entry
3781 for their source address doesn't match the network interface they're
3782 arriving on. This has security advantages because it prevents the
3783 so-called IP spoofing, however it can pose problems if you use
3784 asymmetric routing (packets from you to a host take a different path
3785 than packets from that host to you) or if you operate a non-routing
3786 host which has several IP addresses on different interfaces. To turn
3787 rp_filter off use:
3788
3789 echo 0 > /proc/sys/net/ipv4/conf/<device>/rp_filter
3790 or
3791 echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter
3792
3793 If unsure, say N here.
3794
3795 IP: policy routing
3796 CONFIG_IP_MULTIPLE_TABLES
3797 Normally, a router decides what to do with a received packet based
3798 solely on the packet's final destination address. If you say Y here,
3799 the Linux router will also be able to take the packet's source
3800 address into account. Furthermore, if you also say Y to "IP: use TOS
3801 value as routing key" below, the TOS (Type-Of-Service) field of the
3802 packet can be used for routing decisions as well. In addition, if
3803 you say Y here and to "IP: fast network address translation" below,
3804 the router will also be able to modify source and destination
3805 addresses of forwarded packets.
3806
3807 If you are interested in this, please see the preliminary
3808 documentation at http://www.compendium.com.ar/policy-routing.txt and
3809 ftp://post.tepkom.ru/pub/vol2/Linux/docs/advanced-routing.tex . You
3810 will need supporting software from ftp://ftp.inr.ac.ru/ip-routing/
3811
3812 If unsure, say N.
3813
3814 IP: equal cost multipath
3815 CONFIG_IP_ROUTE_MULTIPATH
3816 Normally, the routing tables specify a single action to be taken in
3817 a deterministic manner for a given packet. If you say Y here
3818 however, it becomes possible to attach several actions to a packet
3819 pattern, in effect specifying several alternative paths to travel
3820 for those packets. The router considers all these paths to be of
3821 equal "cost" and chooses one of them in a non-deterministic fashion
3822 if a matching packet arrives.
3823
3824 IP: use TOS value as routing key
3825 CONFIG_IP_ROUTE_TOS
3826 The header of every IP packet carries a TOS (Type Of Service) value
3827 with which the packet requests a certain treatment, e.g. low latency
3828 (for interactive traffic), high throughput, or high reliability. If
3829 you say Y here, you will be able to specify different routes for
3830 packets with different TOS values.
3831
3832 IP: use netfilter MARK value as routing key
3833 CONFIG_IP_ROUTE_FWMARK
3834 If you say Y here, you will be able to specify different routes for
3835 packets with different mark values (see iptables(8), MARK target).
3836
3837 IP: verbose route monitoring
3838 CONFIG_IP_ROUTE_VERBOSE
3839 If you say Y here, which is recommended, then the kernel will print
3840 verbose messages regarding the routing, for example warnings about
3841 received packets which look strange and could be evidence of an
3842 attack or a misconfigured system somewhere. The information is
3843 handled by the klogd daemon which is responsible for kernel messages
3844 ("man klogd").
3845
3846 IP: large routing tables
3847 CONFIG_IP_ROUTE_LARGE_TABLES
3848 If you have routing zones that grow to more than about 64 entries,
3849 you may want to say Y here to speed up the routing process.
3850
3851 IP: fast network address translation
3852 CONFIG_IP_ROUTE_NAT
3853 If you say Y here, your router will be able to modify source and
3854 destination addresses of packets that pass through it, in a manner
3855 you specify. General information about Network Address Translation
3856 can be gotten from the document
3857 http://www.csn.tu-chemnitz.de/~mha/linux-ip-nat/diplom/nat.html
3858
3859 IP: kernel level autoconfiguration
3860 CONFIG_IP_PNP
3861 This enables automatic configuration of IP addresses of devices and
3862 of the routing table during kernel boot, based on either information
3863 supplied on the kernel command line or by BOOTP or RARP protocols.
3864 You need to say Y only for diskless machines requiring network
3865 access to boot (in which case you want to say Y to "Root file system
3866 on NFS" as well), because all other machines configure the network
3867 in their startup scripts.
3868
3869 BOOTP support
3870 CONFIG_IP_PNP_BOOTP
3871 If you want your Linux box to mount its whole root file system (the
3872 one containing the directory /) from some other computer over the
3873 net via NFS and you want the IP address of your computer to be
3874 discovered automatically at boot time using the BOOTP protocol (a
3875 special protocol designed for doing this job), say Y here. In case
3876 the boot ROM of your network card was designed for booting Linux and
3877 does BOOTP itself, providing all necessary information on the kernel
3878 command line, you can say N here. If unsure, say Y. Note that if you
3879 want to use BOOTP, a BOOTP server must be operating on your network.
3880 Read Documentation/nfsroot.txt for details.
3881
3882 RARP support
3883 CONFIG_IP_PNP_RARP
3884 If you want your Linux box to mount its whole root file system (the
3885 one containing the directory /) from some other computer over the
3886 net via NFS and you want the IP address of your computer to be
3887 discovered automatically at boot time using the RARP protocol (an
3888 older protocol which is being obsoleted by BOOTP and DHCP), say Y
3889 here. Note that if you want to use RARP, a RARP server must be
3890 operating on your network. Read Documentation/nfsroot.txt for
3891 details.
3892
3893 IP: tunneling
3894 CONFIG_NET_IPIP
3895 Tunneling means encapsulating data of one protocol type within
3896 another protocol and sending it over a channel that understands the
3897 encapsulating protocol. This particular tunneling driver implements
3898 encapsulation of IP within IP, which sounds kind of pointless, but
3899 can be useful if you want to make your (or some other) machine
3900 appear on a different network than it physically is, or to use
3901 mobile-IP facilities (allowing laptops to seamlessly move between
3902 networks without changing their IP addresses; check out
3903 http://anchor.cs.binghamton.edu/~mobileip/LJ/index.html ).
3904
3905 Saying Y to this option will produce two modules ( = code which can
3906 be inserted in and removed from the running kernel whenever you
3907 want). Most people won't need this and can say N.
3908
3909 IP: GRE tunnels over IP
3910 CONFIG_NET_IPGRE
3911 Tunneling means encapsulating data of one protocol type within
3912 another protocol and sending it over a channel that understands the
3913 encapsulating protocol. This particular tunneling driver implements
3914 GRE (Generic Routing Encapsulation) and at this time allows
3915 encapsulating of IPv4 or IPv6 over existing IPv4 infrastructure.
3916 This driver is useful if the other endpoint is a Cisco router: Cisco
3917 likes GRE much better than the other Linux tunneling driver ("IP:
3918 tunneling" above). In addition, GRE allows multicast redistribution
3919 through the tunnel.
3920
3921 IP: broadcast GRE over IP
3922 CONFIG_NET_IPGRE_BROADCAST
3923 One application of GRE/IP is to construct a broadcast WAN (Wide Area
3924 Network), which looks like a normal Ethernet LAN (Local Area
3925 Network), but can be distributed all over the Internet. If you want
3926 to do that, say Y here and to "IP: multicast routing" below.
3927
3928 IP: multicast routing
3929 CONFIG_IP_MROUTE
3930 This is used if you want your machine to act as a router for IP
3931 packets that have several destination addresses. It is needed on the
3932 MBONE, a high bandwidth network on top of the Internet which carries
3933 audio and video broadcasts. In order to do that, you would most
3934 likely run the program mrouted. Information about the multicast
3935 capabilities of the various network cards is contained in
3936 Documentation/networking/multicast.txt. If you haven't heard about
3937 it, you don't need it.
3938
3939 IP: PIM-SM version 1 support
3940 CONFIG_IP_PIMSM_V1
3941 Kernel side support for Sparse Mode PIM (Protocol Independent
3942 Multicast) version 1. This multicast routing protocol is used widely
3943 because Cisco supports it. You need special software to use it
3944 (pimd-v1). Please see http://netweb.usc.edu/pim/ for more
3945 information about PIM.
3946
3947 Say Y if you want to use PIM-SM v1. Note that you can say N here if
3948 you just want to use Dense Mode PIM.
3949
3950 IP: PIM-SM version 2 support
3951 CONFIG_IP_PIMSM_V2
3952 Kernel side support for Sparse Mode PIM version 2. In order to use
3953 this, you need an experimental routing daemon supporting it (pimd or
3954 gated-5). This routing protocol is not used widely, so say N unless
3955 you want to play with it.
3956
3957 PC/TCP compatibility mode
3958 CONFIG_INET_PCTCP
3959 If you have been having difficulties telnetting to your Linux
3960 machine from a DOS system that uses (broken) PC/TCP networking
3961 software (all versions up to OnNet 2.0) over your local Ethernet try
3962 saying Y here. Everyone else says N.
3963
3964 People having problems with NCSA telnet should see the file
3965 Documentation/networking/ncsa-telnet.
3966
3967 Path MTU Discovery (normally enabled)
3968 CONFIG_PATH_MTU_DISCOVERY
3969 MTU (maximal transfer unit) is the size of the chunks we send out
3970 over the net. "Path MTU Discovery" means that, instead of always
3971 sending very small chunks, we start out sending big ones and if we
3972 then discover that some host along the way likes its chunks smaller,
3973 we adjust to a smaller size. This is good, so most people say Y
3974 here.
3975
3976 However, some DOS software (versions of DOS NCSA telnet and Trumpet
3977 Winsock in PPP mode) is broken and won't be able to connect to your
3978 Linux machine correctly in all cases (especially through a terminal
3979 server) unless you say N here. See
3980 Documentation/networking/ncsa-telnet for the location of fixed NCSA
3981 telnet clients. If in doubt, say Y.
3982
3983 Disable NAGLE algorithm (normally enabled)
3984 CONFIG_TCP_NAGLE_OFF
3985 The NAGLE algorithm works by requiring an acknowledgment before
3986 sending small IP frames (packets). This keeps tiny telnet and
3987 rlogin packets from congesting Wide Area Networks. Most people
3988 strongly recommend to say N here, thereby leaving NAGLE
3989 enabled. Those programs that would benefit from disabling this
3990 facility can do it on a per connection basis themselves.
3991
3992 IP: Allow large windows (not recommended if <16 MB of memory)
3993 CONFIG_SKB_LARGE
3994 On high speed, long distance networks the performance limit on
3995 networking becomes the amount of data the sending machine can buffer
3996 until the other end confirms its reception. (At 45 Mbit/second there
3997 are a lot of bits between New York and London ...). If you say Y
3998 here, bigger buffers can be used which allows larger amounts of data
3999 to be "in flight" at any given time. It also means a user process
4000 can require a lot more memory for network buffers and thus this
4001 option is best used only on machines with 16 MB of memory or higher.
4002 Unless you are using long links with end to end speeds of over 2
4003 Mbit a second or satellite links this option will make no difference
4004 to performance.
4005
4006 Unix domain sockets
4007 CONFIG_UNIX
4008 If you say Y here, you will include support for Unix domain sockets;
4009 sockets are the standard Unix mechanism for establishing and
4010 accessing network connections. Many commonly used programs such as
4011 the X Window system and syslog use these sockets even if your
4012 machine is not connected to any network. Unless you are working on
4013 an embedded system or something similar, you therefore definitely
4014 want to say Y here.
4015
4016 However, the socket support is also available as a module ( = code
4017 which can be inserted in and removed from the running kernel
4018 whenever you want). If you want to compile it as a module, say M
4019 here and read Documentation/modules.txt. The module will be called
4020 unix.o. If you try building this as a module and you have said Y to
4021 "Kernel module loader support" above, be sure to add 'alias net-pf-1
4022 unix' to your /etc/modules.conf file. Note that several important
4023 services won't work correctly if you say M here and then neglect to
4024 load the module.
4025
4026 Say Y unless you know what you are doing.
4027
4028 The IPv6 protocol (EXPERIMENTAL)
4029 CONFIG_IPV6
4030 This is experimental support for the next version of the Internet
4031 Protocol: IP version 6 (also called IPng "IP next generation").
4032 Features of this new protocol include: expanded address space,
4033 authentication and privacy, and seamless interoperability with the
4034 current version of IP (IP version 4). For general information about
4035 IPv6, see http://playground.sun.com/pub/ipng/html/ipng-main.html ;
4036 for specific information about IPv6 under Linux read the HOWTO at
4037 http://www.bieringer.de/linux/IPv6/ and the file net/ipv6/README in
4038 the kernel source.
4039
4040 If you want to use IPv6, please upgrade to the newest net-tools as
4041 given in Documentation/Changes. You will still be able to do regular
4042 IPv4 networking as well.
4043
4044 This protocol support is also available as a module ( = code which
4045 can be inserted in and removed from the running kernel whenever you
4046 want). The module will be called ipv6.o. If you want to compile it
4047 as a module, say M here and read Documentation/modules.txt.
4048
4049 It is safe to say N here for now.
4050
4051 IPv6: enable EUI-64 token format
4052 CONFIG_IPV6_EUI64
4053 6bone, the network of computers using the IPv6 protocol, is moving
4054 to a new aggregatable address format and a new link local address
4055 assignment (EUI-64). Say Y if your site has upgraded already, or
4056 has started to upgrade.
4057
4058 IPv6: disable provider based addresses
4059 CONFIG_IPV6_NO_PB
4060 Linux tries to operate correctly when your site has moved to EUI-64
4061 only partially. Unfortunately, the two address formats (old:
4062 "provider based" and new: "aggregatable") are incompatible. Say Y if
4063 your site finished the upgrade to EUI-64, and/or you encountered
4064 some problems caused by the presence of two link-local addresses on
4065 an interface.
4066
4067 IPv6: routing messages via old netlink
4068 CONFIG_IPV6_NETLINK
4069 You can say Y here to receive routing messages from the IPv6 code
4070 through the old netlink interface. However, a better option is to
4071 say Y to "Kernel/User network link driver" and to "Routing
4072 messages" instead.
4073
4074 Kernel httpd acceleration (EXPERIMENTAL)
4075 CONFIG_KHTTPD
4076 The kernel httpd acceleration daemon (kHTTPd) is a (limited) web
4077 server built into the kernel. It is limited since it can only serve
4078 files from the file system and cannot deal with executable content
4079 such as CGI scripts. Serving files is sped up if you use kHTTPd.
4080 If kHTTPd is not able to fulfill a request, it can transparently
4081 pass it through to a user space web server such as apache.
4082
4083 Saying "M" here builds the kHTTPd module; this is NOT enough to have
4084 a working kHTTPd. For safety reasons, the module has to be activated
4085 by doing a "echo 1 > /proc/sys/net/khttpd/start" after inserting the
4086 module.
4087
4088 Before using this, read the README in net/khttpd !
4089
4090 The kHTTPd is experimental. Be careful when using it on a production
4091 machine. Also note that kHTTPd doesn't support virtual servers yet.
4092
4093 IPX networking
4094 CONFIG_IPX
4095 This is support for the Novell networking protocol, IPX, commonly
4096 used for local networks of Windows machines. You need it if you want
4097 to access Novell NetWare file or print servers using the Linux
4098 Novell client ncpfs (available from
4099 ftp://metalab.unc.edu/pub/Linux/system/filesystems/ ) or from within
4100 the Linux DOS emulator DOSEMU (read the DOSEMU-HOWTO, available from
4101 http://www.linuxdoc.org/docs.html#howto ). In order to do the
4102 former, you'll also have to say Y to "NCP file system support",
4103 below.
4104
4105 IPX is similar in scope to IP, while SPX, which runs on top of IPX,
4106 is similar to TCP. There is also experimental support for SPX in
4107 Linux (see "SPX networking", below).
4108
4109 To turn your Linux box into a fully featured NetWare file server and
4110 IPX router, say Y here and fetch either lwared from
4111 ftp://metalab.unc.edu/pub/Linux/system/network/daemons/ or mars_nwe
4112 from ftp://ftp.gwdg.de/pub/linux/misc/ncpfs . For more information,
4113 read the IPX-HOWTO available from
4114 http://www.linuxdoc.org/docs.html#howto .
4115
4116 General information about how to connect Linux, Windows machines and
4117 Macs is on the WWW at http://www.eats.com/linux_mac_win.html .
4118
4119 The IPX driver would enlarge your kernel by about 16 KB. This driver
4120 is also available as a module ( = code which can be inserted in and
4121 removed from the running kernel whenever you want). The module will
4122 be called ipx.o. If you want to compile it as a module, say M here
4123 and read Documentation/modules.txt. Unless you want to integrate
4124 your Linux box with a local Novell network, say N.
4125
4126 IPX: Full internal IPX network
4127 CONFIG_IPX_INTERN
4128 Every IPX network has an address that identifies it. Sometimes it is
4129 useful to give an IPX "network" address to your Linux box as well
4130 (for example if your box is acting as a file server for different
4131 IPX networks: it will then be accessible from everywhere using the
4132 same address). The way this is done is to create a virtual internal
4133 "network" inside your box and to assign an IPX address to this
4134 network. Say Y here if you want to do this; read the IPX-HOWTO at
4135 http://www.linuxdoc.org/docs.html#howto for details.
4136
4137 The full internal IPX network enables you to allocate sockets on
4138 different virtual nodes of the internal network. This is done by
4139 evaluating the field sipx_node of the socket address given to the
4140 bind call. So applications should always initialize the node field
4141 to 0 when binding a socket on the primary network. In this case the
4142 socket is assigned the default node that has been given to the
4143 kernel when the internal network was created. By enabling the full
4144 internal IPX network the cross-forwarding of packets targeted at
4145 'special' sockets to sockets listening on the primary network is
4146 disabled. This might break existing applications, especially RIP/SAP
4147 daemons. A RIP/SAP daemon that works well with the full internal net
4148 can be found on ftp://ftp.gwdg.de/pub/linux/misc/ncpfs .
4149
4150 If you don't know what you are doing, say N.
4151
4152 IPX: SPX networking (EXPERIMENTAL)
4153 CONFIG_SPX
4154 The Sequenced Packet eXchange protocol is a transport layer protocol
4155 built on top of IPX. It is used in Novell NetWare systems for
4156 client-server applications and is similar to TCP (which runs on top
4157 of IP).
4158
4159 Note that Novell NetWare file sharing does not use SPX; it uses a
4160 protocol called NCP, for which separate Linux support is available
4161 ("NCP file system support" below for the client side, and the user
4162 space programs lwared or mars_nwe for the server side).
4163
4164 Say Y here if you have use for SPX; read the IPX-HOWTO at
4165 http://www.linuxdoc.org/docs.html#howto for details.
4166
4167 This driver is also available as a module ( = code which can be
4168 inserted in and removed from the running kernel whenever you want).
4169 The module will be called af_spx.o. If you want to compile it as a
4170 module, say M here and read Documentation/modules.txt.
4171
4172 DECnet networking (EXPERIMENTAL)
4173 CONFIG_DECNET
4174 The DECnet networking protocol was used in many products made by
4175 Digital (now Compaq). It provides reliable stream and sequenced
4176 packet communications over which run a variety of services similar
4177 to those which run over TCP/IP.
4178
4179 To find some tools to use with the kernel layer support, please
4180 look at Patrick Caulfield's web site:
4181 http://linux.dreamtime.org/decnet/
4182
4183 More detailed documentation is available in the
4184 Documentation/networking/decnet.txt file.
4185
4186 Be sure to say Y to "/proc file system support" and "Sysctl support"
4187 below when using DECnet, since you will need sysctl support to aid
4188 in configuration at run time.
4189
4190 The DECnet code is also available as a module ( = code which can be
4191 inserted in and removed from the running kernel whenever you want).
4192 The module is called decnet.o.
4193
4194 DECnet SIOCFIGCONF support
4195 CONFIG_DECNET_SIOCGIFCONF
4196 This option should only be turned on if you are really sure that
4197 you know what you are doing. It can break other applications which
4198 use this system call and the proper way to get the information
4199 provided by this call is to use rtnetlink.
4200
4201 If unsure, say N.
4202
4203 DECnet Router Support (EXPERIMENTAL)
4204 CONFIG_DECNET_ROUTER
4205 Add support for turning your DECnet Endnode into a level 1 or 2
4206 router. This is an unfinished option for developers only. If you do
4207 say Y here, then make sure that you also say Y to "Kernel/User
4208 network link driver", "Routing messages" and "Network packet
4209 filtering". The first two are required to allow configuration via
4210 rtnetlink (currently you need Alexey Kuznetsov's iproute2 package
4211 from ftp://ftp.inr.ac.ru). The "Network packet filtering" option
4212 will be required for the forthcoming routing daemon to work.
4213
4214 See Documentation/networking/decnet.txt for more information.
4215
4216 DECnet: use FWMARK value as routing key
4217 CONFIG_DECNET_ROUTE_FWMARK
4218 If you say Y here, you will be able to specify different routes for
4219 packets with different FWMARK ("firewalling mark") values
4220 (see ipchains(8), "-m" argument).
4221
4222 Appletalk interfaces support
4223 CONFIG_APPLETALK
4224 AppleTalk is the way Apple computers speak to each other on a
4225 network. If your Linux box is connected to such a network and you
4226 want to join the conversation, say Y.
4227
4228 AppleTalk protocol support
4229 CONFIG_ATALK
4230 AppleTalk is the way Apple computers speak to each other on a
4231 network. If your Linux box is connected to such a network and you
4232 want to join the conversation, say Y. You will need to use the
4233 netatalk package so that your Linux box can act as a print and file
4234 server for Macs as well as access AppleTalk printers. Check out
4235 http://threepio.hitchcock.org/cgi-bin/faq/netatalk/faq.pl on the WWW
4236 for details. EtherTalk is the name used for AppleTalk over Ethernet
4237 and the cheaper and slower LocalTalk is AppleTalk over a proprietary
4238 Apple network using serial links. EtherTalk and LocalTalk are fully
4239 supported by Linux.
4240
4241 General information about how to connect Linux, Windows machines and
4242 Macs is on the WWW at http://www.eats.com/linux_mac_win.html . The
4243 NET-3-HOWTO, available from
4244 http://www.linuxdoc.org/docs.html#howto , contains valuable
4245 information as well.
4246
4247 This driver is also available as a module ( = code which can be
4248 inserted in and removed from the running kernel whenever you want).
4249 The module is called appletalk.o. If you want to compile it as a
4250 module, say M here and read Documentation/modules.txt. I hear that
4251 the GNU boycott of Apple is over, so even politically correct people
4252 are allowed to say Y here.
4253
4254 AppleTalk-IP driver support
4255 CONFIG_IPDDP
4256 This allows IP networking for users who only have AppleTalk
4257 networking available. This feature is experimental. With this
4258 driver, you can encapsulate IP inside AppleTalk (e.g. if your Linux
4259 box is stuck on an AppleTalk only network) or decapsulate (e.g. if
4260 you want your Linux box to act as an Internet gateway for a zoo of
4261 AppleTalk connected Macs). Please see the file
4262 Documentation/networking/ipddp.txt for more information.
4263
4264 If you say Y here, the AppleTalk-IP support will be compiled into
4265 the kernel. In this case, you can either use encapsulation or
4266 decapsulation, but not both. With the following two questions, you
4267 decide which one you want.
4268
4269 If you say M here, the AppleTalk-IP support will be compiled as a
4270 module ( = code which can be inserted in and removed from the
4271 running kernel whenever you want, read Documentation/modules.txt).
4272 The module is called ipddp.o. In this case, you will be able to use
4273 both encapsulation and decapsulation simultaneously, by loading two
4274 copies of the module and specifying different values for the module
4275 option ipddp_mode.
4276
4277 IP to AppleTalk-IP Encapsulation support
4278 CONFIG_IPDDP_ENCAP
4279 If you say Y here, the AppleTalk-IP code will be able to encapsulate
4280 IP packets inside AppleTalk frames; this is useful if your Linux box
4281 is stuck on an AppleTalk network (which hopefully contains a
4282 decapsulator somewhere). Please see
4283 Documentation/networking/ipddp.txt for more information. If you said
4284 Y to "AppleTalk-IP driver support" above and you say Y here, then
4285 you cannot say Y to "AppleTalk-IP to IP Decapsulation support",
4286 below.
4287
4288 AppleTalk-IP to IP Decapsulation support
4289 CONFIG_IPDDP_DECAP
4290 If you say Y here, the AppleTalk-IP code will be able to decapsulate
4291 AppleTalk-IP frames to IP packets; this is useful if you want your
4292 Linux box to act as an Internet gateway for an AppleTalk network.
4293 Please see Documentation/networking/ipddp.txt for more information.
4294 If you said Y to "AppleTalk-IP driver support" above and you say Y
4295 here, then you cannot say Y to "IP to AppleTalk-IP Encapsulation
4296 support", above.
4297
4298 Apple/Farallon LocalTalk PC card support
4299 CONFIG_LTPC
4300 This allows you to use the AppleTalk PC card to connect to LocalTalk
4301 networks. The card is also known as the Farallon PhoneNet PC card.
4302 If you are in doubt, this card is the one with the 65C02 chip on it.
4303 You also need version 1.3.3 or later of the netatalk package.
4304 This driver is experimental, which means that it may not work.
4305 See the file Documentation/networking/ltpc.txt.
4306
4307 COPS LocalTalk PC card support
4308 CONFIG_COPS
4309 This allows you to use COPS AppleTalk cards to connect to LocalTalk
4310 networks. You also need version 1.3.3 or later of the netatalk
4311 package. This driver is experimental, which means that it may not
4312 work. This driver will only work if you choose "AppleTalk DDP"
4313 networking support, above.
4314 Please read the file Documentation/networking/cops.txt.
4315
4316 Dayna firmware support
4317 CONFIG_COPS_DAYNA
4318 Support COPS compatible cards with Dayna style firmware (Dayna
4319 DL2000/ Daynatalk/PC (half length), COPS LT-95, Farallon PhoneNET PC
4320 III, Farallon PhoneNET PC II).
4321
4322 Tangent firmware support
4323 CONFIG_COPS_TANGENT
4324 Support COPS compatible cards with Tangent style firmware (Tangent
4325 ATB_II, Novell NL-1000, Daystar Digital LT-200.
4326
4327 Amateur Radio support
4328 CONFIG_HAMRADIO
4329 If you want to connect your Linux box to an amateur radio, answer Y
4330 here. You want to read http://www.tapr.org/tapr/html/pkthome.html
4331 and the HAM-HOWTO and the AX25-HOWTO, both available from
4332 http://www.linuxdoc.org/docs.html#howto .
4333
4334 Note that the answer to this question won't directly affect the
4335 kernel: saying N will just cause this configure script to skip all
4336 the questions about amateur radio.
4337
4338 Amateur Radio AX.25 Level 2
4339 CONFIG_AX25
4340 This is the protocol used for computer communication over amateur
4341 radio. It is either used by itself for point-to-point links, or to
4342 carry other protocols such as tcp/ip. To use it, you need a device
4343 that connects your Linux box to your amateur radio. You can either
4344 use a low speed TNC (a Terminal Node Controller acts as a kind of
4345 modem connecting your computer's serial port to your radio's
4346 microphone input and speaker output) supporting the KISS protocol or
4347 one of the various SCC cards that are supported by the generic Z8530
4348 or the DMA SCC driver. Another option are the Baycom modem serial
4349 and parallel port hacks or the sound card modem (supported by their
4350 own drivers). If you say Y here, you also have to say Y to one of
4351 those drivers.
4352
4353 Information about where to get supporting software for Linux amateur
4354 radio as well as information about how to configure an AX.25 port is
4355 contained in the AX25-HOWTO, available from
4356 http://www.linuxdoc.org/docs.html#howto . You might also want to
4357 check out the file Documentation/networking/ax25.txt in the kernel
4358 source. More information about digital amateur radio in general is
4359 on the WWW at http://www.tapr.org/tapr/html/pkthome.html .
4360
4361 This driver is also available as a module ( = code which can be
4362 inserted in and removed from the running kernel whenever you want).
4363 The module will be called ax25.o. If you want to compile it as a
4364 module, say M here and read Documentation/modules.txt.
4365
4366 AX.25 DAMA Slave support
4367 CONFIG_AX25_DAMA_SLAVE
4368 DAMA is a mechanism to prevent collisions when doing AX.25
4369 networking. A DAMA server (called "master") accepts incoming traffic
4370 from clients (called "slaves") and redistributes it to other slaves.
4371 If you say Y here, your Linux box will act as a DAMA slave; this is
4372 transparent in that you don't have to do any special DAMA
4373 configuration. (Linux cannot yet act as a DAMA server.) If unsure,
4374 say N.
4375
4376 AX.25 DAMA Master support
4377 CONFIG_AX25_DAMA_MASTER
4378 DAMA is a mechanism to prevent collisions when doing AX.25
4379 networking. A DAMA server (called "master") accepts incoming traffic
4380 from clients (called "slaves") and redistributes it to other
4381 slaves. If you say Y here, your Linux box will act as a DAMA server.
4382 If unsure, say N.
4383
4384 Amateur Radio NET/ROM
4385 CONFIG_NETROM
4386 NET/ROM is a network layer protocol on top of AX.25 useful for
4387 routing.
4388
4389 A comprehensive listing of all the software for Linux amateur radio
4390 users as well as information about how to configure an AX.25 port is
4391 contained in the AX25-HOWTO, available from
4392 http://www.linuxdoc.org/docs.html#howto . You also might want to
4393 check out the file Documentation/networking/ax25.txt. More
4394 information about digital amateur radio in general is on the WWW at
4395 http://www.tapr.org/tapr/html/pkthome.html .
4396
4397 This driver is also available as a module ( = code which can be
4398 inserted in and removed from the running kernel whenever you want).
4399 The module will be called netrom.o. If you want to compile it as a
4400 module, say M here and read Documentation/modules.txt.
4401
4402 Amateur Radio X.25 PLP (Rose)
4403 CONFIG_ROSE
4404 The Packet Layer Protocol (PLP) is a way to route packets over X.25
4405 connections in general and amateur radio AX.25 connections in
4406 particular, essentially an alternative to NET/ROM.
4407
4408 A comprehensive listing of all the software for Linux amateur radio
4409 users as well as information about how to configure an AX.25 port is
4410 contained in the AX25-HOWTO, available from
4411 http://www.linuxdoc.org/docs.html#howto . You also might want to
4412 check out the file Documentation/networking/ax25.txt. More
4413 information about digital amateur radio in general is on the WWW at
4414 http://www.tapr.org/tapr/html/pkthome.html .
4415
4416 This driver is also available as a module ( = code which can be
4417 inserted in and removed from the running kernel whenever you want).
4418 The module will be called rose.o. If you want to compile it as a
4419 module, say M here and read Documentation/modules.txt.
4420
4421 Serial port KISS driver for AX.25
4422 CONFIG_MKISS
4423 KISS is a protocol used for the exchange of data between a computer
4424 and a Terminal Node Controller (a small embedded system commonly
4425 used for networking over AX.25 amateur radio connections; it
4426 connects the computer's serial port with the radio's microphone
4427 input and speaker output).
4428
4429 Although KISS is less advanced than the 6pack protocol, it has
4430 the advantage that it is already supported by most modern TNCs
4431 without the need for a firmware upgrade.
4432
4433 If you want to compile this driver as a module ( = code which can be
4434 inserted in and removed from the running kernel whenever you want),
4435 say M here and read Documentation/modules.txt. The module will be
4436 called mkiss.o.
4437
4438 Serial port 6PACK driver for AX.25
4439 CONFIG_6PACK
4440 6pack is a transmission protocol for the data exchange between your
4441 PC and your TNC (the Terminal Node Controller acts as a kind of
4442 modem connecting your computer's serial port to your radio's
4443 microphone input and speaker output). This protocol can be used as
4444 an alternative to KISS for networking over AX.25 amateur radio
4445 connections, but it has some extended functionality.
4446
4447 Note that this driver is still experimental and might cause
4448 problems. For details about the features and the usage of the
4449 driver, read Documentation/networking/6pack.txt.
4450
4451 If you want to compile this driver as a module ( = code which can be
4452 inserted in and removed from the running kernel whenever you want),
4453 say M here and read Documentation/modules.txt. The module will be
4454 called 6pack.o.
4455
4456 BPQ Ethernet driver
4457 CONFIG_BPQETHER
4458 AX.25 is the protocol used for computer communication over amateur
4459 radio. If you say Y here, you will be able to send and receive AX.25
4460 traffic over Ethernet (also called "BPQ AX.25"), which could be
4461 useful if some other computer on your local network has a direct
4462 amateur radio connection.
4463
4464 High-speed (DMA) SCC driver for AX.25
4465 CONFIG_DMASCC
4466 This is a driver for high-speed SCC boards, i.e. those supporting
4467 DMA on one port. You usually use those boards to connect your
4468 computer to an amateur radio modem (such as the WA4DSY 56kbps
4469 modem), in order to send and receive AX.25 packet radio network
4470 traffic.
4471
4472 Currently, this driver supports Ottawa PI/PI2, Paccomm/Gracilis
4473 PackeTwin, and S5SCC/DMA boards. They are detected automatically.
4474 If you have one of these cards, say Y here and read the AX25-HOWTO,
4475 available from http://www.linuxdoc.org/docs.html#howto .
4476
4477 This driver can operate multiple boards simultaneously. If you
4478 compile it as a module (by saying M instead of Y), it will be called
4479 dmascc.o. If you don't pass any parameter to the driver, all
4480 possible I/O addresses are probed. This could irritate other devices
4481 that are currently not in use. You may specify the list of addresses
4482 to be probed by "dmascc=addr1,addr2,..." (when compiled into the
4483 kernel image) or "io=addr1,addr2,..." (when loaded as a module). The
4484 network interfaces will be called dmascc0 and dmascc1 for the board
4485 detected first, dmascc2 and dmascc3 for the second one, and so on.
4486
4487 Before you configure each interface with ifconfig, you MUST set
4488 certain parameters, such as channel access timing, clock mode, and
4489 DMA channel. This is accomplished with a small utility program,
4490 dmascc_cfg, available at
4491 http://www.nt.tuwien.ac.at/~kkudielk/Linux/ . Please be sure to get
4492 at least version 1.27 of dmascc_cfg, as older versions will not
4493 work with the current driver.
4494
4495 Z8530 SCC driver for AX.25
4496 CONFIG_SCC
4497 These cards are used to connect your Linux box to an amateur radio
4498 in order to communicate with other computers. If you want to use
4499 this, read Documentation/networking/z8530drv.txt and the AX25-HOWTO,
4500 available from http://www.linuxdoc.org/docs.html#howto . Also