diff options
Diffstat (limited to 'Documentation')
23 files changed, 3402 insertions, 2066 deletions
diff --git a/Documentation/Configure.help b/Documentation/Configure.help index 08acaf9f3..eb5e4efec 100644 --- a/Documentation/Configure.help +++ b/Documentation/Configure.help @@ -59,7 +59,7 @@ # All this was shamelessly stolen from several different sources. Many # thanks to all the contributors. Feel free to use these help texts in # your own kernel configuration tools. The texts are copyrighted (c) -# 1995-1999 by Axel Boldt and many others and are governed by the GNU +# 1995-2000 by Axel Boldt and many others and are governed by the GNU # General Public License. Prompt for development and/or incomplete code/drivers @@ -112,18 +112,23 @@ CONFIG_SMP Y to "Enhanced Real Time Clock Support", below. The "Advanced Power Management" code will be disabled if you say Y here. - See also: Documentation/SMP.txt, Documentation/smp.tex, - Documentation/smp.txt, and Documentation/IO-APIC.txt. Also see the + See also the files Documentation/smp.tex, Documentation/smp.txt, + Documentation/IO-APIC.txt, Documentation/nmi_watchdog.txt and the SMP-FAQ on the WWW at http://www.irisa.fr/prive/mentre/smp-faq/ . If you don't know what to do here, say N. APIC and IO-APIC Support on Uniprocessors CONFIG_X86_UP_IOAPIC - This option enables uniprocessor-kernels to switch into IO-APIC mode - if there is an IO-APIC in the system. Such a kernel will still boot - on IO-APIC-less systems with no slowdown at all. SMP kernels include - IO-APIC support unconditionally. + APIC (Advanced Programmable Interrupt Controller) is a scheme for + delivering hardware interrupt requests to the CPU. It is commonly + used on systems with several CPU's. If you have a single-CPU system + which uses APIC, you can say Y here to use it. If you say Y here + even though your machine doesn't have APIC, then the kernel will + still run with now slowdown at all. + + If you have system with several CPU's, you do not need to say Y + here: APIC will be used automatically. Kernel math emulation CONFIG_MATH_EMULATION @@ -140,10 +145,8 @@ CONFIG_MATH_EMULATION command line option "no387", which comes handy if your coprocessor is broken. Try "man bootparam" or see the documentation of your boot loader (lilo or loadlin) about how to pass options to the kernel at - boot time. The lilo procedure is also explained in the SCSI-HOWTO, - available from http://www.linuxdoc.org/docs.html#howto .) This - means that it is a good idea to say Y here if you intend to use this - kernel on different machines. + boot time.) This means that it is a good idea to say Y here if you + intend to use this kernel on different machines. More information about the internals of the Linux math coprocessor emulation can be found in arch/i386/math-emu/README. @@ -187,9 +190,9 @@ CONFIG_NOHIGHMEM If you are compiling a kernel which will never run on a machine with more than 1 Gigabyte total physical RAM, answer "off" here (default choice). This will result in the old "3GB/1GB" - virtual/physical memory split. 3BG are mapped so as each processus + virtual/physical memory split. 3GB are mapped so as each processus sees a 3GB virtual memory space. - The remaining part of the 4G virtual memory space is used by the + The remaining part of the 4GB virtual memory space is used by the kernel to 'permanently map' as much physical memory as possible. Certain types of applications perform better if there is more 'permanently mapped' kernel memory. @@ -277,7 +280,10 @@ CONFIG_BLK_DEV_LOOP This is useful if you want to check an ISO 9660 file system before burning the CD, or if you want to use floppy images without first - writing them to floppy. + writing them to floppy. Furthermore, some Linux distributions avoid + the need for a dedicated Linux partition by keeping their complete + root file system inside a DOS FAT file using this loop device + driver. The loop device driver can also be used to "hide" a file system in a disk partition, floppy, or regular file, either using encryption @@ -289,13 +295,13 @@ CONFIG_BLK_DEV_LOOP ftp://verden.pvv.org/pub/linux/kerneli/v2.1/ , and then you need to say Y to this option. - Note that alternative ways to use encrypted file systems are provided - by the cfs package, which can be gotten from + Note that alternative ways to use encrypted file systems are + provided by the cfs package, which can be gotten from ftp://ftp.replay.com/pub/crypto/disk/ , and the newer tcfs package, available at http://tcfs.dia.unisa.it/ . You do not need to say Y here if you want to use one of these. However, using cfs requires - saying Y to "NFS file system support" below while using tcfs requires - applying a kernel patch. + saying Y to "NFS file system support" below while using tcfs + requires applying a kernel patch. To use the loop device, you need the losetup utility and a recent version of the mount program, both contained in the util-linux @@ -341,35 +347,39 @@ CONFIG_BLK_DEV_NBD ATA/IDE/MFM/RLL support CONFIG_IDE - If you say Y here, your kernel will be able to manage low cost mass storage - units such as ATA/(E)IDE and ATAPI units. + If you say Y here, your kernel will be able to manage low cost mass + storage units such as ATA/(E)IDE and ATAPI units. The most common + cases are IDE hard drives and ATAPI CDROM drives. - Integrated Disk Electronics (IDE aka ATA-1) is a connecting standard for - mass storage units such as hard disks. It was designed by Western Digital - and Compaq Computer in 1984. It was then named ST506. - Quite a number of disks use IDE interface. State of the art disks use SCSI - interface. + If your system is pure SCSI and doesn't use these interfaces, you + can say N here. + + Integrated Disk Electronics (IDE aka ATA-1) is a connecting standard + for mass storage units such as hard disks. It was designed by + Western Digital and Compaq Computer in 1984. It was then named + ST506. Quite a number of disks use the IDE interface. - AT Atachment (ATA) is a subset of the IDE specifications. + AT Attachment (ATA) is a subset of the IDE specifications. ST506 was also called ATA-1. - Fast-IDE is ATA-2 (also named Fast ATA), Enhanced IDE (EIDE) is ATA-3. It - provides support for larger disks (up to 8.4GB by means of the LBA standard), - more disks (4 instead of 2) and for other mass storage units such as tapes - and cdrom. - UDMA/33 (aka UltraDMA/33) is ATA-4 and provides faster (and more CPU friendly) - transfer modes than previous PIO (Programmed processor Input/Ouput) from - previous ATA/IDE standards by means of fast DMA controlers. + Fast-IDE is ATA-2 (also named Fast ATA), Enhanced IDE (EIDE) is + ATA-3. It provides support for larger disks (up to 8.4GB by means of + the LBA standard), more disks (4 instead of 2) and for other mass + storage units such as tapes and cdrom. UDMA/33 (aka UltraDMA/33) is + ATA-4 and provides faster (and more CPU friendly) transfer modes + than previous PIO (Programmed processor Input/Output) from previous + ATA/IDE standards by means of fast DMA controllers. - ATA Packet Interface (ATAPI) is a protocol used by EIDE tape and CDROM - drives, similar in many respects to the SCSI protocol. + ATA Packet Interface (ATAPI) is a protocol used by EIDE tape and + CDROM drives, similar in many respects to the SCSI protocol. - SMART IDE (Self Monitoring, Analysis and Reporting Technology) was designed - in order to prevent data corruption and disk crash by detecting pre hardware - faillure conditions (heat, access time, and the like...). Disks builded since - june 1995 may follow this standard. The kernel itself don't manage this; - however there are quite a number of user programs such as smart that can - query the status of SMART parameters disk. + SMART IDE (Self Monitoring, Analysis and Reporting Technology) was + designed in order to prevent data corruption and disk crash by + detecting pre hardware failure conditions (heat, access time, and + the like...). Disks built since June 1995 may follow this + standard. The kernel itself don't manage this; however there are + quite a number of user programs such as smart that can query the + status of SMART parameters disk. If you want to compile this driver as a module ( = code which can be inserted in and removed from the running kernel whenever you want), @@ -385,15 +395,15 @@ CONFIG_BLK_DEV_IDE If you say Y here, you will use the full-featured IDE driver to control up to ten ATA/IDE interfaces, each being able to serve a "master" and a "slave" device, for a total of up to twenty ATA/IDE - disk/cdrom/tape/floppy drives. People with SCSI-only systems - can say N or M here. + disk/cdrom/tape/floppy drives. Useful information about large (>540 MB) IDE disks, multiple interfaces, what to do if ATA/IDE devices are not automatically - detected, sound card ATA/IDE ports, module support, and other topics, is - contained in Documentation/ide.txt. For detailed information about - hard drives, consult the Disk-HOWTO and the Multi-Disk-HOWTO, - available from http://www.linuxdoc.org/docs.html#howto . + detected, sound card ATA/IDE ports, module support, and other + topics, is contained in Documentation/ide.txt. For detailed + information about hard drives, consult the Disk-HOWTO and the + Multi-Disk-HOWTO, available from + http://www.linuxdoc.org/docs.html#howto . To fine-tune ATA/IDE drive/interface parameters for improved performance, look for the hdparm package at @@ -403,7 +413,7 @@ CONFIG_BLK_DEV_IDE inserted in and removed from the running kernel whenever you want), say M here and read Documentation/modules.txt and Documentation/ide.txt. The module will be called ide-mod.o. Do not - compile this driver as a module if your root filesystem (the one + compile this driver as a module if your root file system (the one containing the directory /) is located on an IDE device. If you have one or more IDE drives, say Y or M here. If your system @@ -428,8 +438,6 @@ CONFIG_BLK_DEV_HD_ONLY Disk-HOWTO, available from http://www.linuxdoc.org/docs.html#howto . - People with SCSI-only systems can say N here. - Use old disk-only driver on primary interface CONFIG_BLK_DEV_HD_IDE There are two drivers for MFM/RLL/IDE disks. Most people use just @@ -446,9 +454,6 @@ CONFIG_BLK_DEV_HD_IDE Normally, just say N here; you will then use the new driver for all 4 interfaces. - People with SCSI-only systems don't need this and can say N here as - well. - Include IDE/ATA-2 DISK support CONFIG_BLK_DEV_IDEDISK This will include enhanced support for MFM/RLL/IDE hard disks. If @@ -505,8 +510,8 @@ CONFIG_BLK_DEV_IDETAPE to the SCSI protocol. If you have an SCSI tape drive however, you can say N here. - This now includes the OnStream DI-30 tape drive support. - Will not work with SCSI protocol, until there is support for the + You should also say Y if you have an OnStream DI-30 tape drive; this + will not work with the SCSI protocol, until there is support for the SC-30 and SC-50 versions. If you say Y here, the tape drive will be identified at boot time @@ -547,14 +552,17 @@ CONFIG_BLK_DEV_IDESCSI and will allow you to use a SCSI device driver instead of a native ATAPI driver. - Must pass "hdx=scsi" per devices if you want the native EIDE sub-drivers - to skip over the native support. This is required for use of CD-RW's. - This is useful if you have an ATAPI device for which no native driver has been written (for example, an ATAPI PD-CD or CDR drive); you can then use this emulation together with an appropriate SCSI device driver. In order to do this, say Y here and to "SCSI support" - and "SCSI generic support", below. + and "SCSI generic support", below. You must then provide the kernel + command line "hdx=scsi" (try "man bootparam" or see the + documentation of your boot loader (lilo or loadlin) about how to + pass options to the kernel at boot time) for devices if you want the + native EIDE sub-drivers to skip over the native support, so that + this SCSI emulation can be used instead. This is required for use of + CD-RW's. Note that this option does NOT allow you to attach SCSI devices to a box that doesn't have a SCSI host adapter installed. @@ -562,12 +570,10 @@ CONFIG_BLK_DEV_IDESCSI If both this SCSI emulation and native ATAPI support are compiled into the kernel, the native support will be used. - People with SCSI-only systems can say N here. If unsure, say N. - ISA-PNP EIDE support CONFIG_BLK_DEV_ISAPNP - If you have an ISA EIDE card that is PnP and requires setup first - before scanning for devices, say Y here. + If you have an ISA EIDE card that is PnP (Plug and Play) and + requires setup first before scanning for devices, say Y here. If unsure, say N. @@ -587,16 +593,12 @@ CONFIG_BLK_DEV_CMD640 (VLB) instead of PCI, you must also supply a kernel boot parameter to enable the CMD640 bugfix/support: "ide0=cmd640_vlb". (Try "man bootparam" or see the documentation of your boot loader about how to - pass options to the kernel. The lilo procedure is also explained in - the SCSI-HOWTO, available from - http://www.linuxdoc.org/docs.html#howto .) + pass options to the kernel.) The CMD640 chip is also used on add-in cards by Acculogic, and on the "CSA-6400E PCI to IDE controller" that some people have. For details, read Documentation/ide.txt. - People with SCSI-only systems should say N here. If unsure, say Y. - CMD640 enhanced support CONFIG_BLK_DEV_CMD640_ENHANCED This option includes support for setting/autotuning PIO modes and @@ -615,16 +617,12 @@ CONFIG_BLK_DEV_RZ1000 Linux. This may slow disk throughput by a few percent, but at least things will operate 100% reliably. - People with SCSI-only systems should say N here. If unsure, say Y. - Generic PCI IDE chipset support CONFIG_BLK_DEV_IDEPCI Say Y here for PCI systems which use IDE drive(s). This option helps the IDE driver to automatically detect and configure all PCI-based IDE interfaces in your system. - People with SCSI-only systems should say N here; if unsure say Y. - Support for sharing PCI IDE interrupts CONFIG_IDEPCI_SHARE_IRQ Some ATA/IDE chipsets have hardware support which allows for @@ -646,8 +644,8 @@ CONFIG_BLK_DEV_IDEDMA_PCI the latest version of the hdparm utility from ftp://metalab.unc.edu/pub/Linux/system/hardware/ . - Read the comments at the beginning of drivers/ide/ide-dma.c and the - file Documentation/ide.txt for more information. + Read the comments at the beginning of drivers/ide/ide-dma.c and + the file Documentation/ide.txt for more information. It is safe to say Y to this question. @@ -671,16 +669,14 @@ CONFIG_BLK_DEV_OFFBOARD cards (off-board controllers) are relegated to ide2 and ide3. Answering Y here will allow you to reverse the situation, with off-board controllers on ide0/1 and on-board controllers on ide2/3. - This can improve the usability of some boot managers such as LILO + This can improve the usability of some boot managers such as lilo when booting from a drive on an off-board controller. If you say Y here, and you actually want to reverse the device scan order as explained above, you also need to issue the kernel command line option "ide=reverse". (Try "man bootparam" or see the documentation of your boot loader (lilo or loadlin) about how to - pass options to the kernel at boot time. The lilo procedure is also - explained in the SCSI-HOWTO, available from - http://www.linuxdoc.org/docs.html#howto .) + pass options to the kernel at boot time.) Note that, if you do this, the order of the hd* devices will be rearranged which may require modification of fstab and other files. @@ -693,7 +689,7 @@ CONFIG_IDEDMA_PCI_AUTO DMA for IDE drives and chipsets which support it. Due to concerns about a couple of cases where buggy hardware may have caused damage, the default is now to NOT use DMA automatically. To revert to the - previous behavior, say Y to this question. + previous behaviour, say Y to this question. If you suspect your hardware is at all flakey, say N here. Do NOT email the IDE kernel people regarding this issue! @@ -703,8 +699,9 @@ CONFIG_IDEDMA_PCI_AUTO Various ATA, Work(s) In Progress (EXPERIMENTAL) CONFIG_IDEDMA_PCI_WIP - If you enable this you will be capable of using and testing - highly developmental projects. + If you enable this you will be able to use and test highly + developmental projects. If you say N, this configure script will + simply skip those options. It is SAFEST to say N to this question. @@ -726,8 +723,9 @@ CONFIG_BLK_DEV_AEC6210 should say Y here, and preferably also to "Use DMA by default when available". - Please read the comments at the top of drivers/ide/aec6210.c - If you say Y here, then say Y to "Use DMA by default when available" as well. + Please read the comments at the top of drivers/ide/aec6210.c If + you say Y here, then say Y to "Use DMA by default when available" as + well. AEC6210 Tuning support (WIP) CONFIG_AEC6210_TUNING @@ -736,33 +734,37 @@ CONFIG_AEC6210_TUNING ALI M15x3 chipset support CONFIG_BLK_DEV_ALI15X3 - This driver ensures (U)DMA support for ALI 1543 and 1543C, - 1535, 1535D onboard chipsets. It also tests for Simplex mode and - enables normal dual channel support. + This driver ensures (U)DMA support for ALI 1533, 1543 and 1543C + onboard chipsets. It also tests for Simplex mode and enables + normal dual channel support. + If you say Y here, you also need to say Y to "Use DMA by default + when available", above. Please read the comments at the top of drivers/ide/alim15x3.c - If you say Y here, then say Y to "Use DMA by default when available" as well. If unsure, say N. ALI M15x3 WDC support (DANGEROUS) CONFIG_WDC_ALI15X3 - This allows for UltraDMA support for WDC drives that ignore CRC checking. - You are a fool for enabling this option, but there have been requests. - DO NOT COMPLAIN IF YOUR DRIVE HAS FS CORUPTION, IF YOU ENABLE THIS! - No one will listen, just laugh for ignoring this SERIOUS WARNING. + This allows for UltraDMA support for WDC drives that ignore CRC + checking. You are a fool for enabling this option, but there have + been requests. DO NOT COMPLAIN IF YOUR DRIVE HAS FS CORRUPTION, IF + YOU ENABLE THIS! No one will listen, just laugh for ignoring this + SERIOUS WARNING. - Using this option can allow WDC drives to run at ATA-4/5 transfer rates with - only an ATA-2 support structure. + Using this option can allow WDC drives to run at ATA-4/5 transfer + rates with only an ATA-2 support structure. SAY NO! AMD7409 chipset support (EXPERIMENTAL) CONFIG_BLK_DEV_AMD7409 - This driver ensures (U)DMA support for AMD756 Viper chipset. + This driver ensures (U)DMA support for the AMD756 Viper chipset. + If you say Y here, you also need to say Y to "Use DMA by default + when available", above. Please read the comments at the top of drivers/ide/amd7409.c - If you say Y here, then say Y to "Use DMA by default when available" as well. + If unsure, say N. AMD Viper ATA-66 Override support (WIP) @@ -773,8 +775,8 @@ CONFIG_AMD7409_OVERRIDE CMD64X chipset support CONFIG_BLK_DEV_CMD64X - Say Y here if you have an IDE controller which uses any of these chipsets, - CMD643, CMD646, or CMD648. + Say Y here if you have an IDE controller which uses any of these + chipsets: CMD643, CMD646, or CMD648. CMD64X chipset RAID support (WIP) CONFIG_CMD64X_RAID @@ -786,7 +788,8 @@ CONFIG_BLK_DEV_CY82C693 This driver adds detection and support for the CY82C693 chipset used on Digital's PC-Alpha 164SX boards. - If you say Y here, then say Y to "Use DMA by default when available" as well. + If you say Y here, you need to say Y to "Use DMA by default + when available" as well. Cyrix CS5530 MediaGX chipset support CONFIG_BLK_DEV_CS5530 @@ -795,6 +798,8 @@ CONFIG_BLK_DEV_CS5530 It is safe to say Y to this question. + People with SCSI-only systems should say N here. If unsure, say Y. + HPT34X chipset support CONFIG_BLK_DEV_HPT34X This driver adds up to 4 more EIDE devices sharing a single @@ -806,38 +811,39 @@ CONFIG_BLK_DEV_HPT34X HPT34X AUTODMA support (WIP) CONFIG_HPT34X_AUTODMA - This is a dangerous thing to attempt currently! - Please read the comments at the top of drivers/ide/hpt34x.c - If you say Y here, then say Y to "Use DMA by default when available" as well. + This is a dangerous thing to attempt currently! Please read the + comments at the top of drivers/ide/hpt34x.c If you say Y here, + then say Y to "Use DMA by default when available" as well. If unsure, say N. HPT366 chipset support CONFIG_BLK_DEV_HPT366 - This is an Ultra DMA chipset for ATA-66. + HPT366 is an Ultra DMA chipset for ATA-66. This driver adds up to 4 more EIDE devices sharing a single - interrupt. The HPT366 chipset in its current form is a non-bootable, - without special LILO commands for redirecting the reference to device 0x80. - The other solution is to include "CONFIG_BLK_DEV_OFFBOARD" unless your - mainboard has the chipset native mounted. Regardless one should use the - fore mentioned option and call at LILO or include in your append-line: - "ide=reverse". This driver requires dynamic tuning of the chipset during - the ide-probe at boot. It is reported to support DVD II drives, by the + interrupt. + + The HPT366 chipset in its current form is non-bootable. One solution + for this problem are special LILO commands for redirecting the + reference to device 0x80. The other solution is to say Y to "Boot + off-board chipsets first support" (CONFIG_BLK_DEV_OFFBOARD) unless + your mother board has the chipset natively mounted. Regardless one + should use the fore mentioned option and call at LILO or include + "ide=reverse" in LILO's append-line. + + This driver requires dynamic tuning of the chipset during the + ide-probe at boot. It is reported to support DVD II drives, by the manufacturer. - Please read the comments at the top of drivers/ide/hpt366.c - If you say Y here, then say Y to "Use DMA by default when available" as well. - HPT366 Fast Interrupts (WIP) CONFIG_HPT366_FIP - If unsure, say N. -HPT366 mode three unsupported (WIP) +HPT366 mode three unsupported (EXPERIMENTAL) (WIP) CONFIG_HPT366_MODE3 - This is an undocumented mode that the HA366 can default to in many cases. - If unsure, say N. + This is an undocumented mode that the HA366 can default to in many + cases. If unsure, say N. NS87415 support (EXPERIMENTAL) CONFIG_BLK_DEV_NS87415 @@ -858,12 +864,14 @@ CONFIG_BLK_DEV_PIIX PIO 0-4 mode settings, this allows dynamic tuning of the chipset via the standard end-user tool 'hdparm'. - Please read the comments at the top of drivers/ide/piix.c + Please read the comments at the top of drivers/ide/piix.c. - Should also include "PIIXn Tuning support" CONFIG_PIIX_TUNING - If unsure, say Y. + If you say Y here, you should also say Y to "PIIXn Tuning support", + below. + + If unsure, say N. -PIIXn Tuning support +PIIXn Tuning support (EXPERIMENTAL) CONFIG_PIIX_TUNING This driver extension adds DMA mode setting and tuning for all PIIX IDE controllers by Intel. Since the BIOS can sometimes improperly @@ -873,7 +881,7 @@ CONFIG_PIIX_TUNING Case 430HX/440FX PIIX3 need speed limits to reduce UDMA to DMA mode 2 if the BIOS can not perform this task at initialization. - If unsure, say Y. + If unsure, say N. PROMISE PDC20246/PDC20262 support CONFIG_BLK_DEV_PDC202XX @@ -883,10 +891,10 @@ CONFIG_BLK_DEV_PDC202XX interrupt. This add-on card is a bootable PCI UDMA controller. Since multiple cards can be installed and there are BIOS ROM problems that happen if the BIOS revisions of all installed cards (three-max) do - not match, the driver attempts to do dynamic tuning of the chipset at - boot-time for max-speed. Ultra33 BIOS 1.25 or newer is required for - more than one card. This card may require that you say Y to "Special - UDMA Feature (EXPERIMENTAL)". + not match, the driver attempts to do dynamic tuning of the chipset + at boot-time for max-speed. Ultra33 BIOS 1.25 or newer is required + for more than one card. This card may require that you say Y to + "Special UDMA Feature (EXPERIMENTAL)". Promise Ultra66 or PDC20262 @@ -896,12 +904,14 @@ CONFIG_BLK_DEV_PDC202XX boot-time for max-speed. Note tested limits are UDMA-2. Ultra66 BIOS 1.11 or newer required. - If you say Y here, then say Y to "Use DMA by default when available" as well. + If you say Y here, you need to say Y to "Use DMA by default when + available" as well. + Please read the comments at the top of drivers/ide/pdc202xx.c If unsure, say N. -Special UDMA Feature +Special UDMA Feature (EXPERIMENTAL) CONFIG_PDC202XX_BURST For PDC20246 and PDC20262 Ultra DMA chipsets. Designed originally for PDC20246/Ultra33 that has BIOS setup failures when using 3 or @@ -918,6 +928,17 @@ CONFIG_PDC202XX_MASTER Say N. +SiS5513 chipset support +CONFIG_BLK_DEV_SIS5513 + This driver ensures (U)DMA support for SIS5513 chipset based + mainboards. SiS620/530 UDMA mode 4, SiS5600/5597 UDMA mode 2, all + other DMA mode 2 limited chipsets are unsupported to date. + + If you say Y here, you need to say Y to "Use DMA by default when + available" as well. + + Please read the comments at the top of drivers/ide/sis5513.c + Winbond SL82c105 support CONFIG_BLK_DEV_SL82C105 If you have a Winbond SL82c105 IDE controller, say Y here to enable @@ -933,16 +954,18 @@ CONFIG_BLK_DEV_TRM290 VIA82CXXX chipset support (EXPERIMENTAL) CONFIG_BLK_DEV_VIA82CXXX - This allows you to to configure your chipset for a better use while - running (U)DMA: it will allow you to enable efficiently the second - channel dma usage, as it is may not be set by BIOS. It allows you to - run a kernel command line at boot time in order to set fifo config. - If no command line is provided, it will try to set fifo configuration - at its best. It will allow you to get a proc/ide/via display - (while running a "cat") provided you enabled "proc" support. + This allows you to to configure your chipset for a better use while + running (U)DMA: it will allow you to enable efficiently the second + channel dma usage, as it may not be set by BIOS. It allows you to + pass a kernel command line at boot time in order to set fifo + config. If no command line is provided, it will try to set fifo + configuration at its best. It will allow you to get information from + /proc/ide/via provided you enabled "proc" support. + Please read the comments at the top of drivers/ide/via82cxxx.c - If you say Y here, then say Y to "Use DMA by default when available" as well. + If you say Y here, then say Y to "Use DMA by default when available" + as well. If unsure, say N. @@ -1045,7 +1068,7 @@ CONFIG_BLK_DEV_BUDDHA Amiga IDE Doubler support (EXPERIMENTAL) CONFIG_BLK_DEV_IDEDOUBLER - This driver provides support for the so called `IDE doublers' (made + This driver provides support for the so-called `IDE doublers' (made by various manufacturers, e.g. Eyetech) that can be connected to the builtin IDE interface of some Amiga models. Using such an IDE doubler, you can connect up to four instead of two IDE devices on @@ -1087,11 +1110,6 @@ CONFIG_BLK_DEV_MAC_IDE devices (hard disks, CD-ROM drives, etc.) that are connected to the builtin IDE interface. -IDE card support -CONFIG_BLK_DEV_IDE_CARDS - On Acorn systems, say Y here if you wish to use an IDE interface - expansion card. If you do not or are unsure, say N to this. - ICS IDE interface support CONFIG_BLK_DEV_IDE_ICSIDE On Acorn systems, say Y here if you wish to use the ICS IDE @@ -1100,7 +1118,8 @@ CONFIG_BLK_DEV_IDE_ICSIDE ICS DMA support CONFIG_BLK_DEV_IDEDMA_ICS - No help for CONFIG_BLK_DEV_IDEDMA_ICS + Say Y here if you want to add DMA (Direct Memory Access) support to + the ICS IDE driver. Use ICS DMA by default CONFIG_IDEDMA_ICS_AUTO @@ -1113,10 +1132,6 @@ CONFIG_IDEDMA_ICS_AUTO If you suspect your hardware is at all flakey, say N here. Do NOT email the IDE kernel people regarding this issue! -RapIDE interface support -CONFIG_BLK_DEV_IDE_RAPIDE - No help for CONFIG_BLK_DEV_IDE_RAPIDE - XT hard disk support CONFIG_BLK_DEV_XD Very old 8 bit hard disk controllers used in the IBM XT computer @@ -1133,7 +1148,7 @@ PS/2 ESDI hard disk support CONFIG_BLK_DEV_PS2 Say Y here if you have a PS/2 machine with a MCA bus and an ESDI hard disk. - + If you want to compile the driver as a module ( = code which can be inserted in and removed from the running kernel whenever you want), say M here and read Documentation/modules.txt. The module will be @@ -1157,7 +1172,7 @@ CONFIG_PARIDE your computer's parallel port. Most of them are actually IDE devices using a parallel port IDE adapter. This option enables the PARIDE subsystem which contains drivers for many of these external drives. - Read linux/Documentation/paride.txt for more information. + Read Documentation/paride.txt for more information. If you have said Y to the "Parallel-port support" configuration option, you may share a single port between your printer and other @@ -1199,8 +1214,8 @@ CONFIG_PARIDE_PCD system. Among the devices supported by this driver are the MicroSolutions backpack CD-ROM drives and the Freecom Power CD. If you have such a CD-ROM drive, you should also say Y or M to "ISO - 9660 CDROM file system support" below, because that's the file system - used on CDROMs. + 9660 CDROM file system support" below, because that's the file + system used on CDROMs. Parallel port ATAPI disks CONFIG_PARIDE_PF @@ -1241,7 +1256,7 @@ CONFIG_PARIDE_PG your system. This driver implements an API loosely related to the generic SCSI - driver. See /usr/include/linux/pg.h for details. + driver. See include/linux/pg.h for details. You can obtain the most recent version of cdrecord from ftp://ftp.fokus.gmd.de/pub/unix/cdrecord/ . Versions 1.6.1a3 and @@ -1401,9 +1416,13 @@ CONFIG_BLK_DEV_LVM to new capacity needs. Logical volumes are accessed as block devices named /dev/VolumeGroupName/LogicalVolumeName. - For details see /usr/src/linux/Documentaion/LVM-HOWTO. + For details see Documentation/LVM-HOWTO. You will need supporting + user space software from http://linux.msede.com/lvm . - To get the newest software see <http://linux.msede.com/lvm>. + If you want to compile this support as a module ( = code which can + be inserted in and removed from the running kernel whenever you + want), say M here and read Documentation/modules.txt. The module + will be called lvm-mod.o. Logical Volume Manager /proc file system information CONFIG_LVM_PROC_FS @@ -1517,37 +1536,30 @@ CONFIG_MD_BOOT answer Y here. For lilo and loadlin options see the file Documentation/md.txt. -Support for Deskstation RPC44 -CONFIG_DESKSTATION_RPC44 - This is a machine with a R4400 100 MHz CPU. To compile a Linux - kernel that runs on these, say Y here. For details about Linux - on the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at - http://oss.sgi.com/mips. - Support for Acer PICA 1 chipset CONFIG_ACER_PICA_61 This is a machine with a R4400 133/150 MHz CPU. To compile a Linux kernel that runs on these, say Y here. For details about Linux on the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at - http://oss.sgi.com/mips. + http://oss.sgi.com/mips . Support for Algorithmics P4032 (EXPERIMENTAL) CONFIG_ALGOR_P4032 This is an evaluation board of the British company Algorithmics. The board uses the R4300 and a R5230 CPUs. For more information about - this board see http://www.algor.co.uk. + this board see http://www.algor.co.uk . Support for BAGET MIPS series CONFIG_BAGET_MIPS This enables support for the Baget, a Russian embedded system. For more details about the Baget see the Linux/MIPS FAQ on - http://oss.sgi.com/mips. + http://oss.sgi.com/mips . Support for DECstations CONFIG_DECSTATION This enables support for DEC's MIPS based workstations. For details - see the Linux/MIPS FAQ on http://oss.sgi.com/mips. the - DECstation porting pages on http://decstation.unix-ag.org. + see the Linux/MIPS FAQ on http://oss.sgi.com/mips and the + DECstation porting pages on http://decstation.unix-ag.org . If you have one of the following DECstation Models you definitely want to choose R4xx0 for the CPU Type: @@ -1561,26 +1573,8 @@ CONFIG_DECSTATION Support for NEC DDB Vrc-5074 CONFIG_DDB5074 - This enables support for the VR5000-based NEC DDB Vrc-5074 evaluation - board. - -IDE card support -CONFIG_BLK_DEV_IDE_CARDS - On Acorn systems, say Y here if you wish to use an IDE interface - expansion card. If you do not or are unsure, say N to this. - -ICS IDE interface -CONFIG_BLK_DEV_IDE_ICS - On Acorn systems, say Y here if you wish to use the ICS IDE - interface card. This is not required for ICS partition support. - If you are unsure, say N to this. - -ADFS partition support -CONFIG_BLK_DEV_PART - This allows Linux on Acorn systems to determine its partitions in - the 'non-ADFS' partition area of the hard disk - usually located - after the ADFS partition. You are probably using this system, so - you should say Y it. + This enables support for the VR5000-based NEC DDB Vrc-5074 + evaluation board. Support for Mips Magnum 4000 CONFIG_MIPS_MAGNUM_4000 @@ -1598,9 +1592,9 @@ CONFIG_OLIVETTI_M700 Support for SGI IP22 CONFIG_SGI_IP22 - This are the SGI Indy, Challenge S and Indigo2, as well as certain OEM - variants like the Tandem CMN B006S. To compile a Linux kernel that - runs on these, say Y here. + This are the SGI Indy, Challenge S and Indigo2, as well as certain + OEM variants like the Tandem CMN B006S. To compile a Linux kernel + that runs on these, say Y here. Support for SGI IP27 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics @@ -1611,7 +1605,7 @@ IP27 N-Mode CONFIG_SGI_SN0_N_MODE The nodes of Origin 200, Origin 2000 and Onyx 2 systems can be configured in either N-Modes which allows for more nodes or M-Mode - which allows for more more memory. Your system is most probly + which allows for more more memory. Your system is most probably running in M-Mode, so you should say N here. MIPS JAZZ onboard SONIC Ethernet support @@ -1621,26 +1615,26 @@ CONFIG_MIPS_JAZZ_SONIC MIPS JAZZ FAS216 SCSI support CONFIG_JAZZ_ESP - This is the driver for the onboard SCSI hostadapter of MIPS Magnum 4000, - Acer PICA, Olivetti M700-10 and a few other identical OEM systems. + This is the driver for the onboard SCSI host adapter of MIPS Magnum + 4000, Acer PICA, Olivetti M700-10 and a few other identical OEM + systems. CPU type CONFIG_CPU_R3000 - Please make shure to pick the right CPU type. Linux/MIPS is not + Please make sure to pick the right CPU type. Linux/MIPS is not designed to be generic, i.e. Kernels compiled for R3000 CPUs will *not* work on R4000 Machines and vice versa. - However, since most the supported Machines have an R4000 (or similar) - CPU R4xx0 might be a safe bet. + However, since most the supported Machines have an R4000 (or + similar) CPU, R4xx0 might be a safe bet. If the resulting Kernel does not work try to recompile with R3000. Support for large 64-bit configurations CONFIG_MIPS_INSANE_LARGE MIPS R10000 does support a 44 bit / 16TB address space as opposed to - previous 64-bit processors which only did only support 40 bit / 1TB. If - you need processes of more than 1TB virtual address space activate this. - Activating CONFIG_MIPS_INSANE_LARGE results in additional memory usage, - so only activate this if you really need. Very few people will need - this. + previous 64-bit processors which only supported 40 bit / 1TB. If you + need processes of more than 1TB virtual address space, say Y here. + This will result in additional memory usage, so it is not + recommended for normal users. Generate little endian code CONFIG_CPU_LITTLE_ENDIAN @@ -1648,11 +1642,6 @@ CONFIG_CPU_LITTLE_ENDIAN byte order. These modes require different kernels. Say Y if your machine is little endian, N if it's a big endian machine. -Kernel support for IRIX binaries -CONFIG_BINFMT_IRIX - If you say Y here, the kernel will support running of IRIX binaries. - You will need IRIX libraries for this to work. - Networking support CONFIG_NET Unless you really know what you are doing, you should say Y here. @@ -1675,7 +1664,7 @@ CONFIG_FILTER socket and thereby tell the kernel that it should allow or disallow certain types of data to get through the socket. Linux Socket Filtering works on all socket types except TCP for now. See the text - file linux/Documentation/networking/filter.txt for more information. + file Documentation/networking/filter.txt for more information. If unsure, say N. Network packet filtering @@ -1710,7 +1699,7 @@ CONFIG_NETFILTER are completely invisible to the outside world, even though they can reach the outside and can receive replies. It is even possible to run globally visible servers from within a masqueraded local network - using a mechanism called port-forwarding. Masquerading is also often + using a mechanism called portforwarding. Masquerading is also often called NAT (Network Address Translation). Another use of Netfilter is in transparent proxying: if a machine on @@ -1720,7 +1709,7 @@ CONFIG_NETFILTER Various modules exist for netfilter which replace the previous masquerading (ipmasqadm), packet filtering (ipchains), transparent - proxying, and port-forwarding mechanisms. More information is + proxying, and portforwarding mechanisms. More information is available from http://netfilter.kernelnotes.org . Make sure to say N to "Fast switching" below if you intend to say Y @@ -1729,6 +1718,11 @@ CONFIG_NETFILTER Chances are that you should say Y here if you compile a kernel which will run as a router and N for regular hosts. If unsure, say N. +Network packet filtering debugging +CONFIG_NETFILTER_DEBUG + You can say Y here if you want to get additional messages useful in + debugging the netfilter code. + IP: connection tracking (required for masq/NAT) CONFIG_IP_NF_CONNTRACK Connection tracking keeps a record of what packets have passed @@ -1773,7 +1767,8 @@ CONFIG_IP_NF_IPTABLES limit match support CONFIG_IP_NF_MATCH_LIMIT limit matching allows you to control the rate at which a rule can be - matched: mainly useful in combination with the LOG target. + matched: mainly useful in combination with the LOG target ("LOG + target support", below). If you want to compile it as a module, say M here and read Documentation/modules.txt. If unsure, say `N'. @@ -1831,7 +1826,6 @@ CONFIG_IP_NF_MATCH_UNCLEAN Owner match support (EXPERIMENTAL) CONFIG_IP_NF_MATCH_OWNER - Packet owner matching allows you to match locally-generated packets based on who created them: the user, group, process or session. @@ -1889,7 +1883,7 @@ CONFIG_IP_NF_TARGET_REDIRECT REDIRECT is a special case of NAT: all incoming connections are mapped onto the incoming interface's address, causing the packets to come to the local machine instead of passing through. This is - useful for tranparent proxies. + useful for transparent proxies. If you want to compile it as a module, say M here and read Documentation/modules.txt. If unsure, say `N'. @@ -1914,11 +1908,12 @@ CONFIG_IP_NF_TARGET_TOS MARK target support CONFIG_IP_NF_TARGET_MARK - This option adds a `MARK' target, which allows you to create rules in - the `mangle' table which alter the netfilter mark (nfmark) field - associated with the packet packet prior to routing. This can change - the routing method (see `IP: use netfilter MARK value as routing key') - and can also be used by other subsystems to change their behavior. + This option adds a `MARK' target, which allows you to create rules + in the `mangle' table which alter the netfilter mark (nfmark) field + associated with the packet packet prior to routing. This can change + the routing method (see `IP: use netfilter MARK value as routing + key') and can also be used by other subsystems to change their + behavior. If you want to compile it as a module, say M here and read Documentation/modules.txt. If unsure, say `N'. @@ -1989,11 +1984,6 @@ CONFIG_SYN_COOKIES If unsure, say Y. -Sun floppy controller support -CONFIG_BLK_DEV_SUNFD - This is support for floppy drives on Sun SPARC workstations. Say Y - if you have a floppy drive, otherwise N. Easy. - Alpha system type CONFIG_ALPHA_GENERIC This is the system type of your hardware. A "generic" kernel will @@ -2060,12 +2050,6 @@ CONFIG_ALPHA_SRM If unsure, say N. -Use SRM PCI setup -CONFIG_ALPHA_SRM_SETUP - This option controls whether or not the PCI configuration set up by - SRM is modified. If you say Y, the existing PCI configuration will - be left intact. - Non-standard serial port support CONFIG_SERIAL_NONSTANDARD Say Y here if you have any non-standard serial boards -- boards @@ -2128,7 +2112,7 @@ CONFIG_SERIAL_MULTIPORT SGI PROM Console Support CONFIG_SGI_PROM_CONSOLE - Enable this if you want to use the PROMs for console I/O. + Say Y here if you want to use the PROMs for console I/O. SGI Zilog85C30 serial support CONFIG_SGI_SERIAL @@ -2144,7 +2128,7 @@ CONFIG_SGI_NEWPORT_GFX SGI Newport Console support CONFIG_SGI_NEWPORT_CONSOLE - Enable this if you want the console on the Newport aka XL graphics + Say Y here if you want the console on the Newport aka XL graphics card of your Indy. Most people say Y here. SGI DS1286 RTC support @@ -2152,51 +2136,131 @@ CONFIG_SGI_DS1286 If you say Y here and create a character special file /dev/rtc with major number 10 and minor number 135 using mknod ("man mknod"), you will get access to the real time clock built into your computer. - Every SGI has such a clock built in. It reports status information - via the file /proc/rtc and its behaviour is set by various ioctls on + Every SGI has such a clock built in. It reports status information + via the file /proc/rtc and its behaviour is set by various ioctls on /dev/rtc. -SGI Vino Video For Linux (EXPERIMENTAL) -CONFIG_SGI_VIDEO_VINO - Support for the SGI Vino Video hardware which is part of the Newport - aka XL graphics card. Most people will say N here. - Support the Bell Technologies HUB6 card CONFIG_HUB6 Say Y here to enable support in the dumb serial driver to support the HUB6 card. -Support for hot-pluggable devices -CONFIG_HOTPLUG - Say Y here to enable support for hot plugin of certain hardware such as - PCMCIA cards and the like. - - At this moment, few drivers support it, but as they get converted to use the - new ressource allocator/manager, their number will increase. - PCMCIA serial device support CONFIG_PCMCIA_SERIAL_CS Say Y here to enable support for 16-bit PCMCIA serial devices, including serial port cards, modems, and the modem functions of - multifunction ethernet/modem cards. + multi-function ethernet/modem cards. (PCMCIA- or PC-cards are + credit-card size devices often used with laptops.) This driver is also available as a module ( = code which can be inserted in and removed from the running kernel whenever you want). - The module will be called serial_cs.o. If you want to compile it as a - module, say M here and read Documentation/modules.txt. If unsure, + The module will be called serial_cs.o. If you want to compile it as + a module, say M here and read Documentation/modules.txt. If unsure, say N. CardBus serial device support CONFIG_PCMCIA_SERIAL_CB Say Y here to enable support for CardBus serial devices, including - the modem functions of multifunction ethernet/modem devices. + serial port cards, modems, and the modem functions of multi-function + ethernet/modem devices. (CardBus cards are the newer and better + version of PCMCIA- or PC-cards: credit card size devices often + used with laptops.) This driver is also available as a module ( = code which can be inserted in and removed from the running kernel whenever you want). - The module will be called serial_cb.o. If you want to compile it as a - module, say M here and read Documentation/modules.txt. If unsure, + The module will be called serial_cb.o. If you want to compile it as + a module, say M here and read Documentation/modules.txt. If unsure, say N. +/dev/agpgart (AGP Support) (EXPERIMENTAL) +CONFIG_AGP + AGP (Accelerated Graphics Port) is a bus system mainly used to + connect graphics cards to the rest of the system. + + If you have an AGP system and you say Y here, it will be possible to + use the AGP features of your 3D rendering video card. This code acts + as a sort of "AGP driver" for the motherboard's chipset. The glx + module will then be able to program the GART (graphics aperture + relocation table) registers with appropriate values to transfer + commands to the card. + + If you need more texture memory than you can get with the AGP GART + (theoretically up to 256 MB, but in practice usually 64 or 128 MB + due to kernel allocation issues), you could use PCI accesses + and have up to a couple gigs of texture space. + + Note that this is the only means to have XFree4/GLX use + write-combining with MTRR support on the AGP bus. Without it, OpenGL + direct rendering will be a lot slower but still faster than PIO. + + For the moment, you should probably say N, unless you want to test + the GLX component for XFree86 3.3.6, which can be downloaded from + http://utah-glx.sourceforge.net/ , or need to use the 810 Xserver in + XFree 3.3.6. + + This driver is available as a module. If you want to compile it as a + module, say M here and read Documentation/modules.txt. The module + will be called agpgart.o. + +Intel 440LX/BX/GX support +CONFIG_AGP_INTEL + This option gives you AGP support for the GLX component of the + "soon to be released" XFree86 4.x on Intel 440LX/BX/GX chipsets. + + For the moment, you should probably say N, unless you want to test + the GLX component for XFree86 3.3.6, which can be downloaded from + http://utah-glx.sourceforge.net/ . + +Intel I810/I810 DC100/I810e support +CONFIG_AGP_I810 + This option gives you AGP support for the Xserver for the Intel + 810 chipset boards. This is required to do any useful video + modes. + +VIA chipset support +CONFIG_AGP_VIA + This option gives you AGP support for the GLX component of the + "soon to be released" XFree86 4.x on VIA MPV3/Apollo Pro chipsets. + + For the moment, you should probably say N, unless you want to test + the GLX component for XFree86 3.3.6, which can be downloaded from + http://utah-glx.sourceforge.net/ . + +AMD Irongate support +CONFIG_AGP_AMD + This option gives you AGP support for the GLX component of the + "soon to be released" XFree86 4.x on Intel AMD Irongate chipset. + + For the moment, you should probably say N, unless you want to test + the GLX component for XFree86 3.3.6, which can be downloaded from + http://utah-glx.sourceforge.net/ . + +Generic SiS support +CONFIG_AGP_SIS + This option gives you AGP support for the GLX component of the "soon + to be released" XFree86 4.x on Silicon Integrated Systems [SiS] + chipsets. + + Note that 5591/5592 AGP chipsets are NOT supported. + + For the moment, you should probably say N, unless you want to test + the GLX component for XFree86 3.3.6, which can be downloaded from + http://utah-glx.sourceforge.net/ . + +ALI M1541 support +CONFIG_AGP_ALI + This option gives you AGP support for the GLX component of the + "soon to be released" XFree86 4.x on the ALi M1541 chipset. + + This chipset can do AGP 1x and 2x, but note that there is an + acknowledged incompatibility with Matrox G200 cards. Due to + timing issues, this chipset cannot do AGP 2x with the G200. + This is a hardware limitation. AGP 1x seems to be fine, though. + + For the moment, you should probably say N, unless you want to test + the GLX component for XFree86 3.3.6, which can be downloaded from + http://utah-glx.sourceforge.net/ . + PCI support CONFIG_PCI Find out whether you have a PCI motherboard. PCI is the name of a @@ -2221,16 +2285,17 @@ CONFIG_PCI_GOBIOS devices. If you choose "BIOS", the BIOS will be used, if you choose "Direct", the BIOS won't be used, and if you choose "Any", the kernel will try the direct access method and falls back to the BIOS - if that doesn't work. If unsure, go with the default. + if that doesn't work. If unsure, go with the default, which is + "Any". PCI device name database CONFIG_PCI_NAMES By default, the kernel contains a database of all known PCI device - names to make the information in /proc/pci, /proc/ioports and similar - files comprehensible to the user. This database increases size of - the kernel image by about 80KB, but it gets freed after the system - boots up, so it doesn't take up kernel memory. Anyway, if you are - building an installation floppy or kernel for an embedded system + names to make the information in /proc/pci, /proc/ioports and + similar files comprehensible to the user. This database increases + size of the kernel image by about 80KB, but it gets freed after the + system boots up, so it doesn't take up kernel memory. Anyway, if you + are building an installation floppy or kernel for an embedded system where kernel image size really matters, you can disable this feature and you'll get device ID numbers instead of names. @@ -2343,8 +2408,9 @@ CONFIG_PNP Say Y here if you would like Linux to configure your Plug and Play devices. You should then also say Y to "ISA Plug and Play support", - below. Alternatively, you can configure your PnP devices using the - user space utilities contained in the isapnptools package. + below. Alternatively, you can say N here and configure your PnP + devices using the user space utilities contained in the isapnptools + package. This support is also available as a module ( = code which can be inserted in and removed from the running kernel whenever you want). @@ -2354,7 +2420,8 @@ CONFIG_PNP ISA Plug and Play support CONFIG_ISAPNP Say Y here if you would like support for ISA Plug and Play devices. - + Some information is in Documentation/isapnp.txt. + This support is also available as a module called isapnp.o ( = code which can be inserted in and removed from the running kernel whenever you want). If you want to compile it as a module, say M @@ -2362,13 +2429,27 @@ CONFIG_ISAPNP If unsure, say Y. -PCMCIA/CardBus support +Support for hot-pluggable devices +CONFIG_HOTPLUG + Say Y here if you want to attach devices to your computer that can + be attached and detached while the system is running. The most + prominent example of this are PCMCIA- or PC-cards, credit-card size + devices such as network cards, modems or hard drives which are + plugged into slots found on all modern laptop computers. + +PCMCIA/Cardbus support CONFIG_PCMCIA - Include kernel support for PCMCIA and CardBus devices. Because - PCMCIA support requires additional components that are not part of - the kernel (i.e., the pcmcia-cs package), building PCMCIA into the - kernel is generally not recommended unless you have a specific - need. If unsure, say N. + Say Y here if you want to attach PCMCIA- or PC-cards to your Linux + computer. These are credit-card size devices such as network cards, + modems or hard drives often used with laptops computers. There are + actually two varieties of these cards: the older 16 bit PCMCIA cards + and the newer 32 bit CardBus cards. If you want to use CardBus + cards, you need to say Y here and also to "CardBus support" below. + + To use your PC-cards, you will need supporting software from David + Hinds' pcmcia-cs package (see the file Documentation/Changes for + location). Please also read the PCMCIA-HOWTO, available from + http://www.linuxdoc.org/docs.html#howto This driver is also available as a module ( = code which can be inserted in and removed from the running kernel whenever you want). @@ -2376,27 +2457,32 @@ CONFIG_PCMCIA and ds.o. If you want to compile it as a module, say M here and read Documentation/modules.txt. - You will also need David Hinds' pcmcia-cs package (see the file - Documentation/Changes for location). For more information, see the - PCMCIA-HOWTO. - CardBus support CONFIG_CARDBUS - There are two types of PCMCIA devices: 16-bit PC Cards, and higher - performance 32-bit CardBus devices. Use this option to include - support for CardBus devices. If unsure, say Y. + CardBus is a bus mastering architecture for PC-cards, which allows + for 32 bit PC-cards (the original PCMCIA standard specifies only + a 16 bit wide bus). Many newer PC-cards are actually CardBus cards. + + To use your PC-cards, you will need supporting software from David + Hinds' pcmcia-cs package (see the file Documentation/Changes for + location). + + If unsure, say Y. i82365/Yenta compatible bridge support CONFIG_I82365 - Include support for PCMCIA and CardBus host bridges that are - register compatible with the Intel i82365 and/or the Yenta + Say Y here to include support for PCMCIA and CardBus host bridges + that are register compatible with the Intel i82365 and/or the Yenta specification: this includes virtually all modern PCMCIA bridges. - If unsure, say Y. + "Bridge" is the name used for the hardware inside your computer that + PCMCIA cards are plugged into. If unsure, say Y. Databook TCIC host bridge support CONFIG_TCIC - Include support for the Databook TCIC family of PCMCIA host bridges. - These are only found on a handful of old systems. If unsure, say N. + Say Y here to include support for the Databook TCIC family of PCMCIA + host bridges. These are only found on a handful of old systems. + "Bridge" is the name used for the hardware inside your computer that + PCMCIA cards are plugged into. If unsure, say N. System V IPC CONFIG_SYSVIPC @@ -2414,9 +2500,9 @@ CONFIG_SYSVIPC http://www.linuxdoc.org/docs.html#guide . Shared memory is now implemented using a new (minimal) virtual file - system, which you need to mount before programs can use shared memory. - To do this automatically at system startup just add the following line - to your /etc/fstab: + system, which you need to mount before programs can use shared + memory. To do this automatically at system startup just add the + following line to your /etc/fstab: none /var/shm shm defaults 0 0 @@ -2451,21 +2537,24 @@ CONFIG_SYSCTL Kernel core (/proc/kcore) format CONFIG_KCORE_ELF - If you enabled support for /proc file system then the file /proc/kcore - will contain the kernel core image. This can be used in gdb: + If you enabled support for /proc file system then the file + /proc/kcore will contain the kernel core image. This can be used + in gdb: $ cd /usr/src/linux ; gdb vmlinux /proc/kcore - Selecting ELF will make /proc/kcore appear in ELF core format as defined - by the Executable and Linking Format specification. Selecting A.OUT will - choose the old "a.out" format which may be necessary for some old versions + You have two choices here: ELF and A.OUT. Selecting ELF will make + /proc/kcore appear in ELF core format as defined by the Executable + and Linking Format specification. Selecting A.OUT will choose the + old "a.out" format which may be necessary for some old versions of binutils or on some architectures. - This is especially useful if you have compiled the kernel with "-g" option - to preserve debugging information. It is mainly used for examining kernel - data structures on the live kernel so if you don't understand what this - means or are not a kernel hacker, just leave it at its default value ELF. - + This is especially useful if you have compiled the kernel with the + "-g" option to preserve debugging information. It is mainly used + for examining kernel data structures on the live kernel so if you + don't understand what this means or are not a kernel hacker, just + leave it at its default value ELF. + Kernel support for ELF binaries CONFIG_BINFMT_ELF ELF (Executable and Linkable Format) is a format for libraries and @@ -2569,10 +2658,10 @@ CONFIG_M386 all x86 CPU types (albeit not optimally fast), you can specify "386" here. - If you specify one of "486" or "586" or "Pentium" or "PPro", then - the kernel will not necessarily run on earlier architectures (e.g. a - Pentium optimized kernel will run on a PPro, but not necessarily on - a i486). + If you specify one of "486" or "586" or "Pentium" or "PPro" or + "Athlon", then the kernel will not necessarily run on earlier + architectures (e.g. a Pentium optimized kernel will run on a PPro, + but not necessarily on a i486). Here are the settings recommended for greatest speed: - "386" for the AMD/Cyrix/Intel 386DX/DXL/SL/SLC/SX, Cyrix/TI @@ -2583,11 +2672,11 @@ CONFIG_M386 UMC U5D or U5S. - "586" for generic Pentium CPUs, possibly lacking the TSC (time stamp counter) register. - - "Pentium" for the Intel Pentium/Pentium MMX, AMD K5. + - "Pentium" for the Intel Pentium/Pentium MMX, and AMD K5. - "PPro" for the Cyrix/IBM/National Semiconductor 6x86MX, MII and - Intel Pentium II/Pentium Pro. + Intel Pentium Pro/Celeron/Pentium II/Pentium III. - "K6/II/III" for the AMD K6, K6-II and K6-III (aka K6-3D). - - "Athlon" for the AMD Athlon (aka K7) + - "Athlon" for the AMD Athlon (K7). If you don't know what to do, choose "386". @@ -2612,9 +2701,7 @@ CONFIG_VIDEO_SELECT "vga=" option from your boot loader (lilo or loadlin) or set "vga=ask" which brings up a video mode menu on kernel startup. (Try "man bootparam" or see the documentation of your boot loader about - how to pass options to the kernel. The lilo procedure is also - explained in the SCSI-HOWTO, available from - http://www.linuxdoc.org/docs.html#howto .) + how to pass options to the kernel.) Read the file Documentation/svga.txt for more information about the Video mode selection support. If unsure, say N. @@ -2658,11 +2745,6 @@ CONFIG_FB_ACORN hardware found in Acorn RISC PCs and other ARM-based machines. If unsure, say N. -Apollo frame buffer device -CONFIG_FB_APOLLO - This is the frame buffer device driver for the monochrome graphics - hardware found in some Apollo workstations. - Amiga native chipset support CONFIG_FB_AMIGA This is the frame buffer device driver for the builtin graphics @@ -2769,8 +2851,8 @@ CONFIG_FB_S3TRIO 3Dfx Banshee/Voodoo3 display support (EXPERIMENTAL) CONFIG_FB_3DFX - This driver supports graphics boards with the 3Dfx Banshee/Voodoo3 chips. - Say Y if you have such a graphics board. + This driver supports graphics boards with the 3Dfx Banshee/Voodoo3 + chips. Say Y if you have such a graphics board. The driver is also available as a module ( = code which can be inserted and removed from the running kernel whenever you want). The @@ -2797,17 +2879,18 @@ CONFIG_FB_ATY inserted and removed from the running kernel whenever you want). The module will be called atyfb.o. If you want to compile it as a module, say M here and read Documentation/modules.txt. - + ATI Rage128 display support (EXPERIMENTAL) CONFIG_FB_ATY128 This driver supports graphics boards with the ATI Rage128 chips. - Say Y if you have such a graphics board. + Say Y if you have such a graphics board and read + Documentation/fb/aty128fb.txt. The driver is also available as a module ( = code which can be inserted and removed from the running kernel whenever you want). The module will be called aty128fb.o. If you want to compile it as a module, say M here and read Documentation/modules.txt. - + PowerMac "control" frame buffer device support CONFIG_FB_CONTROL This driver supports a frame buffer for the graphics adapter in the @@ -2828,16 +2911,6 @@ CONFIG_FB_CT65550 This is the frame buffer device driver for the Chips & Technologies 65550 graphics chip in PowerBooks. -Mac frame buffer device -CONFIG_FB_MAC - This is the frame buffer device driver for the graphics hardware in - m68k Macintoshes. - -HP300 frame buffer device -CONFIG_FB_HP300 - This is the frame buffer device driver for the Topcat graphics - hardware found in HP300 workstations. - TGA frame buffer support CONFIG_FB_TGA This is the frame buffer device driver for generic TGA graphic @@ -2853,10 +2926,11 @@ CONFIG_FB_VESA VGA 16-color planar support CONFIG_FBCON_VGA_PLANES This low level frame buffer console driver enable the kernel to use - the 16-color planar modes of the old VGA cards where the bits of each - pixel are separated into 4 plans. - Only answer Y here if you have an (very old) VGA card that isn't - VESA 2 compatible. + the 16-color planar modes of the old VGA cards where the bits of + each pixel are separated into 4 planes. + + Only answer Y here if you have a (very old) VGA card that isn't VESA + 2 compatible. VGA 16-color graphics console CONFIG_FB_VGA16 @@ -2870,12 +2944,12 @@ CONFIG_FB_VGA16 Select other compiled-in fonts CONFIG_FBCON_FONTS - Say Y here if you would like to use fonts other than the default your frame - buffer console usually use. + Say Y here if you would like to use fonts other than the default + your frame buffer console usually use. - Note that the answer to this question won't directly affect the kernel: - saying N will just cause this configure script to skip all the questions - about foreign fonts. + Note that the answer to this question won't directly affect the + kernel: saying N will just cause this configure script to skip all + the questions about foreign fonts. If unsure, say N (the default choices are safe). @@ -2895,22 +2969,21 @@ CONFIG_FBCON_FONTWIDTH8_ONLY Sparc console 8x16 font CONFIG_FONT_SUN8x16 - This is the high resolution console font for Sun machines. - - Say Y. + This is the high resolution console font for Sun machines. Say Y. Sparc console 12x22 font (not supported by all drivers) CONFIG_FONT_SUN12x22 - This is the high resolution console font for Sun machines with very big - letters (like the letters used in the SPARC PROM). If the standard font - is unreadable for you, say Y, otherwise say N. + This is the high resolution console font for Sun machines with very + big letters (like the letters used in the SPARC PROM). If the + standard font is unreadable for you, say Y, otherwise say N. VGA 8x8 font CONFIG_FONT_8x8 This is the "high resolution" font for the VGA frame buffer (the one - provided by the text console 80x50 (and higher) modes. - Note this is a poor quality font. The VGA 8x16 font is quite a lot - more readable. + provided by the text console 80x50 (and higher) modes). + + Note that this is a poor quality font. The VGA 8x16 font is quite a + lot more readable. Given the resolution provided by the frame buffer device, answer N here is safe. @@ -2923,7 +2996,6 @@ CONFIG_FB_COMPAT_XPMAC (XF68_FBDev). HGA monochrome support (EXPERIMENTAL) -Hercules mono graphics console (EXPERIMENTAL) CONFIG_FBCON_HGA Say Y here if you have a Hercules mono graphics card. @@ -2932,11 +3004,12 @@ CONFIG_FBCON_HGA The module will be called hgafb.o. If you want to compile it as a module, say M here and read Documentation/modules.txt. - As this card technology is 15 years old, most people will answer N here. + As this card technology is 15 years old, most people will answer N + here. Matrox unified accelerated driver (EXPERIMENTAL) CONFIG_FB_MATROX - Say Y here if you have Matrox Millennium, Matrox Millennium II, + Say Y here if you have a Matrox Millennium, Matrox Millennium II, Matrox Mystique, Matrox Mystique 220, Matrox Productiva G100, Matrox Mystique G200, Matrox Millennium G200, Matrox Marvel G200 video or Matrox G400 card in your box. At this time, support for the G100, @@ -2976,49 +3049,51 @@ CONFIG_FB_MATROX_G100 you select "Advanced lowlevel driver options", you should check 8 bpp packed pixel, 16 bpp packed pixel, 24 bpp packed pixel and 32 bpp packed pixel. You can also use font widths different from 8. - - If you need support for G400 secondary head, you must first enable - I2C support and I2C bit-banging support in character devices section, - and then Matrox I2C support and G400 secondary head support here - in framebuffer section. + + If you need support for G400 secondary head, you must first say Y to + "I2C support" and "I2C bit-banging support" in the character devices + section, and then to "Matrox I2C support" and "G400 second head + support" here in the framebuffer section. Matrox I2C support CONFIG_FB_MATROX_I2C - This drivers creates I2C buses which are needed for accessing - DDC (I2C) bus present on all Matroxes, I2C bus which interconnects - Matrox optional devices, like MGA-TVO on G200 and G400, and - secondary head DDC bus, present on G400 only. + This drivers creates I2C buses which are needed for accessing the + DDC (I2C) bus present on all Matroxes, an I2C bus which + interconnects Matrox optional devices, like MGA-TVO on G200 and + G400, and the secondary head DDC bus, present on G400 only. You can say Y or M here if you want to experiment with monitor detection code. You must say Y or M here if you want to use either second head of G400 or MGA-TVO on G200 or G400. - If you compile it as module, it will create module named i2c-matroxfb.o. + If you compile it as module, it will create a module named + i2c-matroxfb.o. Matrox G400 second head support CONFIG_FB_MATROX_MAVEN - Say Y or M here if you want to use secondary head on G400 or MGA-TVO - add-on on G200. Secondary head is not compatible with accelerated - XFree 3.3.x SVGA servers - secondary head output is blanked while you - are in X. With XFree 3.9.17 preview you can use both heads if you use - SVGA over fbdev or fbdev driver on first head and fbdev driver on - second head. + Say Y or M here if you want to use a secondary head (meaning two + monitors in parallel) on G400 or MGA-TVO add-on on G200. Secondary + head is not compatible with accelerated XFree 3.3.x SVGA servers - + secondary head output is blanked while you are in X. With XFree + 3.9.17 preview you can use both heads if you use SVGA over fbdev or + the fbdev driver on first head and the fbdev driver on second head. - If you compile it as module, two modules are created, matroxfb_crtc2.o - and matroxfb_maven.o. Matroxfb_maven is needed for both G200 and G400, - matroxfb_crtc2 is needed only by G400. You must also load i2c-matroxfb - to get it to run. + If you compile it as module, two modules are created, + matroxfb_crtc2.o and matroxfb_maven.o. Matroxfb_maven is needed for + both G200 and G400, matroxfb_crtc2 is needed only by G400. You must + also load i2c-matroxfb to get it to run. - Driver starts in monitor mode and you must use matroxset tool (available - at ftp://platan.vc.cvut.cz/pub/linux/matrox-latest) to switch it to PAL - or NTSC or to swap primary and secondary head outputs. Secondary head - driver also always start in 640x480 resolution, you must use fbset to - change it. + The driver starts in monitor mode and you must use the matroxset + tool (available at ftp://platan.vc.cvut.cz/pub/linux/matrox-latest) + to switch it to PAL or NTSC or to swap primary and secondary head + outputs. Secondary head driver also always start in 640x480 + resolution, you must use fbset to change it. - Also do not forget that second head supports only 16 and 32 bpp packed - pixels, so it is good idea to compile them into kernel too. You can - use only some font widths, as driver uses generic painting procedures - (secondary head does not use acceleration engine). + Also do not forget that second head supports only 16 and 32 bpp + packed pixels, so it is a good idea to compile them into the kernel + too. You can use only some font widths, as the driver uses generic + painting procedures (the secondary head does not use acceleration + engine). There is no need for enabling 'Matrox multihead support' if you have only one Matrox card in the box. @@ -3026,16 +3101,17 @@ CONFIG_FB_MATROX_MAVEN Matrox unified driver multihead support CONFIG_FB_MATROX_MULTIHEAD Say Y here if you have more than one (supported) Matrox device in - your computer and you want to use all of them. If you have only one - device, you should say N because the driver compiled with Y is - larger and a bit slower, especially on ia32 (ix86). + your computer and you want to use all of them for different monitors + ("multihead"). If you have only one device, you should say N because + the driver compiled with Y is larger and a bit slower, especially on + ia32 (ix86). If you said M to "Matrox unified accelerated driver" and N here, you - will still be able to use several Matrox devices simultaneously. - This is slightly faster but uses 40 KB of kernel memory per Matrox - card. You do this by inserting several instances of the module - matroxfb.o into the kernel with insmod, supplying the parameter - "dev=N" where N is 0, 1, etc. for the different Matrox devices. + will still be able to use several Matrox devices simultaneously: + insert several instances of the module matroxfb.o into the kernel + with insmod, supplying the parameter "dev=N" where N is 0, 1, etc. + for the different Matrox devices. This method is slightly faster but + uses 40 KB of kernel memory per Matrox card. MDA text console (dual-headed) CONFIG_MDA_CONSOLE @@ -3188,12 +3264,6 @@ CONFIG_FBCON_MAC bits per pixel packed pixels on Mac. It supports variable font widths for low resolution screens. -#VGA 16-color planar support -#CONFIG_FBCON_VGA_PLANES -### -###What is this? -### - VGA characters/attributes support CONFIG_FBCON_VGA This is the low level frame buffer console driver for VGA text mode; @@ -3266,17 +3336,11 @@ CONFIG_PARPORT_OTHER other non-standard types of parallel ports. This causes a performance loss, so most people say N. -Sun Ultra/AX-style hardware -CONFIG_PARPORT_AX - Say Y here if you need support for the parallel port hardware on Sun - Ultra/AX machines. This code is also available as a module (say M), - called parport_ax.o. If in doubt, saying N is the safe plan. - Support IEEE1284 status readback CONFIG_PRINTER_READBACK - If you have a device on your parallel port that support this protocol, - this option'll enable it to report its status. - It is safe to say Y. + If you have a device on your parallel port that support this + protocol, this option will allow the device to report its status. It + is safe to say Y. IEEE1284 transfer modes CONFIG_PARPORT_1284 @@ -3366,9 +3430,9 @@ CONFIG_INET Internet connected Unix computer; for more information, read http://www.bart.nl/~patrickr/term-howto/Term-HOWTO.html ). - If you say Y here and also to "/proc file system support" and "Sysctl - support" below, you can change various aspects of the behavior of - the TCP/IP code by writing to the (virtual) files in + If you say Y here and also to "/proc file system support" and + "Sysctl support" below, you can change various aspects of the + behavior of the TCP/IP code by writing to the (virtual) files in /proc/sys/net/ipv4/*; the options are explained in the file Documentation/Networking/ip-sysctl.txt. @@ -3377,7 +3441,7 @@ CONFIG_INET IP: multicasting CONFIG_IP_MULTICAST This is code for addressing several networked computers at once, - enlarging your kernel by about 2 kB. You need multicasting if you + enlarging your kernel by about 2 KB. You need multicasting if you intend to participate in the MBONE, a high bandwidth network on top of the Internet which carries audio and video broadcasts. More information about the MBONE is on the WWW at @@ -3502,8 +3566,8 @@ CONFIG_IP_ROUTER echo "1" > /proc/sys/net/ipv4/ip_forward - at boot time after the /proc file system has been mounted. You can do - that even if you say N here. + at boot time after the /proc file system has been mounted. You can + do that even if you say N here. If unsure, say N here. @@ -3511,7 +3575,7 @@ IP: kernel level autoconfiguration CONFIG_IP_PNP This enables automatic configuration of IP addresses of devices and of the routing table during kernel boot, based on either information - supplied at the kernel command line or by BOOTP or RARP protocols. + supplied on the kernel command line or by BOOTP or RARP protocols. You need to say Y only for diskless machines requiring network access to boot (in which case you want to say Y to "Root file system on NFS" as well), because all other machines configure the network @@ -3633,16 +3697,7 @@ CONFIG_INET_PCTCP saying Y here. Everyone else says N. People having problems with NCSA telnet should see the file - linux/Documentation/networking/ncsa-telnet. - -Assume subnets are local -CONFIG_INET_SNARL - Say Y if you are on a subnetted network with all machines connected - by Ethernet segments only, as this option optimizes network access - for this special case. If there are other connections, e.g. SLIP - links, between machines of your IP network, say N. If in doubt, - answer N. The PATH mtu discovery facility will cover most cases - anyway. + Documentation/networking/ncsa-telnet. Path MTU Discovery (normally enabled) CONFIG_PATH_MTU_DISCOVERY @@ -3751,6 +3806,20 @@ CONFIG_IPV6_NETLINK say Y to "Kernel/User network link driver" and to "Routing messages" instead. +Kernel httpd acceleration (EXPERIMENTAL) +CONFIG_KHTTPD + The kernel httpd acceleration daemon (kHTTPd) is a (limited) + web server built into the kernel. It is limited since it can only + serve files from the file system. Saying "M" here builds the + kHTTPd module; this is NOT enough to have a working kHTTPd. + For safety reasons, the module has to be activated by doing a + "echo 1 > /proc/sys/net/khttpd/start" after inserting the module. + + Before using this, read the README in net/khttpd ! + + The kHTTPd is experimental. Be careful when using it on a production + machine. Also note that kHTTPd doesn't support virtual servers yet. + IPX networking CONFIG_IPX This is support for the Novell networking protocol, IPX, commonly @@ -3760,7 +3829,7 @@ CONFIG_IPX ftp://metalab.unc.edu/pub/Linux/system/filesystems/ ) or from within the Linux DOS emulator DOSEMU (read the DOSEMU-HOWTO, available from http://www.linuxdoc.org/docs.html#howto ). In order to do the - former, you'll also have to say Y to "NCP file systems support", + former, you'll also have to say Y to "NCP file system support", below. IPX is similar in scope to IP, while SPX, which runs on top of IPX, @@ -3819,7 +3888,7 @@ CONFIG_SPX Note that Novell NetWare file sharing does not use SPX; it uses a protocol called NCP, for which separate Linux support is available - ("NCP file systems support" below for the client side, and the user + ("NCP file system support" below for the client side, and the user space programs lwared or mars_nwe for the server side). Say Y here if you have use for SPX; read the IPX-HOWTO at @@ -3844,7 +3913,7 @@ CONFIG_DECNET More detailed documentation is available in the Documentation/networking/decnet.txt file. - Be sure to say Y to "/proc file systems support" and "Sysctl support" + Be sure to say Y to "/proc file system support" and "Sysctl support" below when using DECnet, since you will need sysctl support to aid in configuration at run time. @@ -3865,22 +3934,28 @@ DECnet Router Support (EXPERIMENTAL) CONFIG_DECNET_ROUTER Add support for turning your DECnet Endnode into a level 1 or 2 router. This is an unfinished option for developers only. If you do - turn it on, then make sure that you also say Y to "Kernel/User - network link driver", "Routing messages" and "Network packet + say Y here, then make sure that you also say Y to "Kernel/User + network link driver", "Routing messages" and "Network packet filtering". The first two are required to allow configuration via rtnetlink (currently you need Alexey Kuznetsov's iproute2 package - from ftp.inr.ac.ru). The "Network packet filtering" option will - be required for the forthcoming routing daemon to work. + from ftp://ftp.inr.ac.ru). The "Network packet filtering" option + will be required for the forthcoming routing daemon to work. See Documentation/networking/decnet.txt for more information. +DECnet: use FWMARK value as routing key +CONFIG_DECNET_ROUTE_FWMARK + If you say Y here, you will be able to specify different routes for + packets with different FWMARK ("firewalling mark") values + (see ipchains(8), "-m" argument). + Appletalk interfaces support CONFIG_APPLETALK AppleTalk is the way Apple computers speak to each other on a network. If your Linux box is connected to such a network and you want to join the conversation, say Y. -AppleTalk DDP +AppleTalk protocol support CONFIG_ATALK AppleTalk is the way Apple computers speak to each other on a network. If your Linux box is connected to such a network and you @@ -3894,7 +3969,7 @@ CONFIG_ATALK supported by Linux. General information about how to connect Linux, Windows machines and - Macs is on the WWW at http://www.eats.com/linux_mac_win.html The + Macs is on the WWW at http://www.eats.com/linux_mac_win.html . The NET-3-HOWTO, available from http://www.linuxdoc.org/docs.html#howto , contains valuable information as well. @@ -4401,17 +4476,23 @@ CONFIG_BRIDGE Ethernet bridge, which means that the different Ethernet segments it is connected to will appear as one Ethernet to the participants. Several such bridges can work together to create even larger - networks of Ethernets using the IEEE 802.1d spanning tree protocol. - As this is a standard, Linux bridges will interwork properly with + networks of Ethernets using the IEEE 802.1 spanning tree algorithm. + As this is a standard, Linux bridges will cooperate properly with other third party bridge products. In order to use the ethernet bridge, you'll need the bridge - configuration tools available from ftp://openrock.net/bridge. Please - read the Bridge mini-HOWTO for more information. Note that if your - box acts as a bridge, it probably contains several Ethernet devices, - but the kernel is not able to recognize more than one at boot time - without help; for details read the Ethernet-HOWTO, available from in - http://www.linuxdoc.org/docs.html#howto . + configuration tools; see Documentation/networking/bridge.txt for + location. Please read the Bridge mini-HOWTO for more information. + + Note that if your box acts as a bridge, it probably contains several + Ethernet devices, but the kernel is not able to recognize more than + one at boot time without help; for details read the Ethernet-HOWTO, + available from in http://www.linuxdoc.org/docs.html#howto . + + If you want to compile this code as a module ( = code which can be + inserted in and removed from the running kernel whenever you want), + say M here and read Documentation/modules.txt. The module will be + called bridge.o. If unsure, say N. @@ -4491,16 +4572,17 @@ CONFIG_ATM Classical IP over ATM CONFIG_ATM_CLIP Classical IP over ATM for PVCs and SVCs, supporting InARP and - ATMARP. Typically you will either use LAN Emulation (LANE) or - Classical IP to communicate with other IP hosts on your ATM network. + ATMARP. If you want to communication with other IP hosts on your ATM + network, you will typically either say Y here or to "LAN Emulation + (LANE)" below. -Do NOT send ICMP if no neighbor +Do NOT send ICMP if no neighbour CONFIG_ATM_CLIP_NO_ICMP - Normally, an "ICMP host unreachable" message is sent if a neighbor + Normally, an "ICMP host unreachable" message is sent if a neighbour cannot be reached because there is no VC to it in the kernel's ATMARP table. This may cause problems when ATMARP table entries are briefly removed during revalidation. If you say Y here, packets to - such neighbors are silently discarded instead. + such neighbours are silently discarded instead. LAN Emulation (LANE) support CONFIG_ATM_LANE @@ -4524,12 +4606,16 @@ CONFIG_ATM_TCP Efficient Networks ENI155P CONFIG_ATM_ENI Driver for the Efficient Networks ENI155p series and SMC ATM - Power155 155 Mbps ATM adapters. Both, the versions with 512kB and + Power155 155 Mbps ATM adapters. Both, the versions with 512KB and 2MB on-board RAM (Efficient calls them "C" and "S", respectively), and the FPGA and the ASIC Tonga versions of the board are supported. The driver works with MMF (-MF or ...F) and UTP-5 (-U5 or ...D) adapters. + This driver is also available as a module. If you want to compile + it as a module, say M here and read Documentation/modules.txt. The + module will be called eni.o. + Enable extended debugging CONFIG_ATM_ENI_DEBUG Extended debugging records various events and displays that list @@ -4610,6 +4696,10 @@ CONFIG_ATM_ZATM Driver for the ZeitNet ZN1221 (MMF) and ZN1225 (UTP-5) 155 Mbps ATM adapters. + This driver is also available as a module. If you want to compile + it as a module, say M here and read Documentation/modules.txt. The + module will be called zatm.o. + Enable extended debugging CONFIG_ATM_ZATM_DEBUG Extended debugging records various events and displays that list @@ -4632,7 +4722,11 @@ IDT 77201/11 (NICStAR) (ForeRunnerLE) CONFIG_ATM_NICSTAR The NICStAR chipset family is used in a large number of ATM NICs for 25 and for 155 Mbps, including IDT cards and the Fore ForeRunnerLE - series. + series. Say Y if you have one of those. + + This driver is also available as a module. If you want to compile + it as a module, say M here and read Documentation/modules.txt. The + module will be called nicstar.o. ForeRunner LE155 PHYsical layer CONFIG_ATM_NICSTAR_USE_SUNI @@ -4717,6 +4811,35 @@ CONFIG_ATM_IA_DEBUG speed of the driver, and the size of your syslog files! When inactive, they will have only a modest impact on performance. +Linux telephony support +CONFIG_PHONE + Say Y here if you have a telephony card, which for example allows + you to use a regular phone for voice-over-IP applications. + + Note: this has nothing to do with modems. You do not need to say Y + here in order to be able to use a modem under Linux. + + This support is also available as a module. If you want to compile + it as a module, say M here and read Documentation/modules.txt. The + module will be called phonedev.o. + +QuickNet Internet LineJack/PhoneJack support +CONFIG_PHONE_IXJ + Say M if you have a telephony card manufactured by Quicknet + Technologies, Inc. These include the Internet PhoneJACK and + Internet LineJACK Telephony Cards. You will get a module called + ixj.o. + + For the ISA versions of these products, you can configure the + cards using the isapnp tools (pnpdump/isapnp) or you can use the + isapnp support. Please read Documentation/telephony/ixj.txt. + + For more information on these cards, see Quicknet's web site at: + http://www.quicknet.net/ . + + If you do not have any Quicknet telephony cards, you can safely + say N here. + FORE Systems 200E-series CONFIG_ATM_FORE200E This is a driver for the FORE Systems 200E-series ATM adapter @@ -4729,14 +4852,14 @@ CONFIG_ATM_FORE200E Enable PCA-200E card support on PCI-based hosts CONFIG_ATM_FORE200E_PCA - Enable this if you want your PCA-200E cards to be probed. + Say Y here if you want your PCA-200E cards to be probed. Use default PCA-200E firmware CONFIG_ATM_FORE200E_PCA_DEFAULT_FW Use the default PCA-200E firmware data shipped with the driver. Normal users do not have to deal with the firmware stuff, so - this feature is normally enabled. + they should say Y here. Pathname of user-supplied binary firmware CONFIG_ATM_FORE200E_PCA_FW @@ -4744,20 +4867,20 @@ CONFIG_ATM_FORE200E_PCA_FW firmware image supplied by the user. This pathname may be absolute or relative to the drivers/atm directory. - The driver comes with an adequate firmware image, so normal users - do not have to supply an alternative one. They just enable the use - of the default firmware instead. + The driver comes with an adequate firmware image, so normal users do + not have to supply an alternative one. They just say Y to "Use + default PCA-200E firmware" instead. Enable SBA-200E card support on SBUS-based hosts CONFIG_ATM_FORE200E_SBA - Enable this if you want your SBA-200E cards to be probed. + Say Y here if you want your SBA-200E cards to be probed. Use default SBA-200E firmware CONFIG_ATM_FORE200E_SBA_DEFAULT_FW Use the default SBA-200E firmware data shipped with the driver. Normal users do not have to deal with the firmware stuff, so - this feature is normally enabled. + they should say Y here. Pathname of user-supplied binary firmware CONFIG_ATM_FORE200E_SBA_FW @@ -4765,9 +4888,9 @@ CONFIG_ATM_FORE200E_SBA_FW firmware image supplied by the user. This pathname may be absolute or relative to the drivers/atm directory. - The driver comes with an adequate firmware image, so normal users - do not have to supply an alternative one. They just enable the use - of the default firmware instead. + The driver comes with an adequate firmware image, so normal users do + not have to supply an alternative one. They just say Y to "Use + default SBA-200E firmware", above. Maximum number of tx retries CONFIG_ATM_FORE200E_TX_RETRY @@ -4815,8 +4938,8 @@ CONFIG_SCSI The module will be called scsi_mod.o. If you want to compile it as a module, say M here and read Documentation/modules.txt and Documentation/scsi.txt. However, do not compile this as a module if - your root file systems (the one containing the directory /) is located - on a SCSI device. + your root file system (the one containing the directory /) is + located on a SCSI device. SCSI disk support CONFIG_BLK_DEV_SD @@ -4831,15 +4954,15 @@ CONFIG_BLK_DEV_SD The module will be called sd_mod.o. If you want to compile it as a module, say M here and read Documentation/modules.txt and Documentation/scsi.txt. Do not compile this driver as a module if - your root file systems (the one containing the directory /) is located - on a SCSI disk. In this case, do not compile the driver for your - SCSI host adapter (below) as a module either. + your root file system (the one containing the directory /) is + located on a SCSI disk. In this case, do not compile the driver for + your SCSI host adapter (below) as a module either. Extra SCSI Disks CONFIG_SD_EXTRA_DEVS This controls the amount of additional space allocated in tables for drivers that are loaded as modules after the kernel is booted. In - the event that the SCSI core itself was loaded as a module, this this + the event that the SCSI core itself was loaded as a module, this value is the number of additional disks that can be loaded after the first host driver is loaded. @@ -4847,6 +4970,8 @@ CONFIG_SD_EXTRA_DEVS involved with resizing the internal arrays on the fly. Someday this flag will go away, and everything will work automatically. + If you don't understand what's going on, go with the default. + SCSI tape support CONFIG_CHR_DEV_ST If you want to use a SCSI tape drive under Linux, say Y and read the @@ -4866,7 +4991,7 @@ CONFIG_BLK_DEV_SR If you want to use a SCSI CDROM under Linux, say Y and read the SCSI-HOWTO and the CDROM-HOWTO at http://www.linuxdoc.org/docs.html#howto . Also make sure to say Y - or M to "ISO 9660 CDROM file systems support" later. + or M to "ISO 9660 CDROM file system support" later. This driver is also available as a module ( = code which can be inserted in and removed from the running kernel whenever you want). @@ -4877,15 +5002,17 @@ CONFIG_BLK_DEV_SR Extra SCSI CDROMs CONFIG_SR_EXTRA_DEVS This controls the amount of additional space allocated in tables for - drivers that are loaded as modules after the kernel is booted. In the - event that the SCSI core itself was loaded as a module, this this value - is the number of additional CDROMs that can be loaded after the first - host driver is loaded. + drivers that are loaded as modules after the kernel is booted. In + the event that the SCSI core itself was loaded as a module, this + value is the number of additional CDROMs that can be loaded after + the first host driver is loaded. Admittedly this isn't pretty, but there are tons of race conditions involved with resizing the internal arrays on the fly. Someday this flag will go away, and everything will work automatically. + If you don't understand what's going on, go with the default. + Enable vendor-specific extensions (for SCSI CDROM) CONFIG_BLK_DEV_SR_VENDOR This enables the usage of vendor specific SCSI commands. This is @@ -4899,14 +5026,15 @@ CONFIG_CHR_DEV_SG about anything having "SCSI" in its name other than hard disks, CDROMs or tapes, say Y here. These won't be supported by the kernel directly, so you need some additional software which knows how to - talk to these devices using the SCSI protocol. For CD-writers, you - would need the program cdwrite, available from - ftp://metalab.unc.edu/pub/Linux/utils/disk-management ; for other - devices, it's possible that you'll have to write the driver software - yourself, so have a look at the SCSI-HOWTO and at the - SCSI-Programming-HOWTO, both available from - http://www.linuxdoc.org/docs.html#howto . Please read the file - Documentation/scsi-generic.txt for more information. + talk to these devices using the SCSI protocol. For scanners, look at + SANE (www.mostang.com/sane). For CD writer software look at cdrecord + (www.fokus.gmd.de/research/cc/glone/employees/joerg.schilling/private + /cdrecord.html) and for burning a "disk at once": cdrdao + (www.ping.de/sites/daneb/cdrdao.html). Cdparanoia is a high quality + digital reader of audio CDs (www.xiph.org/paranoia). + For other devices, it's possible that you'll have to write the driver + software yourself. Please read the file Documentation/scsi-generic.txt + for more information. If you want to compile this as a module ( = code which can be inserted in and removed from the running kernel whenever you want), @@ -4916,13 +5044,14 @@ CONFIG_CHR_DEV_SG Debug new queueing code for SCSI CONFIG_SCSI_DEBUG_QUEUES - This option turns on a lot of additional consistency checking for the new - queueing code. This will adversely affect performance, but it is likely - that bugs will be caught sooner if this is turned on. This will typically - cause the kernel to panic if an error is detected, but it would have probably - crashed if the panic weren't there. Comments/questions/problems to - linux-scsi mailing list please. See http://www.andante.org/scsi_queue.html - for more uptodate information. + This option turns on a lot of additional consistency checking for + the new queueing code. This will adversely affect performance, but + it is likely that bugs will be caught sooner if this is turned on. + This will typically cause the kernel to panic if an error is + detected, but it would have probably crashed if the panic weren't + there. Comments/questions/problems to linux-scsi mailing list + please. See http://www.andante.org/scsi_queue.html for more + up-to-date information. Probe all LUNs on each SCSI device CONFIG_SCSI_MULTI_LUN @@ -4946,12 +5075,12 @@ CONFIG_SCSI_LOGGING of SCSI related problems. If you say Y here, no logging output will appear by default, but you - can enable logging by saying Y to "/proc file systems support" and + can enable logging by saying Y to "/proc file system support" and "Sysctl support" below and executing the command echo "scsi log token [level]" > /proc/scsi/scsi - at boot time after the /proc file systems has been mounted. + at boot time after the /proc file system has been mounted. There are a number of things that can be used for 'token' (you can find them in the source: drivers/scsi/scsi.c), and this allows you @@ -4982,7 +5111,7 @@ CONFIG_SCSI_AHA152X It is explained in section 3.3 of the SCSI-HOWTO, available from http://www.linuxdoc.org/docs.html#howto . You might also want to - read the comments at the top of drivers/scsi/aha152x.c. + read the file drivers/scsi/README.aha152x. This driver is also available as a module ( = code which can be inserted in and removed from the running kernel whenever you want). @@ -5129,18 +5258,22 @@ CONFIG_AIC7XXX_RESET_DELAY after a bus reset to be ready for the next command, but most hard drives and CD-ROM devices are ready in only a few seconds. This option has a maximum upper limit of 20 seconds to avoid bad - interactions between the aic7xxx driver and the rest of the linux + interactions between the aic7xxx driver and the rest of the Linux kernel. The default value has been reduced to 5 seconds. If this doesn't work with your hardware, try increasing this value. IBM ServeRAID Support CONFIG_SCSI_IPS This is support for the IBM ServeRAID hardware RAID controllers. - Consult the SCSI-HOWTO, available via anonymous FTP from - ftp://metalab.unc.edu/pub/Linux/docs/HOWTO, and the file - README.ips in drivers/scsi for more information. If this driver - does not work correctly without modification please contact the - author by email at ipslinux@us.ibm.com. + + Please consult the SCSI-HOWTO, available from + http://www.linuxdoc.org/docs.html#howto . + + You can build this driver as a module ( = code which can be + inserted in and removed from the running kernel whenever you want), + but only a single instance may be loaded. If you want to compile it + as a module, say M here and read Documentation/modules.txt. The + module will be called ips.o. BusLogic SCSI support CONFIG_SCSI_BUSLOGIC @@ -5165,6 +5298,15 @@ CONFIG_SCSI_OMIT_FLASHPOINT substantial, so users of MultiMaster Host Adapters may wish to omit it. +DMX3191D SCSI support +CONFIG_SCSI_DMX3191D + This is support for Domex DMX3191D SCSI Host Adapters. + + This driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will be called dmx3191d.o. If you want to compile it as a + module, say M here and read Documentation/modules.txt. + DTC3180/3280 SCSI support CONFIG_SCSI_DTC3280 This is support for DTC 3180/3280 SCSI Host Adapters. Please read @@ -5528,9 +5670,7 @@ CONFIG_SCSI_IBMMCA info like under OS/2, but more informative, by setting 'ibmmcascsi=display' as an additional kernel parameter. Try "man bootparam" or see the documentation of your boot loader about how to - pass options to the kernel. The lilo procedure is also explained in - the SCSI-HOWTO, available from - http://www.linuxdoc.org/docs.html#howto . + pass options to the kernel. If you want to compile this driver as a module ( = code which can be inserted in and removed from the running kernel whenever you want), @@ -5857,13 +5997,32 @@ CONFIG_SCSI_SYM53C416 read Documentation/modules.txt. The module will be called sym53c416.o. +Simple 53c710 SCSI support (Compaq, NCR machines) +CONFIG_SCSI_SIM710 + This is a simple driver for NCR53c710 based SCSI host adapters. + + More complex drivers for this chip are available ("NCR53c7,8xx SCSI + support", above), but they require that the scsi chip be able to do + DMA block moves between memory and on-chip registers, which can + cause problems under certain conditions. This driver is designed to + avoid these problems and is intended to work with any Intel machines + using 53c710 chips, including various Compaq and NCR machines. + + Please read the comments at the top of the file + drivers/scsi/sim710.c for more information. + + If you want to compile this driver as a module ( = code which can be + inserted in and removed from the running kernel whenever you want), + say M here and read Documentation/modules.txt. The module will be + called sim710.o. + Tekram DC390(T) and Am53/79C974 (PCscsi) SCSI support CONFIG_SCSI_DC390T This driver supports PCI SCSI host adapters based on the Am53C974A chip, e.g. Tekram DC390(T), DawiControl 2974 and some onboard PCscsi/PCnet (Am53/79C974) solutions. - Documentation can be found in linux/drivers/scsi/README.tmscsim. + Documentation can be found in drivers/scsi/README.tmscsim. Note that this driver does NOT support Tekram DC390W/U/F, which are based on NCR/Symbios chips. Use "NCR53C8XX SCSI support" for those. @@ -5881,7 +6040,7 @@ CONFIG_SCSI_DC390T_NOGENSUPP EEPROM to get initial values for its settings, such as speed, termination, etc. If it can't find this EEPROM, it will use defaults or the user supplied boot/module parameters. For details on driver - configuration see linux/drivers/scsi/README.tmscsim. + configuration see drivers/scsi/README.tmscsim. If you say Y here and if no EEPROM is found, the driver gives up and thus only supports Tekram DC390(T) adapters. This can be useful if @@ -6015,21 +6174,28 @@ CONFIG_SCSI_DEBUG important data. This is primarily of use to people trying to debug the middle and upper layers of the SCSI subsystem. If unsure, say N. -Fibre Channel support +Fibre Channel support and FC4 SCSI support CONFIG_FC4 - This is an experimental support for storage arrays connected to - the system using Fibre Optic and the "X3.269-199X Fibre Channel - Protocol for SCSI" specification. You'll also need the generic SCSI - support, as well as the drivers for the storage array itself and - for the interface adapter such as SOC or SOC+. This subsystem could even - serve for IP networking, with some code extensions. If unsure, say N. + Fibre Channel is a high speed serial protocol mainly used to + connect large storage devices to the computer; it is compatible with + and intended to replace SCSI. + + This is an experimental support for storage arrays connected to your + computer using optical fibre cables and the "X3.269-199X Fibre + Channel Protocol for SCSI" specification. If you want to use this, + you need to say Y here and to "SCSI support" as well as to the + drivers for the storage array itself and for the interface adapter + such as SOC or SOC+. This subsystem could even serve for IP + networking, with some code extensions. + + If unsure, say N. Sun SOC CONFIG_FC4_SOC Serial Optical Channel is an interface card with one or two Fibre - Optic ports, each of which can be connected to a disk array. Note that - if you have older firmware in the card, you'll need the microcode from - the Solaris driver to make it work. + Optic ports, each of which can be connected to a disk array. Note + that if you have older firmware in the card, you'll need the + microcode from the Solaris driver to make it work. This support is also available as a module called soc.o ( = code which can be inserted in and removed from the running kernel @@ -6038,11 +6204,11 @@ CONFIG_FC4_SOC Sun SOC+ (aka SOCAL) CONFIG_FC4_SOCAL - Serial Optical Channel Plus is an interface card with up to two Fibre - Optic ports. This card supports FC Arbitrated Loop (usually A5000 or - internal FC disks in E[3-6]000 machines through the Interface Board). - You'll probably need the microcode from the Solaris driver to make it - work. + Serial Optical Channel Plus is an interface card with up to two + Fibre Optic ports. This card supports FC Arbitrated Loop (usually + A5000 or internal FC disks in E[3-6]000 machines through the + Interface Board). You'll probably need the microcode from the + Solaris driver to make it work. This support is also available as a module called socal.o ( = code which can be inserted in and removed from the running kernel @@ -6060,9 +6226,9 @@ CONFIG_SCSI_PLUTO Sun Enterprise Network Array (A5000 and EX500) CONFIG_SCSI_FCAL - This driver drives FC-AL disks connected through a Fibre Channel card - using the drivers/fc4 layer (currently only SOCAL). - The most common is either A5000 array or internal disks in E[3-6]000 + This driver drives FC-AL disks connected through a Fibre Channel + card using the drivers/fc4 layer (currently only SOCAL). The most + common is either A5000 array or internal disks in E[3-6]000 machines. This support is also available as a module called fcal.o ( = code @@ -6123,6 +6289,96 @@ CONFIG_SCSI_POWERTECSCSI This enables support for the Powertec SCSI card on Acorn systems. If you have one of these, say Y. If unsure, say N. +IEEE 1394 (aka FireWire) support +CONFIG_IEEE1394 + IEEE 1394 describes a high performance serial bus, which is also + known as FireWire(tm) or i.Link(tm) and is used for connecting all + sorts of devices (most notably digital video cameras) to your + computer. + + If you have FireWire hardware and want to use it, say Y here. This + is the core support only, you will also need to select a driver for + your IEEE 1394 adapter. + + If you want to compile this as a module ( = code which can be + inserted in and removed from the running kernel whenever you want), + say M here and read Documentation/modules.txt. The module will be + called ieee1394.o. + +TI PCILynx IEEE 1394 support +CONFIG_IEEE1394_PCILYNX + Say Y here if you have a IEEE-1394 controller with the Texas + Instruments PCILynx chip. Note: this driver is written for revision + 2 of this chip and may not work with revision 0. + + If you want to compile this as a module ( = code which can be + inserted in and removed from the running kernel whenever you want), + say M here and read Documentation/modules.txt. The module will be + called pcilynx.o. + +Use local RAM on PCILynx board +CONFIG_IEEE1394_PCILYNX_LOCALRAM + This option makes the PCILynx driver use local RAM available on some + PCILynx setups for Packet Control Lists. Local RAM is random access + memory which resides on the PCILynx board as opposed to on your + computer's motherboard. Local RAM may speed up command processing + because no PCI transfers are necessary during use of the Packet + Control Lists. + + Note that there are no known PCILynx systems providing local RAM + except for the evaluation boards by Texas Instruments and that the + PCILynx does not reliably report missing RAM. This means that it is + dangerous to say Y here if you are not absolutely sure that your + board provides 64KB of local RAM. + + If unsure, say N. + +Adaptec AIC-5800 IEEE 1394 support +CONFIG_IEEE1394_AIC5800 + Say Y here if you have a IEEE 1394 controller using the Adaptec + AIC-5800 chip. All Adaptec host adapters (89xx series) use this + chip, as well as miro's DV boards. + + If you want to compile this as a module ( = code which can be + inserted in and removed from the running kernel whenever you want), + say M here and read Documentation/modules.txt. The module will be + called aic5800.o. + +OHCI (Open Host Controller Interface) support +CONFIG_IEEE1394_OHCI1394 + Say Y here if you have a IEEE 1394 controller based on OHCI. + The current driver was only tested with OHCI chipsets made + by Texas Instruments. However, most third-party vendors use + TI chips. + + If you want to compile this as a module ( = code which can be + inserted in and removed from the running kernel whenever you want), + say M here and read Documentation/modules.txt. The module will be + called ohci1394.o. + +Raw IEEE 1394 I/O support +CONFIG_IEEE1394_RAWIO + Say Y here if you want support for the raw device. This is generally + a good idea, so you should say Y here. The raw device enables + direct communication of user programs with the IEEE 1394 bus and + thus with the attached peripherals. + + If you want to compile this as a module ( = code which can be + inserted in and removed from the running kernel whenever you want), + say M here and read Documentation/modules.txt. The module will be + called raw1394.o. + +Excessive debugging output +CONFIG_IEEE1394_VERBOSEDEBUG + If you say Y here, you will get very verbose debugging logs from the + subsystem which includes a dump of the header of every sent and + received packet. This can amount to a high amount of data collected + in a very short time which is usually also saved to disk by the + system logging daemons. + + Say Y if you really want or need the debugging output, everyone else + says N. + Network device support? CONFIG_NETDEVICES You can say N here if you don't intend to connect your Linux box to @@ -6150,29 +6406,9 @@ CONFIG_NETDEVICES Make sure to read the NET-3-HOWTO. Eventually, you will have to read Olaf Kirch's excellent and free book "Network Administrator's - Guide", to be found in ftp://metalab.unc.edu/pub/Linux/docs/LDP . If + Guide", to be found in http://www.linuxdoc.org/docs.html#guide . If unsure, say Y. -Bonding driver support -CONFIG_BONDING - Say 'Y' or 'M' if you wish to be able to 'bond' multiple Ethernet - Channels together. This is called 'Etherchannel' by Cisco, 'Trunking' - by Sun, and 'Bonding' in Linux. - - If you have two ethernet connections to some other computer, you can - make them behave like one double speed connection using this driver. - Naturally, this has to be supported at the other end as well, either - with a similar Bonding Linux driver, a Cisco 5500 switch or a - SunTrunking SunSoft driver. - - This is similar to the EQL driver, but it merge ethernet segments instead - of serial lines. - - If you want to compile this as a module ( = code which can be - inserted in and removed from the running kernel whenever you want), - say M here and read Documentation/modules.txt. The module will be - called bonding.o. - Dummy net driver support CONFIG_DUMMY This is essentially a bit-bucket device (i.e. traffic you send to @@ -6183,7 +6419,7 @@ CONFIG_DUMMY thing often comes in handy, the default is Y. It won't enlarge your kernel either. What a deal. Read about it in the Network Administrator's Guide, available from - http://metalab.unc.edu/mdw/linux.html#guide . + http://www.linuxdoc.org/docs.html#guide . If you want to compile this as a module ( = code which can be inserted in and removed from the running kernel whenever you want), @@ -6192,6 +6428,26 @@ CONFIG_DUMMY time, you need to compile this driver as a module. Instead of 'dummy', the devices will then be called 'dummy0', 'dummy1' etc. +Bonding driver support +CONFIG_BONDING + Say 'Y' or 'M' if you wish to be able to 'bond' multiple Ethernet + Channels together. This is called 'Etherchannel' by Cisco, + 'Trunking' by Sun, and 'Bonding' in Linux. + + If you have two ethernet connections to some other computer, you can + make them behave like one double speed connection using this driver. + Naturally, this has to be supported at the other end as well, either + with a similar Bonding Linux driver, a Cisco 5500 switch or a + SunTrunking SunSoft driver. + + This is similar to the EQL driver, but it merges Ethernet segments + instead of serial lines. + + If you want to compile this as a module ( = code which can be + inserted in and removed from the running kernel whenever you want), + say M here and read Documentation/modules.txt. The module will be + called bonding.o. + SLIP (serial line) support CONFIG_SLIP Say Y if you intend to use SLIP or CSLIP (compressed SLIP) to @@ -6231,11 +6487,11 @@ CONFIG_SLIP_COMPRESSED on both ends. Ask your access provider if you are not sure and answer Y, just in case. You will still be able to use plain SLIP. If you plan to use SLiRP, the SLIP emulator (available from - ftp://metalab.unc.edu/pub/Linux/system/network/serial/ ) which allows - you to use SLIP over a regular dial up shell connection, you + ftp://metalab.unc.edu/pub/Linux/system/network/serial/ ) which + allows you to use SLIP over a regular dial up shell connection, you definitely want to say Y here. The NET-3-HOWTO, available from - http://www.linuxdoc.org/docs.html#howto , explains how to - configure CSLIP. This won't enlarge your kernel. + http://www.linuxdoc.org/docs.html#howto , explains how to configure + CSLIP. This won't enlarge your kernel. Keepalive and linefill CONFIG_SLIP_SMART @@ -6296,6 +6552,7 @@ CONFIG_PPP_ASYNC into and removed from the running kernel). If you want to compile it as a module, say M here and read Documentation/modules.txt. +PPP support for sync tty ports CONFIG_PPP_SYNC_TTY Say Y (or M) here if you want to be able to use PPP over synchronous (HDLC) tty devices, such as the SyncLink adapter. These devices @@ -6338,10 +6595,20 @@ CONFIG_PPP_BSDCOMP Wireless LAN (non-hamradio) CONFIG_NET_RADIO Support for wireless LANs and everything having to do with radio, - but not with amateur radio. Note that the answer to this question - won't directly affect the kernel: saying N will just cause this - configure script to skip all the questions about radio - interfaces. + but not with amateur radio or FM broadcasting. + + Saying Y here also enables the Wireless Extensions (creates + /proc/net/wireless and enables ifconfig access). The Wireless + Extension is a generic API allowing a driver to expose to the user + space configuration and statistics specific to common Wireless LANs. + The beauty of it is that a single set of tool can support all the + variations of Wireless LANs, regardless of their type (as long as + the driver supports Wireless Extension). Another advantage is that + these parameters may be changed on the fly without restarting the + driver (or Linux). If you wish to use Wireless Extensions with + wireless PCMCIA (PC-) cards, you need to say Y here; you can fetch + the tools from + http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html . Some user-level drivers for scarab devices which don't require special kernel support are available from @@ -6388,8 +6655,8 @@ CONFIG_WAVELAN in the source code drivers/net/wavelan.p.h. You will also need the wireless tools package available from - ftp://hyper.stanford.edu/pub/pcmcia/contrib/ . Please read the man - pages contained therein. + http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html . + Please read the man pages contained therein. This driver is also available as a module ( = code which can be inserted in and removed from the running kernel whenever you want). @@ -6402,95 +6669,109 @@ CONFIG_ARLAN Aironet makes Arlan, a class of wireless LAN adapters. These use the www.Telxon.com chip, which is also used on several similar cards. This driver is tested on the 655 and IC2200 series cards. Look at - http://www.ylenurme.ee/~elmer/655/ for latest information. + http://www.ylenurme.ee/~elmer/655/ for the latest information. The driver is built as two modules, arlan and arlan-proc. The latter is the /proc interface and is not needed most of time. - On some computers the card ends up in non-valid state after some time. - Use a ping-reset script to clear it. + On some computers the card ends up in non-valid state after some + time. Use a ping-reset script to clear it. Aironet 4500/4800 series adapters CONFIG_AIRONET4500 www.aironet.com (recently bought by Cisco) makes these 802.11 DS adapters. Driver by Elmer Joandi (elmer@ylenurme.ee). - Work sponsored by www.spectrumwireless.net and www.vendomar.ee - This configuration option enables common code for all devices (PCI, ISA, - PCMCIA) - module is aironet4500_core + + Say Y here if you have such an adapter, and then say Y below to + the option that applies to your particular type of card (PCI, ISA, + or PCMCIA). + + This driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will be called aironet4500_core.o. If you want to + compile it as a module, say M here and read + Documentation/modules.txt as well as + Documentation/networking/net-modules.txt. + quick config parameters: SSID=tsunami - "The Password" adhoc=1 there are no Access Points around - master=1 Adhoc master (the one who creates network sync) - slave=1 Adhoc slave(btw, it is still forming own net + master=1 Adhoc master (the one who creates network + sync) + slave=1 Adhoc slave (btw, it is still forming own net sometimes, and has problems with firmware... change IbssJoinNetTimeout from /proc...) channel=1..? meaningful in adhoc mode - all other parameters can be set via /proc interface - These parameters belong to .._card module, but alas, they are here - if you have problems with screwing up card, both_bap_lock=1 is conservative - value (performance hit 15%) - for any other configuration options look at ..._proc module + + If you have problems with screwing up card, both_bap_lock=1 is a + conservative value (performance hit 15%). + + All other parameters can be set via the proc interface. Aironet 4500/4800 ISA/PCI/PNP/365 support CONFIG_AIRONET4500_NONCS - This is module aironet4500_card, which includes _possibility_ to - support for following - PCI device - ISA device in ISA mode(does not work currently) - ISA device in PNP mode - PCMCIA device _without_ cardservices, direct 365 chip INIT, - does not work currently - PCMCIA _with_ CardServices(normal way) is at another module - radio parameters are currently configurable at ..._core module + If you have an ISA, PCI or PCMCIA Aironet 4500/4800 wireless LAN + card, say Y here, and then also to the options below that apply + to you. + + This driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will be called aironet4500_card.o. If you want to + compile it as a module, say M here and read + Documentation/modules.txt Aironet 4500/4800 PNP support CONFIG_AIRONET4500_PNP - This option should be enabled for ISA cards, remember to enable - PNP jumper on board. - module aironet4500_card + If you have an ISA Aironet 4500/4800 card which you want to use in + PNP (Plug and Play) mode, say Y here. This is the recommended mode + for ISA cards. Remember however to enable the PNP jumper on the + board if you say Y here. Aironet 4500/4800 PCI support CONFIG_AIRONET4500_PCI - This option should be enabled for PCI cards - module aironet4500_card + If you have an PCI Aironet 4500/4800 card, say Y here. Aironet 4500/4800 ISA broken support (EXPERIMENTAL) CONFIG_AIRONET4500_ISA - This option enables support for ISA cards in non-PNP mode. - Does not operate correctly by now. - module aironet4500_card + If you have an ISA Aironet 4500/4800 card which you want to run in + non-PNP mode, say Y here. This is not recommended and does not work + correctly at this point. Say N. Aironet 4500/4800 I365 broken support (EXPERIMENTAL) CONFIG_AIRONET4500_I365 - This option enables support for PCMCIA cards on i365 controller - _without_ cardservices. Doesn't have much sense and is not working - properly. Comes from times where there was no PCMCIA support in - kernel main source tree + If you have a PCMCIA Aironet 4500/4800 card which you want to use + without the standard PCMCIA cardservices provided by the pcmcia-cs + package, say Y here. This is not recommended, so say N. Aironet 4500/4800 PCMCIA support CONFIG_AIRONET4500_CS - This option enables support for PCMCIA cards to be used with - CardServices. - This is not for ISA and PCI adapters. - module aironet4500_cs.o - The same option is both on: - 1. PCMCIA netdevices configuring panel - 2. Wireless netdevices configuring panel - Possibility to change this option depends on options set in 2. + Say Y here if you have a PCMCIA Aironet 4500/4800 card which you + want to use with the standard PCMCIA cardservices provided by the + pcmcia-cs package. + + This driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will be called aironet4500_cs.o. If you want to + compile it as a module, say M here and read + Documentation/modules.txt. Aironet 4500/4800 PROC interface CONFIG_AIRONET4500_PROC - This option enables /proc/sys/aironet4500 interface for - configuring the device. - NOTE: it takes lot of memory. Compile it as module and remove - after configuration - module: aironet4500_proc - additional info: look into drivers/net/aironet4500_rids.c - this is quite human-readable(no need to know C) + If you say Y here (and to the "/proc file system" below), you will + be able to configure your Aironet card via the + /proc/sys/aironet4500 interface. + Additional info: look in drivers/net/aironet4500_rids.c. - + This driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will be called aironet4500_proc.o. If you want to + compile it as a module, say M here and read + Documentation/modules.txt. + + NOTE: the proc interface uses a lot of memory, so it is recommended + to compile it as a module and remove the module after + configuration. LAPB over Ethernet driver CONFIG_LAPBETHER @@ -6520,8 +6801,18 @@ CONFIG_X25_ASY PCMCIA network device support CONFIG_NET_PCMCIA - Say Y if you would like to include support for any PCMCIA network - adapters. If unsure, say N. + Say Y if you would like to include support for any PCMCIA or CardBus + network adapters, then say Y to the driver for your particular card + below. PCMCIA- or PC-cards are credit-card size devices often used + with laptops computers; CardBus is the newer and faster version of + PCMCIA. + + To use your PC-cards, you will need supporting software from David + Hinds' pcmcia-cs package (see the file Documentation/Changes for + location). You also want to check out the PCMCIA-HOWTO, available + from http://www.linuxdoc.org/docs.html#howto . + + If unsure, say N. 3Com 3c589 PCMCIA support CONFIG_PCMCIA_3C589 @@ -6552,8 +6843,8 @@ CONFIG_PCMCIA_FMVJ18X This driver is also available as a module ( = code which can be inserted in and removed from the running kernel whenever you want). - The module will be called fmvj18x_cs.o. If you want to compile it as a - module, say M here and read Documentation/modules.txt. If unsure, + The module will be called fmvj18x_cs.o. If you want to compile it as + a module, say M here and read Documentation/modules.txt. If unsure, say N. NE2000 compatible PCMCIA support @@ -6574,8 +6865,8 @@ CONFIG_PCMCIA_NMCLAN This driver is also available as a module ( = code which can be inserted in and removed from the running kernel whenever you want). - The module will be called nmclan_cs.o. If you want to compile it as a - module, say M here and read Documentation/modules.txt. If unsure, + The module will be called nmclan_cs.o. If you want to compile it as + a module, say M here and read Documentation/modules.txt. If unsure, say N. SMC 91Cxx PCMCIA support @@ -6585,9 +6876,9 @@ CONFIG_PCMCIA_SMC91C92 This driver is also available as a module ( = code which can be inserted in and removed from the running kernel whenever you want). - The module will be called smc91c92_cs.o. If you want to compile it as a - module, say M here and read Documentation/modules.txt. If unsure, - say N. + The module will be called smc91c92_cs.o. If you want to compile it + as a module, say M here and read Documentation/modules.txt. If + unsure, say N. Xircom 16-bit PCMCIA support CONFIG_PCMCIA_XIRC2PS @@ -6596,10 +6887,21 @@ CONFIG_PCMCIA_XIRC2PS This driver is also available as a module ( = code which can be inserted in and removed from the running kernel whenever you want). - The module will be called xirc2ps_cs.o. If you want to compile it as a - module, say M here and read Documentation/modules.txt. If unsure, + The module will be called xirc2ps_cs.o. If you want to compile it as + a module, say M here and read Documentation/modules.txt. If unsure, say N. +COM20020 ARCnet PCMCIA support +CONFIG_ARCNET_COM20020_CS + Say Y here if you intend to attach this type of ARCnet PCMCIA card + to your computer. + + This driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will be called com20020_cs.o. If you want to compile it + as a module, say M here and read Documentation/modules.txt. If + unsure, say N. + 3Com 3c575 CardBus support CONFIG_PCMCIA_3C575 This driver supports the 3Com 3c575 series of CardBus Fast Ethernet @@ -6610,20 +6912,36 @@ CONFIG_PCMCIA_3C575 The module will be called 3c575_cb.o. If you want to do that, say M here and read Documentation/modules.txt. If unsure, say N. -SMC EPIC CardBus support -CONFIG_PCMCIA_EPIC100 - This driver supports CardBus Fast Ethernet adapters based on the SMC - EPIC chipset. +Xircom Tulip-like CardBus support +CONFIG_PCMCIA_XIRTULIP + This driver is for the Digital "Tulip" Ethernet CardBus adapters. + It should work with most DEC 21*4*-based chips/ethercards, as well + as with work-alike chips from Lite-On (PNIC) and Macronix (MXIC) and + ASIX. - This driver can only be compiled as a module ( = code which can be + This driver is also available as a module ( = code which can be inserted in and removed from the running kernel whenever you want). - The module will be called epic100_cb.o. If you want to do that, say - M here and read Documentation/modules.txt. If unsure, say N. + The module will be called xircom_tulip_cb.o. If you want to compile + it as a module, say M here and read Documentation/modules.txt. If + unsure, say N. + +Pcmcia Wireless LAN +CONFIG_NET_PCMCIA_RADIO + Say Y here if you would like to use a PCMCIA (PC-card) device to + connect to a wireless local area network. Then say Y to the driver + for your particular card below. + + To use your PC-cards, you will need supporting software from David + Hinds' pcmcia-cs package (see the file Documentation/Changes for + location). You also want to check out the PCMCIA-HOWTO, available + from http://www.linuxdoc.org/docs.html#howto . Aviator/Raytheon 2.4MHz wireless support CONFIG_PCMCIA_RAYCS Say Y here if you intend to attach an Aviator/Raytheon PCMCIA (PC-card) wireless Ethernet networking card to your computer. + Please read the file Documentation/networking/ray_cs.txt for + details. This driver is also available as a module ( = code which can be inserted in and removed from the running kernel whenever you want). @@ -6633,13 +6951,13 @@ CONFIG_PCMCIA_RAYCS Xircom Netwave AirSurfer wireless support CONFIG_PCMCIA_NETWAVE - Say Y here if you intend to attach a Xircom Netwave AirSurfer PCMCIA - (PC-card) wireless Ethernet networking card to your computer. + Say Y here if you intend to attach this type of PCMCIA (PC-card) + wireless Ethernet networking card to your computer. This driver is also available as a module ( = code which can be inserted in and removed from the running kernel whenever you want). - The module will be called netwave_cs.o. If you want to compile it as a - module, say M here and read Documentation/modules.txt. If unsure, + The module will be called netwave_cs.o. If you want to compile it as + a module, say M here and read Documentation/modules.txt. If unsure, say N. AT&T/Lucent Wavelan wireless support @@ -6650,8 +6968,8 @@ CONFIG_PCMCIA_WAVELAN This driver is also available as a module ( = code which can be inserted in and removed from the running kernel whenever you want). - The module will be called wavelan_cs.o. If you want to compile it as a - module, say M here and read Documentation/modules.txt. If unsure, + The module will be called wavelan_cs.o. If you want to compile it as + a module, say M here and read Documentation/modules.txt. If unsure, say N. PLIP (parallel port) support @@ -6814,17 +7132,6 @@ CONFIG_ECONET_NATIVE Say Y here if you have a native Econet network card installed in your computer. -Wan interfaces support -CONFIG_WAN - Wide Area Networks (WANs), such as X.25, frame relay and leased - lines, are used to interconnect Local Area Networks (LANs) over vast - distances with data transfer rates significantly higher than those - achievable with commonly used asynchronous modem connections. - - Say Y here if you want to use such interconnections. - - It is safe to say N. Most people won't need it. - WAN Router CONFIG_WAN_ROUTER Wide Area Networks (WANs), such as X.25, frame relay and leased @@ -6850,18 +7157,6 @@ CONFIG_WAN_ROUTER If unsure, say N. -WAN router drivers -CONFIG_WAN_ROUTER_DRIVERS - Wide Area Networks (WANs), such as X.25, frame relay and leased - lines, are used to interconnect Local Area Networks (LANs) over vast - distances with data transfer rates significantly higher than those - achievable with commonly used asynchronous modem connections. - Usually, a quite expensive external device called a `WAN router' is - needed to connect to a WAN. - - Say Y here will enable the kernel to a??? as a WAN router betwenn LAN by - means of WAN adapters. - Fast switching (read help!) CONFIG_NET_FASTROUTE Saying Y here enables direct NIC-to-NIC (NIC = Network Interface @@ -6917,9 +7212,15 @@ CONFIG_NET_SCHED That package also contains some documentation; for more, check out http://snafu.freedom.org/linux2.2/iproute-notes.html . - If you say Y here and to "/proc file system support" below, you will - be able to read status information about packet schedulers from the - file /proc/net/psched. + This Quality of Service (QoS) support will enable you to use + Differentiated Services (diffserv) and Resource Reservation Protocol + (RSVP) on your Linux router if you also say Y to "QoS support", + "Packet classifier API" and to some classifiers below. Documentation + and software is at http://icawwww1.ipfl.ch/linux/diffserv/ . + + If you say Y here and to "/proc file system" below, you will be able + to read status information about packet schedulers from the file + /proc/net/psched. The available schedulers are listed in the following questions; you can say Y to as many as you like. If unsure, say N now. @@ -7030,12 +7331,23 @@ CONFIG_NET_SCH_TBF whenever you want). If you want to compile it as a module, say M here and read Documentation/modules.txt. +### Add these +#+tristate ' GRED queue' CONFIG_NET_SCH_GRED +#+tristate ' Diffserv field marker' CONFIG_NET_SCH_DSMARK +#+tristate ' Ingress Qdisc' CONFIG_NET_SCH_INGRESS + QoS support CONFIG_NET_QOS Say Y here if you want to include Quality Of Service scheduling features, which means that you will be able to request certain rate-of-flow limits for your network devices. + This Quality of Service (QoS) support will enable you to use + Differentiated Services (diffserv) and Resource Reservation Protocol + (RSVP) on your Linux router if you also say Y to "Packet classifier + API" and to some classifiers below. Documentation and software is at + http://icawwww1.ipfl.ch/linux/diffserv/ . + Note that the answer to this question won't directly affect the kernel: saying N will just cause this configure script to skip all the questions about QoS support. @@ -7054,8 +7366,16 @@ CONFIG_NET_CLS choice of several different packet classifiers with the following questions. + This will enable you to use Differentiated Services (diffserv) and + Resource Reservation Protocol (RSVP) on your Linux router. + Documentation and software is at + http://icawwww1.ipfl.ch/linux/diffserv/ . + +### Add +#tristate ' TC index classifier' CONFIG_NET_CLS_TCINDEX + Routing tables based classifier -CONFIG_NET_CLS_ROUTE +CONFIG_NET_CLS_ROUTE4 If you say Y here, you will be able to classify outgoing packets according to the route table entry they matched. If unsure, say Y. @@ -7114,7 +7434,7 @@ CONFIG_NET_CLS_RSVP6 here and read Documentation/modules.txt # -# Ingres traffic policing +# Traffic policing (needed for in/egress) # CONFIG_NET_CLS_POLICE ### ### Some expert please fill these in @@ -7127,6 +7447,22 @@ CONFIG_NET_PROFILE performance will be written to /proc/net/profile. If you don't know what it is about, you don't need it: say N. +Wan interfaces support +CONFIG_WAN + Wide Area Networks (WANs), such as X.25, frame relay and leased + lines, are used to interconnect Local Area Networks (LANs) over vast + distances with data transfer rates significantly higher than those + achievable with commonly used asynchronous modem connections. + Usually, a quite expensive external device called a `WAN router' is + needed to connect to a WAN. + + As an alternative, a relatively inexpensive WAN interface card can + allow your Linux box to directly connect to a WAN. If you have one + of those cards and wish to use it under Linux, say Y here and also + to the WAN driver for your card, below. + + If unsure, say N. + Comtrol Hostess SV-11 support CONFIG_HOSTESS_SV11 This is a network card for low speed synchronous serial links, at @@ -7158,16 +7494,24 @@ CONFIG_COSA Fibre Channel driver support CONFIG_NET_FC - Say Y here provide support for storage arrays connected to - the system using Fibre Optic and the "X3.269-199X Fibre Channel - Protocol for SCSI" specification. You'll also need the generic SCSI - support, as well as the drivers for the storage array itself and - for the interface adapter such as SOC or SOC+. This subsystem could even - serve for IP networking, with some code extensions. If unsure, say N. + Fibre Channel is a high speed serial protocol mainly used to connect + large storage devices to the computer; it is compatible with and + intended to replace SCSI. -# Interphase 5526 Tachyon chipset based adaptor support -# CONFIG_IPHASE5526 + If you intend to use Fibre Channel, you need to have a Fibre channel + adaptor card in your computer; say Y here and to the driver for your + adaptor below. You also should have said Y to "SCSI support" and + "SCSI generic support". +Interphase 5526 Tachyon chipset based adaptor support +CONFIG_IPHASE5526 + Say Y here if you have a Fibre Channel adaptor of this kind. + + The driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will be called iph5526.o. For general information about + modules read Documentation/modules.txt. + Red Creek Hardware VPN (EXPERIMENTAL) CONFIG_RCPCI This is a driver for hardware which provides a Virtual Private @@ -7178,43 +7522,46 @@ CONFIG_RCPCI whenever you want). If you want to compile it as a module, say M here and read Documentation/modules.txt. -SBNI Leased Line Adapters +SBNI12-xx support CONFIG_SBNI - This is a driver for ISA SBNI12-xx cards that is a low cost - alternative to leased line modems. Say Y if you want to insert - driver into kernel or say M to compile driver as a module. + This is a driver for ISA SBNI12-xx cards which are low cost + alternatives to leased line modems. Say Y if you want to insert + the driver into the kernel or say M to compile it as a module (the + module will be called sbni.o). You can find more information and last versions of drivers and - utilities at http://www.granch.ru. If you have any question you - can mail to sbni@granch.ru. + utilities at http://www.granch.ru . If you have any question you + can send email to sbni@granch.ru. Say N if unsure. - -WAN Drivers -CONFIG_WAN_DRIVERS - Say Y to this option if your Linux box contains a WAN card and you - are planning to use the box as a WAN ( = Wide Area Network) router - ( = device used to interconnect local area networks over wide area - communication links, such as leased lines or public data networks, - e.g. X.25 or frame relay) and you will be offered a list of drivers - for WAN cards currently available. For more information, read - Documentation/networking/wan-router.txt. + +WAN router drivers +CONFIG_WAN_ROUTER_DRIVERS + If you have a WAN interface card and you want your Linux box to act + as a WAN router, thereby connecting you Local Area Network to the + outside world over the WAN connection, say Y here and then to the + driver for your card below. In addition, you need to say Y to "Wan + Router". + + You will need the wan-tools package which is available from + ftp://ftp.sangoma.com . Read Documentation/networking/wan-router.txt + for more information. Note that the answer to this question won't directly affect the kernel: saying N will just cause this configure script to skip all - the questions about WAN card drivers. If unsure, say N. + the questions about WAN router drivers. If unsure, say N. Sangoma WANPIPE(tm) multiprotocol cards CONFIG_VENDOR_SANGOMA - WANPIPE from Sangoma Technologies Inc. (http://www.sangoma.com ) is a - family of intelligent multiprotocol WAN adapters with data transfer - rates up to T1 (1.544 Mbps). They are also known as Synchronous Data - Link Adapters (SDLA) and designated S502E(A), S503 or S508. These - cards support the X.25, Frame Relay, and PPP protocols. If you have - one or more of these cards, say Y to this option; you may then also - want to read the file Documentation/networking/wanpipe.txt. The next - questions will ask you about the protocols you want the driver to - support. + WANPIPE from Sangoma Technologies Inc. (http://www.sangoma.com ) is + a family of intelligent multiprotocol WAN adapters with data + transfer rates up to T1 (1.544 Mbps). They are also known as + Synchronous Data Link Adapters (SDLA) and designated S502E(A), S503 + or S508. These cards support the X.25, Frame Relay, and PPP + protocols. If you have one or more of these cards, say Y to this + option; you may then also want to read the file + Documentation/networking/wanpipe.txt. The next questions will ask + you about the protocols you want the driver to support. The driver will be compiled as a module ( = code which can be inserted in and removed from the running kernel whenever you want). @@ -7229,6 +7576,13 @@ CONFIG_WANPIPE_CARDS re-compiling the driver, but remember that in this case you'll waste some kernel memory (about 1K per card). +WANPIPE Cisco HDLC support +CONFIG_WANPIPE_CHDLC + Say Y to this option if you are planning to connect a WANPIPE card + to a connection which uses the synchronous Cisco HDLC (High-level + Data Link Control) protocol. This protocol is often used on + high-speed leased lines like T1/E1. + WANPIPE X.25 support CONFIG_WANPIPE_X25 Say Y to this option if you are planning to connect a WANPIPE card @@ -7255,13 +7609,13 @@ CONFIG_WANPIPE_PPP MultiGate/COMX support CONFIG_COMX - Say Y if you want to use any board from the MultiGate (COMX) family. - These boards are synchronous serial adapters for the PC, manufactured - by ITConsult-Pro Co, Hungary. + Say Y if you want to use any board from the MultiGate (COMX) family. + These boards are synchronous serial adapters for the PC, + manufactured by ITConsult-Pro Co, Hungary. - Read linux/Documentation/networking/comx.txt for help on configuring - and using COMX interfaces. Further info on these cards can be found at - http://www.itc.hu or <info@itc.hu>. + Read linux/Documentation/networking/comx.txt for help on configuring + and using COMX interfaces. Further info on these cards can be found + at http://www.itc.hu or <info@itc.hu>. If you want to compile this as a module, say M and read Documentation/modules.txt. The module will be called comx.o. @@ -7279,30 +7633,34 @@ CONFIG_COMX_HW_COMX LoCOMX board support CONFIG_COMX_HW_LOCOMX - Hardware driver for the 'LoCOMX' board from the MultiGate family. Say Y - if you have a board like this. + Hardware driver for the 'LoCOMX' board from the MultiGate family. + Say Y if you have a board like this. If you want to compile this as a module, say M and read - Documentation/modules.txt. The module will be called comx-hw-locomx.o. + Documentation/modules.txt. The module will be called + comx-hw-locomx.o. MixCOM board support CONFIG_COMX_HW_MIXCOM - Hardware driver for the 'MixCOM' board from the MultiGate family. Say Y - if you have a board like this. + Hardware driver for the 'MixCOM' board from the MultiGate family. + Say Y if you have a board like this. If you want to use the watchdog device on this card, you should select it in the Watchdog Cards section of the Character Devices - configuration. The ISDN interface of this card is Teles 16.3 compatible, - you should enable it in the ISDN configuration menu. The driver for the - flash ROM of this card is available separately on ftp://ftp.itc.hu/. + configuration. The ISDN interface of this card is Teles 16.3 + compatible, you should enable it in the ISDN configuration menu. The + driver for the flash ROM of this card is available separately on + ftp://ftp.itc.hu/. If you want to compile this as a module, say M and read - Documentation/modules.txt. The module will be called comx-hw-mixcom.o. + Documentation/modules.txt. The module will be called + comx-hw-mixcom.o. MultiGate Cisco-HDLC and synchronous PPP protocol support CONFIG_COMX_PROTO_PPP - Cisco-HDLC and synchronous PPP protocol driver for all MultiGate boards. - Say Y if you want to use either protocol on your MultiGate boards. + Cisco-HDLC and synchronous PPP protocol driver for all MultiGate + boards. Say Y if you want to use either protocol on your MultiGate + boards. If you want to compile this as a module, say M and read Documentation/modules.txt. The module will be called @@ -7314,7 +7672,8 @@ CONFIG_COMX_PROTO_LAPB want to use this protocol on your MultiGate boards. If you want to compile this as a module, say M and read - Documentation/modules.txt. The module will be called comx-proto-lapb.o. + Documentation/modules.txt. The module will be called + comx-proto-lapb.o. MultiGate Frame Relay protocol support CONFIG_COMX_PROTO_FR @@ -7322,7 +7681,8 @@ CONFIG_COMX_PROTO_FR want to use this protocol on your MultiGate boards. If you want to compile this as a module, say M and read - Documentation/modules.txt. The module will be called comx-proto-fr.o. + Documentation/modules.txt. The module will be called + comx-proto-fr.o. Cyclom 2X(tm) multiprotocol cards (EXPERIMENTAL) CONFIG_CYCLADES_SYNC @@ -7343,7 +7703,7 @@ CONFIG_CYCLADES_SYNC Feel free to contact me or the cycsyn-devel mailing list at acme@conectiva.com.br and cycsyn-devel@bazar.conectiva.com.br for additional details, I hope to have documentation available as soon - as possible (Cyclades Brazil is writing the Documentation). + as possible. (Cyclades Brazil is writing the Documentation). The driver will be compiled as a module ( = code which can be inserted in and removed from the running kernel whenever you want). @@ -7383,22 +7743,6 @@ CONFIG_NET_ETHERNET kernel: saying N will just cause this configure script to skip all the questions about Ethernet network cards. If unsure, say N. -Sun LANCE Ethernet support -CONFIG_SUN_LANCE - This is support for lance Ethernet cards on Sun workstations such as - the SPARCstation IPC (any SPARC with a network interface 'le0' under - SunOS basically). - - This driver is also available as a module ( = code which can be - inserted in and removed from the running kernel whenever you want). - The module will be called lance.o. If you want to compile it as a - module, say M here and read Documentation/modules.txt. - -Sun Intel Ethernet support -CONFIG_SUN_INTEL - This is support for the Intel Ethernet cards on some Sun - workstations (all those with a network interface 'ie0' under SunOS). - Western Digital/SMC cards CONFIG_NET_VENDOR_SMC If you have a network (Ethernet) card belonging to this class, say Y @@ -7494,19 +7838,6 @@ CONFIG_NE2K_PCI module, say M here and read Documentation/modules.txt as well as Documentation/networking/net-modules.txt. -PCI DM9102(A)/DM9132/DM9801 support -CONFIG_DM9102 - This driver is for DM9102 compatible PCI cards from Davicom - (http://www.davicom.com.tw) including models DM9132 & DM9801. - If you have a PCI DM9102, DM9132 or DM9801 network (Ethernet) - card, say Y. - - This driver is also available as a module ( = code which can be - inserted in and removed from the running kernel whenever you want). - The module will be called dmfe.o. If you want to compile it as a - module, say M here and read Documentation/modules.txt as well as - Documentation/networking/net-modules.txt. - Racal-Interlan (Micom) NI cards CONFIG_NET_VENDOR_RACAL If you have a network (Ethernet) card belonging to this class, such @@ -7570,9 +7901,9 @@ CONFIG_RTL8129 RealTek RTL-8139 PCI Fast Ethernet Adapter support CONFIG_8139TOO This is a driver for the Fast Ethernet PCI network cards based on - the RTL8139 chip. If you have one of those, say Y and - read the Ethernet-HOWTO, available from - http://www.linuxdoc.org/docs.html#howto . + the RTL8139 chips. If you have one of those, say Y and read + Documentation/networking/8139too.txt as well as the Ethernet-HOWTO, + available from http://www.linuxdoc.org/docs.html#howto . If you want to compile this driver as a module ( = code which can be inserted in and removed from the running kernel whenever you want), @@ -7584,13 +7915,13 @@ CONFIG_SIS900 This is a driver for the Fast Ethernet PCI network cards based on the SiS 900 and SiS 7016 chips. The SiS 900 core is also embedded in SiS 630 and SiS 540 chipsets. If you have one of those, say Y and - read the Ethernet-HOWTO, available via FTP (user: anonymous) in - ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. Please read - Documentation/networking/sis900.txt and comments at the beginning - of drivers/net/sis900.c for more information. + read the Ethernet-HOWTO, available at + http://www.linuxdoc.org/docs.html#howto . Please read + Documentation/networking/sis900.txt and comments at the beginning of + drivers/net/sis900.c for more information. - This driver also supports AMD 79C901 HomePNA such that you can use - your phone line as network cable. + This driver also supports AMD 79C901 HomePNA so that you can use + your phone line as a network cable. If you want to compile this driver as a module ( = code which can be inserted in and removed from the running kernel whenever you want), @@ -7632,6 +7963,18 @@ CONFIG_NET_SB1000 If you don't have this card, of course say N. +Adaptec Starfire support (EXPERIMENTAL) +CONFIG_ADAPTEC_STARFIRE + Say Y here if you have an Adaptec Starfire (or DuraLAN) PCI network + adapter. The DuraLAN chip is used on the 64 bit PCI boards from + Adaptec e.g. the ANA-6922A. The older 32 bit boards use the tulip + driver. + + If you want to compile this driver as a module ( = code which can be + inserted in and removed from the running kernel whenever you want), + say M here and read Documentation/modules.txt. This is recommended. + The module will be called starfile.o. + Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit support CONFIG_ACENIC Say Y here if you have an Alteon AceNIC, 3Com 3C985(B), NetGear @@ -7682,6 +8025,11 @@ MyriCOM Gigabit Ethernet support CONFIG_MYRI_SBUS This driver supports MyriCOM Sbus gigabit ethernet cards. + If you want to compile this driver as a module ( = code which can be + inserted in and removed from the running kernel whenever you want), + say M here and read Documentation/modules.txt. This is recommended. + The module will be called myri_sbus.o. + AMD LANCE and PCnet (AT1500 and NE2100) support CONFIG_LANCE If you have a network (Ethernet) card of this type, say Y and read @@ -7694,6 +8042,12 @@ CONFIG_LANCE say M here and read Documentation/modules.txt. This is recommended. The module will be called lance.o. +SGI IOC3 Ethernet +CONFIG_SGI_IOC3_ETH + If you have a network (Ethernet) card of this type, say Y and read + the Ethernet-HOWTO, available from + http://www.linuxdoc.org/docs.html#howto . + 3COM cards CONFIG_NET_VENDOR_3COM If you have a network (Ethernet) card belonging to this class, say Y @@ -7797,6 +8151,18 @@ CONFIG_EL3 Documentation/networking/net-modules.txt. The module will be called 3c509.o. +3c515 ISA Fast EtherLink +CONFIG_3C515 + If you have a 3Com ISA EtherLink XL "Corkscrew" 3c515 Fast Ethernet + network card, say Y and read the Ethernet-HOWTO, available from + http://www.linuxdoc.org/docs.html#howto . + + If you want to compile this as a module ( = code which can be + inserted in and removed from the running kernel whenever you want), + say M here and read Documentation/modules.txt as well as + Documentation/networking/net-modules.txt. The module will be called + 3c515.o. + 3c590 series (592/595/597) "Vortex" support CONFIG_VORTEX If you have a 3Com "Vortex" (Fast EtherLink 3c590/3c592/3c595/3c597) @@ -7858,7 +8224,7 @@ CONFIG_ARCNET_ETH ARCnet documentation in Documentation/networking/arcnet.txt for more information about using arc0e and arc0s. -Enable arc0s (ARCnet RFC1051 packet format) +Enable old ARCNet packet format (RFC 1051) CONFIG_ARCNET_1051 This allows you to use RFC1051 with your ARCnet card via the virtual arc0s device. You only need arc0s if you want to talk to ARCnet @@ -8178,7 +8544,7 @@ CONFIG_LNE390 module, say M here and read Documentation/modules.txt as well as Documentation/networking/net-modules.txt. -Novell/Eagle/Microdyne NE3210 EISA support (EXPERIMENTAL) +Novell/Eagle/Microdyne NE3210 EISA support CONFIG_NE3210 If you have a network (Ethernet) card of this type, say Y and read the Ethernet-HOWTO, available from @@ -8263,10 +8629,10 @@ CONFIG_EEPRO100 module, say M here and read Documentation/modules.txt as well as Documentation/networking/net-modules.txt. -EtherExpress PRO/100 support -CONFIG_EEPRO100_PM (EXPERIMENTAL) +Enable Power Management (EXPERIMENTAL) +CONFIG_EEPRO100_PM If you want to play around with power management code - that has reported to lock up some machines, say Y here. + that has been reported to lock up some machines, say Y here. ICL EtherTeam 16i/32 support (EXPERIMENTAL) CONFIG_ETH16I @@ -8297,7 +8663,7 @@ CONFIG_TLAN module, say M here and read Documentation/modules.txt as well as Documentation/networking/net-modules.txt. - Please email feedback to torben.mathiasen@compaq.com. + Please email feedback to torben.mathiasen@compaq.com. VIA Rhine support CONFIG_VIA_RHINE @@ -8310,6 +8676,19 @@ CONFIG_VIA_RHINE a module, say M here and read Documentation/modules.txt as well as Documentation/networking/net-modules.txt. +PCI DM9102(A)/DM9132/DM9801 support +CONFIG_DM9102 + This driver is for DM9102(A)/DM9132/DM9801 compatible PCI cards from + Davicom ( http://www.davicom.com.tw ). If you have such a network + (Ethernet) card, say Y. Some information is contained in the file + Documentation/networking/dmfe.txt. + + This driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will be called dmfe.o. If you want to compile it as a + module, say M here and read Documentation/modules.txt as well as + Documentation/networking/net-modules.txt. + Racal-Interlan EISA ES3210 support (EXPERIMENTAL) CONFIG_ES3210 If you have a network (Ethernet) card of this type, say Y and read @@ -8347,18 +8726,6 @@ CONFIG_ZNET by this driver. Read the Ethernet-HOWTO, available from http://www.linuxdoc.org/docs.html#howto . -Adaptec Starfire support -CONFIG_ADAPTEC_STARFIRE - If you have an Ethernet network card like this, say Y and read the - Ethernet-HOWTO, available from - http://www.linuxdoc.org/docs.html#howto . - - This driver is also available as a module ( = code which can be - inserted in and removed from the running kernel whenever you want). - The module will be called starfire.o. If you want to compile it as a - module, say M here and read Documentation/modules.txt as well as - Documentation/networking/net-modules.txt. - Pocket and portable adapters CONFIG_NET_POCKET Cute little network (Ethernet) devices which attach to the parallel @@ -8386,9 +8753,14 @@ CONFIG_ATP port. Read drivers/net/atp.c as well as the Ethernet-HOWTO, available from http://www.linuxdoc.org/docs.html#howto , if you want to use this. If you intend to use this driver, you should have - said N to the Parallel Printer support, because the two drivers + said N to the "Parallel printer support", because the two drivers don't like each other. + If you want to compile this driver as a module however ( = code + which can be inserted in and removed from the running kernel + whenever you want), say M here and read Documentation/modules.txt. + The module will be called atp.o. + D-Link DE600 pocket adapter support CONFIG_DE600 This is a network (Ethernet) device which attaches to your parallel @@ -8459,22 +8831,22 @@ CONFIG_IBMOL The module will will be called olympic.o. If you want to compile it as a module, say M here and read Documentation/modules.txt. - Also read the file Documentation/networking/olympic.txt or check the + Also read the file Documentation/networking/olympic.txt or check the Linux Token Ring Project site for the latest information at - http://www.linuxtr.net + http://www.linuxtr.net . IBM Lanstreamer chipset PCI adapter support CONFIG_IBMLS This is support for IBM Lanstreamer PCI Token Ring Cards. - If you have such an adapter, say Y and read the Token-Ring mini-HOWTO - available via FTP (user:anonymous) from + If you have such an adapter, say Y and read the Token-Ring + mini-HOWTO available via FTP (user:anonymous) from ftp://metalab.unc/edu/pub/Linux/docs/HOWTO. This driver is also available as a modules ( = code which can be inserted in and removed from the running kernel whenever you want). - The modules will be called lanstreamer.o. If you want to compile it as - a module, say M here and read Documentation/modules.txt. + The modules will be called lanstreamer.o. If you want to compile it + as a module, say M here and read Documentation/modules.txt. Generic TMS380 Token Ring ISA/PCI/MCA/EISA adapter support CONFIG_TMS380TR @@ -8483,16 +8855,21 @@ CONFIG_TMS380TR includes the SysKonnect TR4/16(+) ISA (SK-4190), SysKonnect TR4/16(+) PCI (SK-4590), SysKonnect TR4/16 PCI (SK-4591), Compaq 4/16 PCI, Thomas-Conrad TC4048 4/16 PCI, and several - Madge adapters. If selected, you will be asked to select + Madge adapters. If you say Y here, you will be asked to select which cards to support below. If you're using modules, each class of card will be supported by a separate module. - If you have such an adapter and would like to use it, say Y or M and + If you have such an adapter and would like to use it, say Y and read the Token-Ring mini-HOWTO, available from http://www.linuxdoc.org/docs.html#howto . - Also read the file linux/Documentation/networking/tms380tr.txt or check - http://www.auk.cx/tms380tr/ + Also read the file Documentation/networking/tms380tr.txt or + check http://www.auk.cx/tms380tr/ . + + This driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will will be called tms380tr.o. If you want to compile it + as a module, say M here and read Documentation/modules.txt. Generic TMS380 PCI support CONFIG_TMSPCI @@ -8504,30 +8881,53 @@ CONFIG_TMSPCI - Thomas-Conrad TC4048 PCI 4/16 - 3Com Token Link Velocity + This driver is available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will will be called tmspci.o. If you want to compile it + as a module, say M here and read Documentation/modules.txt. + Madge Smart 16/4 PCI Mk2 support CONFIG_ABYSS - This tms380 module supports the Madge Smart 16/4 PCI Mk2 cards (51-02). + This tms380 module supports the Madge Smart 16/4 PCI Mk2 + cards (51-02). + + This driver is available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will will be called abyss.o. If you want to compile it + as a module, say M here and read Documentation/modules.txt. Madge Smart 16/4 Ringode MicroChannel CONFIG_MADGEMC This tms380 module supports the Madge Smart 16/4 MC16 and MC32 - MicroChannel adapters + MicroChannel adapters. + + This driver is available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will will be called madgemc.o. If you want to compile it + as a module, say M here and read Documentation/modules.txt. SMC ISA TokenRing adapter support CONFIG_SMCTR - This is support for the ISA and MCA SMC Token Ring cards, specifically - SMC TokenCard Elite (8115T) and SMC TokenCard Elite/A (8115T/A) adapters. + This is support for the ISA and MCA SMC Token Ring cards, + specifically SMC TokenCard Elite (8115T) and SMC TokenCard Elite/A + (8115T/A) adapters. If you have such an adapter and would like to use it, say Y or M and read the Token-Ring mini-HOWTO, available from - http://www.linuxdoc.org/docs.html#howto . + http://www.linuxdoc.org/docs.html#howto and the file + Documentation/networking/smctr.txt. + + This driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will will be called smctr.o. If you want to compile it + as a module, say M here and read Documentation/modules.txt. Sun Happy Meal 10/100baseT support CONFIG_HAPPYMEAL - This driver supports the "hme" interface present on most Ultra systems - and as an option on older Sbus systems. This driver supports both PCI - and Sbus devices. This driver also supports the "qfe" quad 100baseT - device available in both PCI and Sbus configurations. + This driver supports the "hme" interface present on most Ultra + systems and as an option on older Sbus systems. This driver supports + both PCI and Sbus devices. This driver also supports the "qfe" quad + 100baseT device available in both PCI and Sbus configurations. This support is also available as a module called sunhme.o ( = code which can be inserted in and removed from the running kernel @@ -8539,8 +8939,8 @@ CONFIG_SUNLANCE This driver supports the "le" interface present on all 32-bit Sparc systems, on some older Ultra systems and as an Sbus option. - This support is also available as a module called sunlance.o ( = code - which can be inserted in and removed from the running kernel + This support is also available as a module called sunlance.o ( = + code which can be inserted in and removed from the running kernel whenever you want). If you want to compile it as a module, say M here and read Documentation/modules.txt. @@ -8620,8 +9020,10 @@ CONFIG_SKFP - Netelligent 100 FDDI DAS UTP - Netelligent 100 FDDI SAS UTP - Netelligent 100 FDDI SAS Fibre MIC + Read Documentation/networking/skfp.txt for information about the driver. + WARNING: this driver does currently not support 64 bit systems! Questions concerning this driver can be addressed to: linux@syskonnect.de @@ -8631,14 +9033,6 @@ CONFIG_SKFP say M here and read Documentation/modules.txt. This is recommended. The module will be called skfp.o. -Linux telephony support -CONFIG_PHONE - This option enable the kernel to manage telephony cards. - - There are very few supported cards at this moment. - - If unsure, say N. - HIgh Performance Parallel Interface support (EXPERIMENTAL) CONFIG_HIPPI HIgh Performance Parallel Interface (HIPPI) is a 800Mbit/sec and @@ -8712,7 +9106,7 @@ CONFIG_CD_NO_IDESCSI read Documentation/modules.txt. If you want to use any of these CDROM drivers, you also have to - answer Y or M to "ISO 9660 CDROM file systems support" below (this + answer Y or M to "ISO 9660 CDROM file system support" below (this answer will get "defaulted" for you if you enable any of the Linux CDROM drivers). @@ -8725,11 +9119,10 @@ CONFIG_CDU31A time as described in Documentation/cdrom/cdu31a or fill in your parameters into drivers/cdrom/cdu31a.c. Try "man bootparam" or see the documentation of your boot loader (lilo or loadlin) about - how to pass options to the kernel. The lilo procedure is also - explained in the SCSI-HOWTO. + how to pass options to the kernel. If you say Y here, you should also say Y or M to "ISO 9660 CDROM - file systems support" below, because that's the file systems used on + file system support" below, because that's the file system used on CDROMs. This driver is also available as a module ( = code which can be @@ -8751,7 +9144,7 @@ CONFIG_MCD this. If you want that one, say N here. If you say Y here, you should also say Y or M to "ISO 9660 CDROM - file systems support" below, because that's the file systems used on + file system support" below, because that's the file system used on CDROMs. This driver is also available as a module ( = code which can be @@ -8784,7 +9177,7 @@ CONFIG_MCDX Documentation/cdrom/mcdx. If you say Y here, you should also say Y or M to "ISO 9660 CDROM - file systems support" below, because that's the file systems used on + file system support" below, because that's the file system used on CDROMs. This driver is also available as a module ( = code which can be @@ -8822,7 +9215,7 @@ CONFIG_SBPCD usable. If you say Y here, you should also say Y or M to "ISO 9660 CDROM - file systems support" below, because that's the file systems used on + file system support" below, because that's the file system used on CDROMs. This driver is also available as a module ( = code which can be @@ -8835,7 +9228,7 @@ CONFIG_SBPCD2 Say Y here only if you have two CDROM controller cards of this type (usually only if you have more than four drives). You should enter the parameters for the second, third and fourth interface card into - linux/include/linux/sbpcd.h before compiling the new kernel. Read + include/linux/sbpcd.h before compiling the new kernel. Read the file Documentation/cdrom/sbpcd. Aztech/Orchid/Okano/Wearnes/TXC/CyDROM CDROM support @@ -8847,7 +9240,7 @@ CONFIG_AZTCD CDA269-031SE. Please read the file Documentation/cdrom/aztcd. If you say Y here, you should also say Y or M to "ISO 9660 CDROM - file systems support" below, because that's the file systems used on + file system support" below, because that's the file system used on CDROMs. This driver is also available as a module ( = code which can be @@ -8872,8 +9265,8 @@ CONFIG_CDU535 Goldstar R420 CDROM support CONFIG_GSCD If this is your CDROM drive, say Y here. As described in the file - linux/Documentation/cdrom/gscd, you might have to change a setting - in the file linux/drivers/cdrom/gscd.h before compiling the + Documentation/cdrom/gscd, you might have to change a setting + in the file drivers/cdrom/gscd.h before compiling the kernel. Please read the file Documentation/cdrom/gscd. If you say Y here, you should also say Y or M to "ISO 9660 CDROM @@ -8929,17 +9322,6 @@ CONFIG_SJCD The module will be called sjcd.o. If you want to compile it as a module, say M here and read Documentation/modules.txt. -Soft configurable cdrom interface card support -CONFIG_CDI_INIT - If you want to include boot-time initialization of any cdrom - interface card that is software configurable, say Y here. Currently - only the ISP16/MAD16/Mozart sound cards with built-in cdrom - interfaces are supported. - - Note that the answer to this question doesn't directly affect the - kernel: saying N will just cause this configure script to skip all - the questions about these CDROM drives. - ISP16/MAD16/Mozart soft configurable cdrom interface support CONFIG_ISP16_CDI These are sound cards with built-in cdrom interfaces using the OPTi @@ -8969,8 +9351,8 @@ CONFIG_USB traditional PC serial port. The bus supplies power to peripherals and allows for hot swapping. Up to 127 USB peripherals can be connected to a single USB port in a tree structure. The USB port is - the root of the tree, the peripherals are the leaves, and the inner - nodes are special USB devices called hubs. Many newer PCs have USB + the root of the tree, the peripherals are the leaves and the inner + nodes are special USB devices called hubs. Many newer PC's have USB ports and newer peripherals such as scanners, keyboards, mice, modems, and printers support the USB protocol and can be connected to the PC via those ports. @@ -8986,6 +9368,12 @@ CONFIG_USB The module will be called usbcore.o. If you want to compile it as a module, say M here and read Documentation/modules.txt. +USB verbose debug messages +CONFIG_USB_DEBUG + Say Y here if you want the USB core drivers to produce a bunch of + debug messages to the system log. Select this if you are having a + problem with USB support and want to see more of what is going on. + UHCI (intel PIIX4, VIA, ...) support? CONFIG_USB_UHCI The Universal Host Controller Interface is a standard by Intel for @@ -9061,17 +9449,37 @@ CONFIG_USB_KBD USB keyboard and prefer to use the keyboard in its limited Boot Protocol mode. This driver is much smaller than the HID one. + This code is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will be called usbkbd.o. If you want to compile it as a + module, say M here and read Documentation/modules.txt. + + If unsure, say N. + USB HIDBP Mouse support CONFIG_USB_MOUSE Say Y here if you don't want to use the generic HID driver for your USB mouse and prefer to use the mouse in its limited Boot Protocol mode. This driver is much smaller than the HID one. + This code is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will be called usbmouse.o. If you want to compile it as a + module, say M here and read Documentation/modules.txt. + + If unsure, say N. + Wacom Intuos/Graphire tablet support CONFIG_USB_WACOM - Say Y here if you want to use the USB version of the Wacom - Intuos or Graphire tablet. Make sure you select Mouse and Event - support as well. + Say Y here if you want to use the USB version of the Wacom Intuos or + Graphire tablet. Make sure to say Y to "Mouse support" + (CONFIG_INPUT_MOUSEDEV) and "Event interface support" + (CONFIG_INPUT_EVDEV) as well. + + This driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will be called wacom.o. If you want to compile it as a + module, say M here and read Documentation/modules.txt. Logitech WingMan Force joystick support CONFIG_USB_WMFORCE @@ -9079,42 +9487,65 @@ CONFIG_USB_WMFORCE on the USB port. No force-feedback support yet, but other than that, it should work like a normal joystick. + This driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will be called wmforce.o. If you want to compile it as a + module, say M here and read Documentation/modules.txt. + Keyboard support CONFIG_INPUT_KEYBDEV Say Y here if you want your USB HID keyboard to be able to serve as a system keyboard. + This driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will be called keybdev.o. If you want to compile it as a + module, say M here and read Documentation/modules.txt. + Mouse support CONFIG_INPUT_MOUSEDEV Say Y here if you want your USB HID mouse to be accessible as - misc devices 32+ under /dev/, as an emulated PS/2 mouse. + misc devices 32+ under /dev/, as an emulated PS/2 mouse. That way, + all user space programs will be able to use your mouse. + + If unsure, say Y. + + This driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will be called mousedev.o. If you want to compile it as a + module, say M here and read Documentation/modules.txt. Mix all mice into one device CONFIG_INPUT_MOUSEDEV_MIX Say Y here if you want input from all your USB HID mice to be mixed into one misc device. If you say N, you'll have a separate - device for each your USB mouse. + device for each USB mouse. Support for digitizers CONFIG_INPUT_MOUSEDEV_DIGITIZER - Use this if you have a digitizer that doesn't emulate a mouse + Say Y here if you have a digitizer that doesn't emulate a mouse itself, and want to use it as a mouse. Horizontal screen resolution CONFIG_INPUT_MOUSEDEV_SCREEN_X - For the mouse emulation to be correct, the mousedev driver needs - to know the screen resolution you are using (in X). + For the mouse emulation to be correct, the mousedev driver needs to + know the screen resolution you are using (in the X window system). Vertical screen resolution CONFIG_INPUT_MOUSEDEV_SCREEN_Y - For the mouse emulation to be correct, the mousedev driver needs - to know the screen resolution you are using (in X). + For the mouse emulation to be correct, the mousedev driver needs to + know the screen resolution you are using (in the X window system). Joystick support CONFIG_INPUT_JOYDEV Say Y here if you want your USB HID joystick or gamepad to be - accessible as /dev/js device. You can't use a normal joystick - if you select this. + accessible as a /dev/js device. You can't use a normal (non-USB) + joystick if you say Y here. + + This driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will be called joydev.o. If you want to compile it as a + module, say M here and read Documentation/modules.txt. Event interface support CONFIG_INPUT_EVDEV @@ -9124,18 +9555,18 @@ CONFIG_INPUT_EVDEV USB Scanner support CONFIG_USB_SCANNER - Say Y here if you want to connect a USB scanner to your - computer's USB port. Please read Documentation/usb/scanner.txt - and Documentation/usb/scanner-hp-sane.txt for more information. + Say Y here if you want to connect a USB scanner to your computer's + USB port. Please read Documentation/usb/scanner.txt and + Documentation/usb/scanner-hp-sane.txt for more information. This code is also available as a module ( = code which can be inserted in and removed from the running kernel whenever you want). - The module will be called hp_scanner.o. If you want to compile it as + The module will be called scanner.o. If you want to compile it as a module, say M here and read Documentation/modules.txt. USB Audio support CONFIG_USB_AUDIO - Say Y here if you want to connect USB audio equipment such as + Say Y here if you want to connect UAB audio equipment such as speakers to your computer's USB port. This code is also available as a module ( = code which can be @@ -9155,11 +9586,16 @@ CONFIG_USB_ACM USB Serial converter support CONFIG_USB_SERIAL - Say Y here if you want to connect a Connect Tech WhiteHEAT - multi-port USB to serial converter; a FTDI or Keyspan single port - USB to serial converter; or a Handspring Visor. Please read - Documentation/usb/usb-serial.txt for more information. - + Say Y here if you have a USB device that provides normal serial + ports, and you want to connect it to your USB bus. Supported devices + are the Tech WhiteHEAT multi-port USB to serial converter, and the + FTDI or Keyspan single port USB to serial converter Handspring + Visor. In addition to saying Y here, you need to say Y to the driver + for your specific hardware below. Some other devices may also be + used if you say Y to "USB Generic Serial Driver", below. + + Please read Documentation/usb/usb-serial.txt for more information. + This code is also available as a module ( = code which can be inserted in and removed from the running kernel whenever you want). The module will be called usb-serial.o. If you want to compile it @@ -9167,10 +9603,11 @@ CONFIG_USB_SERIAL USB Generic Serial Driver CONFIG_USB_SERIAL_GENERIC - Say Y here if you want to use the generic USB serial driver. - Please read Documentation/usb/usb-serial.txt for more information - on using this driver. It is recommended that the USB Serial - Driver be compiled as a module for this driver to be used properly. + Say Y here if you want to use the generic USB serial driver. Please + read Documentation/usb/usb-serial.txt for more information on using + this driver. It is recommended that the "USB Serial converter + support" be compiled as a module for this driver to be used + properly. USB ConnectTech WhiteHEAT Serial Driver CONFIG_USB_SERIAL_WHITEHEAT @@ -9186,7 +9623,10 @@ CONFIG_USB_SERIAL_VISOR USB FTDI Single Port Serial Driver CONFIG_USB_SERIAL_FTDI_SIO Say Y here if you want to use a FTDI SIO single port USB to serial - converter device. + converter device. The implementation I have is called the USC-1000 + + See http://reality.sgi.com/bryder_wellington/ftdi_sio for more information + on this driver and the device USB FTDI Single Port Serial Driver CONFIG_USB_SERIAL_KEYSPAN_PDA @@ -9203,26 +9643,11 @@ CONFIG_USB_PRINTER The module will be called printer.o. If you want to compile it as a module, say M here and read Documentation/modules.txt. -USB CPiA Camera support -CONFIG_USB_CPIA - Say Y here if you want to connect this type of camera to your - computer's USB port. - - This driver uses the Video For Linux API. You must enable - (Y or M in config) Video For Linux (under Character Devices) - to use this driver. Information on this API and pointers to - "v4l" programs may be found on the WWW at - http://roadrunner.swansea.uk.linux.org/v4l.shtml . - - This code is also available as a module ( = code which can be - inserted in and removed from the running kernel whenever you want). - The module will be called cpia.o. If you want to compile it as a - module, say M here and read Documentation/modules.txt. - USB IBM (Xirlink) C-It Camera support CONFIG_USB_IBMCAM - Say Y here if you want to connect this type of camera to your - computer's USB port. + Say Y here if you want to connect a IBM "C-It" camera, also known as + "Xirlink PC Camera" to your computer's USB port. For more + information, read Documentation/usb/ibmcam.txt. This driver uses the Video For Linux API. You must enable (Y or M in config) Video For Linux (under Character Devices) @@ -9243,11 +9668,10 @@ CONFIG_USB_OV511 computer's USB port. See Documentation/usb/ov511.txt for more information and for a list of supported cameras. - This driver uses the Video For Linux API. You must enable - (Y or M in config) Video For Linux (under Character Devices) - to use this driver. Information on this API and pointers to - "v4l" programs may be found on the WWW at - http://roadrunner.swansea.uk.linux.org/v4l.shtml . + This driver uses the Video For Linux API. You must say Y or M to + "Video For Linux" (under Character Devices) to use this driver. + Information on this API and pointers to "v4l" programs may be found + on the WWW at http://roadrunner.swansea.uk.linux.org/v4l.shtml . This code is also available as a module ( = code which can be inserted in and removed from the running kernel whenever you want). @@ -9256,11 +9680,18 @@ CONFIG_USB_OV511 USB ADMtek Pegasus-based ethernet device support CONFIG_USB_PEGASUS - Say Y if you want to use your USB ethernet device. Note that - the code is still experimental. If you have devices with vendor - IDs other than ADMtek's, you should change/add them in the - driver code and send a message to me (petkan@spct.net) for - update. + Say Y if you want to use your USB ethernet device. Supported + cards until now are: + Accton 10/100 + Billington USB-100 + Corega FEter USB-TX + MELCO/BUFFALO LUA-TX + D-Link DSB-650TX, DSB-650TX-PNA + Linksys USB100TX + SNC 202 + If you have devices with vendor IDs other than noted above + you should add them in the driver code and send a message + to me (petkan@spct.net) for update. This code is also available as a module ( = code which can be inserted in and removed from the running kernel whenever you want). @@ -9285,7 +9716,7 @@ CONFIG_USB_MDC800 Say Y here if you want to connect this type of still camera to your computer's USB port. This driver can be used with gphoto 0.4.3 and higher (look at www.gphoto.org). - To use it create a devicenode with mknod /dev/mustek c 10 171 and + To use it create a devicenode with mknod /dev/mustek c 180 32 and configure it in your software. This code is also available as a module ( = code which can be @@ -9293,7 +9724,6 @@ CONFIG_USB_MDC800 The module will be called mdc800.o. If you want to compile it as a module, say M here and read Documentation/modules.txt. - USB Mass Storage support CONFIG_USB_STORAGE Say Y here if you want to connect USB mass storage devices to your @@ -9312,8 +9742,9 @@ CONFIG_USB_STORAGE_DEBUG USS720 parport driver CONFIG_USB_USS720 This driver is for USB parallel port adapters that use the Lucent - Technologies USS-720 chip. These adapters provide USB compatibility - to peripherals designed with parallel port interfaces. + Technologies USS-720 chip. These cables are plugged into your USB + port and provide USB compatibility to peripherals designed with + parallel port interfaces. The chip has two modes: automatic mode and manual mode. In automatic mode, it looks to the computer like a standard USB printer. Only @@ -9338,38 +9769,53 @@ CONFIG_USB_USS720 USB device file system CONFIG_USB_DEVICEFS - This file system implements a "devices" file, that lists - the currently connected to your USB busses, a "drivers" file - that lists the USB kernel client drivers currently loaded, - and for every connected device a file named "xxx/yyy", where - xxx is the bus number and yyy the device number, that can be used - by userspace drivers to talk to the device. + If you say Y here (and to "/proc file system support" below), you + will get a file /proc/usb/devices which lists the devices currently + connected to your USB busses, a file /proc/usb/drivers file which + lists the USB kernel client drivers currently loaded, and for every + connected device a file named "/proc/usb/xxx/yyy", where xxx is the + bus number and yyy the device number; the latter files can be used + by userspace drivers to talk to the device. These files are + "virtual", meaning they are generated on the fly and not stored on + the hard drive. + + For the format of the /proc/usb/ files, please read + Documentation/usb/proc_usb_info.txt. + + Please note that this code is completely unrelated to devfs, the + "/dev file system support". Most users want to say Y here. DABUSB driver CONFIG_USB_DABUSB - A Digital Audio Broadcasting (DAB) Receiver for USB and Linux brought - to you by the DAB-Team (http://dab.in.tum.de). - This driver can be taken as an example for URB-based bulk, control, and - isochronous transactions. + A Digital Audio Broadcasting (DAB) Receiver for USB and Linux + brought to you by the DAB-Team (http://dab.in.tum.de). This driver + can be taken as an example for URB-based bulk, control, and + isochronous transactions. URB's are explained in + Documentation/usb/URB.txt. This code is also available as a module ( = code which can be inserted in and removed from the running kernel whenever you want). The module will be called dabusb.o. If you want to compile it as a module, say M here and read Documentation/modules.txt. - + PLUSB driver CONFIG_USB_PLUSB - A driver for the Prolific PL-2302 USB-to-USB network device. This 'USB - cable' connects two hosts via a point-to-point network with bandwidth of - 5 Mbit/s. Configure this driver after connecting the USB cable via - ifconfig plusb0 10.0.0.1 pointopoint 10.0.0.2 - (and vice versa on the other host). + A driver for the Prolific PL-2302 USB-to-USB network device. This + 'USB cable' connects two hosts via a point-to-point network with + bandwidth of 5 Mbit/s. Configure this driver after connecting the + USB cable via ifconfig plusb0 10.0.0.1 pointopoint 10.0.0.2 (and + vice versa on the other host). + + This code is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will be called plusb.o. If you want to compile it as a + module, say M here and read Documentation/modules.txt. USB Diamond Rio500 support CONFIG_USB_RIO500 - Say Y here if you want to connect a USB rio500 to your + Say Y here if you want to connect a USB Rio500 mp3 player to your computer's USB port. Please read Documentation/usb/rio.txt for more information. @@ -9378,7 +9824,7 @@ CONFIG_USB_RIO500 The module will be called rio500.o. If you want to compile it as a module, say M here and read Documentation/modules.txt. -D-Link DSB-R100 FM radio upport +D-Link DSB-R100 FM radio support CONFIG_USB_DSBR Say Y here if you want to connect this type of radio to your computer's USB port. Note that the audio is not digital, and @@ -9396,28 +9842,22 @@ CONFIG_USB_DSBR The module will be called dsbr100.o. If you want to compile it as a module, say M here and read Documentation/modules.txt. -ACPI support -CONFIG_ACPI - Advanced Configuration and Power Interface (ACPI) is an interface - specification to support power management of peripherals. If your - system supports it, say Y here. - Minix fs support CONFIG_MINIX_FS Minix is a simple operating system used in many classes about OS's. The minix file system (method to organize files on a hard disk partition or a floppy disk) was the original file system for Linux, but has been superseded by the second extended file system ext2fs. - You don't want to use the minix file system on your hard disk because - of certain built-in restrictions, but it is sometimes found on older - Linux floppy disks. This option will enlarge your kernel by about - 28 kB. If unsure, say N. + You don't want to use the minix file system on your hard disk + because of certain built-in restrictions, but it is sometimes found + on older Linux floppy disks. This option will enlarge your kernel by + about 28 KB. If unsure, say N. If you want to compile this as a module ( = code which can be inserted in and removed from the running kernel whenever you want), say M here and read Documentation/modules.txt. The module will be - called minix.o. Note that the file system of your root partition (the - one containing the directory /) cannot be compiled as a module. + called minix.o. Note that the file system of your root partition + (the one containing the directory /) cannot be compiled as a module. Second extended fs support CONFIG_EXT2_FS @@ -9425,11 +9865,11 @@ CONFIG_EXT2_FS files on a storage device) for hard disks. You want to say Y here, unless you intend to use Linux exclusively - from inside a DOS partition using the umsdos file system. The + from inside a DOS partition using the UMSDOS file system. The advantage of the latter is that you can get away without repartitioning your hard drive (which often implies backing everything up and restoring afterwards); the disadvantage is that - Linux becomes susceptible to DOS viruses and that umsdos is somewhat + Linux becomes susceptible to DOS viruses and that UMSDOS is somewhat slower than ext2fs. Even if you want to run Linux in this fashion, it might be a good idea to have ext2fs around: it enables you to read more floppy disks and facilitates the transition to a *real* @@ -9437,7 +9877,7 @@ CONFIG_EXT2_FS ext2fs is a diskless Linux box which mounts all files over the network using NFS (in this case it's sufficient to say Y to "NFS file system support" below). Saying Y here will enlarge your kernel - by about 44 kB. + by about 44 KB. The Ext2fs-Undeletion mini-HOWTO, available from http://www.linuxdoc.org/docs.html#howto , gives information about @@ -9451,9 +9891,10 @@ CONFIG_EXT2_FS command line tool package (available via FTP (user: anonymous) from ftp://metalab.unc.edu/pub/Linux/system/filesystems/ext2 ) and from within Windows NT using the ext2nt command line tool package from - ftp://metalab.unc.edu/pub/Linux/utils/dos . Explore2fs is a graphical - explorer for ext2fs partitions which runs on Windows 95 and Windows - NT and includes experimental write support; it is available from + ftp://metalab.unc.edu/pub/Linux/utils/dos . Explore2fs is a + graphical explorer for ext2fs partitions which runs on Windows 95 + and Windows NT and includes experimental write support; it is + available from http://jnewbigin-pc.it.swin.edu.au/Linux/Explore2fs.htm . If you want to compile this file system as a module ( = code which @@ -9467,31 +9908,50 @@ CONFIG_EXT2_FS BFS file system support (EXPERIMENTAL) CONFIG_BFS_FS Boot File System (BFS) is a file system used under SCO UnixWare to - allow bootloader access the kernel image and other important files - during the boot process. It is usually mounted under /stand and - corresponds to the slice marked as "STAND" in the UnixWare - partition. This is useful if you want to access files on your /stand - slice from Linux. More information on this file system can be found in - Documentation/filesystems/bfs.txt file. If you do not know what it is, - say N. + allow the bootloader access to the kernel image and other important + files during the boot process. It is usually mounted under /stand + and corresponds to the slice marked as "STAND" in the UnixWare + partition. You should say Y if you want to read or write + the files on your /stand slice from within Linux. You then also + need to say Y to "UnixWare slices support", below. More information + about the BFS file system is contained in the file + Documentation/filesystems/bfs.txt. + + If you don't know what this is about, say N. If you want to compile this as a module ( = code which can be inserted in and removed from the running kernel whenever you want), say M here and read Documentation/modules.txt. The module will be called bfs.o. Note that the file system of your root partition (the one containing the directory /) cannot be compiled as a module. - + +Compressed ROM file system support +CONFIG_CRAMFS + Saying Y here includes support for CramFs (Compressed ROM File + System). Cramfs is designed to be a simple, small, and compressed + file system for ROM based embedded systems. CramFs is read-only, + limited to 256MB file systems (with 16MB files), and doesn't support + 16/32 bits uid/gid, hard links and timestamps. + + See Documentation/filesystems/cramfs.txt and fs/cramfs/README + for further information. + + If you want to compile this as a module ( = code which can be + inserted in and removed from the running kernel whenever you want), + say M here and read Documentation/modules.txt. The module will be + called cramfs.o. + ISO 9660 CDROM file system support CONFIG_ISO9660_FS This is the standard file system used on CDROMs. It was previously - known as "High Sierra File System" and is called "hsfs" on other Unix - systems. The so-called Rock-Ridge extensions which allow for long - Unix filenames and symbolic links are also supported by this driver. - If you have a CDROM drive and want to do more with it than just - listen to audio CDs and watch its LEDs, say Y (and read + known as "High Sierra File System" and is called "hsfs" on other + Unix systems. The so-called Rock-Ridge extensions which allow for + long Unix filenames and symbolic links are also supported by this + driver. If you have a CDROM drive and want to do more with it than + just listen to audio CDs and watch its LEDs, say Y (and read Documentation/filesystems/isofs.txt and the CDROM-HOWTO, available - from http://www.linuxdoc.org/docs.html#howto ), thereby - enlarging your kernel by about 27 KB; otherwise say N. + from http://www.linuxdoc.org/docs.html#howto ), thereby enlarging + your kernel by about 27 KB; otherwise say N. If you want to compile this as a module ( = code which can be inserted in and removed from the running kernel whenever you want), @@ -9507,17 +9967,21 @@ CONFIG_JOLIET http://www.unicode.org for more information). Say Y here if you want to be able to read Joliet CDROMs under Linux. -UDF file system support (read only) +UDF File System support (read only) CONFIG_UDF_FS - This is the new file system used by some CDROMS and DVD drivers. Say - Y if you intend to mount DVD discs or CDRW's written in packet mode, - or if written to by other UDF utilities, such as DirectCD. Please - read Documentation/filesystems/udf.txt. - - This file system support is also available as a module ( = code which - can be inserted in and removed from the running kernel whenever you - want). The module is called udf.o. If you want to compile it as a - module, say M here and read Documentation/modules.txt. + This is the new file system used on some CDROMs and DVDs. Say Y if + you intend to mount DVD discs or CDRW's written in packet mode, or + if written to by other UDF utilities, such as DirectCD. This UDF + file system support is read-only. If you want to write to UDF + file systems on some media, you need to say Y to "UDF read-write + support" below in addition. Please read + Documentation/filesystems/udf.txt. + + This file system support is also available as a module ( = code + which can be inserted in and removed from the running kernel + whenever you want). The module is called udf.o. If you want to + compile it as a module, say M here and read + Documentation/modules.txt. If unsure, say N. @@ -9525,7 +9989,7 @@ UDF write support (DANGEROUS) CONFIG_UDF_RW Say Y if you want to test write support for UDF file systems. Due to lack of support for writing to CDR/CDRW's, this option - is only supported for Hard Discs, DVD-RAM, and loopback files. + is only supported for hard discs, DVD-RAM, and loopback files. DOS FAT fs support CONFIG_FAT_FS @@ -9537,18 +10001,24 @@ CONFIG_FAT_FS files on them, i.e. MSDOS files will look and behave just like all other Unix files. - This FAT support is not a file system in itself, it only provides the - foundation for the other file systems. You will have to say Y or M to - at least one of "msdos fs support" or "vfat fs support" in order to - make use of it. + This FAT support is not a file system in itself, it only provides + the foundation for the other file systems. You will have to say Y or + M to at least one of "MSDOS fs support" or "VFAT fs support" in + order to make use of it. Another way to read and write MSDOS floppies and hard drive partitions from within Linux (but not transparently) is with the - mtools ("man mtools") program suite. This doesn't require the FAT - file system support. + mtools ("man mtools") program suite. You don't need to say Y here in + order to do that. + If you need to move large files on floppies between a DOS and a + Linux box, say Y here, mount the floppy under Linux with an MSDOS + file system and use GNU tar's M option. GNU tar is a program + available for Unix and DOS ("man tar" or "info tar"). + It is now also becoming possible to read and write compressed FAT - file systems; read Documentation/filesystems/fat_cvf.txt for details. + file systems; read Documentation/filesystems/fat_cvf.txt for + details. The FAT support will enlarge your kernel by about 37 KB. If unsure, say Y. @@ -9557,11 +10027,11 @@ CONFIG_FAT_FS be inserted in and removed from the running kernel whenever you want), say M here and read Documentation/modules.txt. The module will be called fat.o. Note that if you compile the FAT support as a - module, you cannot compile any of the FAT-based file systems into the - kernel -- they will have to be modules as well. The file system of - your root partition (the one containing the directory /) cannot be a - module, so don't say M here if you intend to use UMSDOS as your root - file system. + module, you cannot compile any of the FAT-based file systems into + the kernel -- they will have to be modules as well. The file system + of your root partition (the one containing the directory /) cannot + be a module, so don't say M here if you intend to use UMSDOS as your + root file system. MSDOS fs support CONFIG_MSDOS_FS @@ -9576,36 +10046,37 @@ CONFIG_MSDOS_FS transparent, i.e. the MSDOS files look and behave just like all other Unix files. - If you want to use umsdos, the Unix-like file system on top of DOS, - which allows you to run Linux from within a DOS partition without - repartitioning, you'll have to say Y or M here. + If you want to use UMSDOS, the Unix-like file system on top of a + DOS file system, which allows you to run Linux from within a DOS + partition without repartitioning, you'll have to say Y or M here. If you have Windows 95 or Windows NT installed on your MSDOS - partitions, you should use the VFAT file system (say Y to "vfat fs + partitions, you should use the VFAT file system (say Y to "VFAT fs support" below), or you will not be able to see the long filenames generated by Windows 95 / Windows NT. This option will enlarge your kernel by about 7 KB. If unsure, - answer Y. This will only work if you said Y to "fat fs support" as - well. If you want to compile this as a module however ( = code which - can be inserted in and removed from the running kernel whenever you - want), say M here and read Documentation/modules.txt. The module - will be called msdos.o. + answer Y. This will only work if you said Y to "DOS FAT fs support" + as well. If you want to compile this as a module however ( = code + which can be inserted in and removed from the running kernel + whenever you want), say M here and read Documentation/modules.txt. + The module will be called msdos.o. VFAT (Windows-95) fs support CONFIG_VFAT_FS This option provides support for normal Windows file systems with long filenames. That includes non-compressed FAT-based file systems - used by Windows 95, Windows 98, Windows NT 4.0, and mtools. + used by Windows 95, Windows 98, Windows NT 4.0, and the Unix + programs from the mtools package. You cannot use the VFAT file system for your Linux root partition (the one containing the directory /); use UMSDOS instead if you want to run Linux from within a DOS partition (i.e. say Y to - "umsdos: Unix like fs on top of std MSDOS fs", below). + "UMSDOS: Unix like fs on top of std MSDOS fs", below). The VFAT support enlarges your kernel by about 10 KB and it only - works if you said Y to the "fat fs support" above. Please read the - file Documentation/filesystems/vfat.txt for details. If unsure, + works if you said Y to the "DOS FAT fs support" above. Please read + the file Documentation/filesystems/vfat.txt for details. If unsure, say Y. If you want to compile this as a module ( = code which can be @@ -9613,23 +10084,6 @@ CONFIG_VFAT_FS say M here and read Documentation/modules.txt. The module will be called vfat.o. -Compressed ROM file system support -CONFIG_CRAMFS - This option provides support for CramFs (Compressed ROM File System). - Cramfs is designed to be a simple, small, and compressed file system for ROM - based embedded systems. - CramFs is read-only, limited to 256MB file systems (with 16MB files), don't - support neither 16/32 bits uid/gid nor hard links. Neither are timestamps. - It isn't endian aware. - - See Documentation/filesystems/cramfs.txt and fs/cramfs/README - for further information. - - If you want to compile this as a module ( = code which can be - inserted in and removed from the running kernel whenever you want), - say M here and read Documentation/modules.txt. The module will be - called cramfs.o. - UMSDOS: Unix-like file system on top of standard MSDOS fs CONFIG_UMSDOS_FS Say Y here if you want to run Linux from within an existing DOS @@ -9642,20 +10096,20 @@ CONFIG_UMSDOS_FS is to write files with long unix filenames to MSDOS floppies; it also allows Unix-style soft-links and owner/permissions of files on MSDOS floppies. You will need a program called umssync in order to - make use of umsdos; read Documentation/filesystems/umsdos.txt. + make use of UMSDOS; read Documentation/filesystems/umsdos.txt. To get utilities for initializing/checking UMSDOS file system, or - latest patches and/or information, visit UMSDOS homepage at + latest patches and/or information, visit the UMSDOS home page at http://www.voyager.hr/~mnalis/umsdos/ . This option enlarges your kernel by about 28 KB and it only works if - you said Y to both "fat fs support" and "msdos fs support" above. If - you want to compile this as a module ( = code which can be inserted - in and removed from the running kernel whenever you want), say M - here and read Documentation/modules.txt. The module will be called - umsdos.o. Note that the file system of your root partition (the one - containing the directory /) cannot be a module, so saying M could be - dangerous. If unsure, say N. + you said Y to both "DOS FAT fs support" and "MSDOS fs support" + above. If you want to compile this as a module ( = code which can be + inserted in and removed from the running kernel whenever you want), + say M here and read Documentation/modules.txt. The module will be + called umsdos.o. Note that the file system of your root partition + (the one containing the directory /) cannot be a module, so saying M + could be dangerous. If unsure, say N. /proc file system support CONFIG_PROC_FS @@ -9674,30 +10128,35 @@ CONFIG_PROC_FS The /proc file system is explained in the file Documentation/filesystems/proc.txt and on the proc(5) manpage ("man - 5 proc"). + 5 proc"). You can also use the program procinfo to display some + information about your system gathered from the /proc file system. This option will enlarge your kernel by about 67 KB. Several programs depend on this, so everyone should say Y here. /dev file system support (EXPERIMENTAL) CONFIG_DEVFS_FS - This is another virtual file system (like /proc) which provides the - file system interface to device drivers, normally found in /dev. - Devfs does not depend on major and minor number allocations. Device - drivers register entries in /dev which appear automagically. Without - devfs you need to populate /dev with hundreds, even thousands of - inodes. + This is support for devfs, a virtual file system (like /proc) which + provides the file system interface to device drivers, normally found + in /dev. Devfs does not depend on major and minor number + allocations. Device drivers register entries in /dev which then + appear automatically, which means that the system administrator does + not have to create character and block special device files in the + /dev directory using the mknod command anymore. + This is work in progress. If you want to use this you *must* read - Documentation/filesystems/devfs/README - In particular, make sure you install devfsd. If you don't, expect to - spend time patching broken code and updating configuration files. + the material in Documentation/filesystems/devfs/, especially the + file README there. + + If unsure, say N. Debug devfs CONFIG_DEVFS_DEBUG - This option appears if you have CONFIG_DEVFS_FS enabled. Setting - this to 'Y' enables devfs debugging output. See the file + If you say Y here, then the /dev file system code will generate + debugging messages. See the file Documentation/filesystems/devfs/boot-options for more details. - The default is 'N'. + + If unsure, say N. NFS file system support CONFIG_NFS_FS @@ -9710,7 +10169,7 @@ CONFIG_NFS_FS programs nfsd and mountd (but does not need to have NFS file system support enabled in its kernel). NFS is explained in the Network Administrator's Guide, available from - http://metalab.unc.edu/mdw/linux.html#guide , on its man page: "man + http://www.linuxdoc.org/docs.html#guide , on its man page: "man nfs", and in the NFS-HOWTO. A superior but less widely used alternative to NFS is provided by @@ -9761,35 +10220,34 @@ CONFIG_NFSD section. Please read the NFS-HOWTO, available from - http://www.linuxdoc.org/HOWTO/NFS-HOWTO.html . - + http://www.linuxdoc.org/docs.html#howto . The NFS server is also available as a module ( = code which can be inserted in and removed from the running kernel whenever you want). The module is called nfsd.o. If you want to compile it as a module, say M here and read Documentation/modules.txt. If unsure, say N. -Provide NFSv3 server support (EXPERIMENTAL) +Provide NFSv3 server support CONFIG_NFSD_V3 - If you would like to include the NFSv3 server was well as the NFSv2 - server, say Y here. File locking, via the NLMv4 protocol, is also - supported. If unsure, say N. + If you would like to include the NFSv3 server as well as the NFSv2 + server, say Y here. In unsure, say Y. OS/2 HPFS file system support CONFIG_HPFS_FS OS/2 is IBM's operating system for PC's, the same as Warp, and HPFS is the file system used for organizing files on OS/2 hard disk - partitions. Say Y if you want to be able to read files from an OS/2 - HPFS partition of your hard drive. OS/2 floppies however are in - regular MSDOS format, so you don't need this option in order to be - able to read them. Read Documentation/filesystems/hpfs.txt. + partitions. Say Y if you want to be able to read files from and + write files to an OS/2 HPFS partition on your hard drive. OS/2 + floppies however are in regular MSDOS format, so you don't need this + option in order to be able to read them. Read + Documentation/filesystems/hpfs.txt. This file system is also available as a module ( = code which can be inserted in and removed from the running kernel whenever you want). The module is called hpfs.o. If you want to compile it as a module, say M here and read Documentation/modules.txt. If unsure, say N. -NTFS file system support (read only) +NTFS support (read only) CONFIG_NTFS_FS NTFS is the file system of Microsoft Windows NT. Say Y if you want to get read access to files on NTFS partitions of your hard drive. @@ -9804,11 +10262,13 @@ CONFIG_NTFS_FS NTFS write support (DANGEROUS) CONFIG_NTFS_RW - If you say Y here, you will (hopefully) be able to write to NTFS - file systems as well as read from them. The read-write support - in NTFS is far from being complete and is not well tested. If you + If you say Y here, you will (maybe) be able to write to NTFS file + systems as well as read from them. The read-write support in + NTFS is far from being complete and is not well tested. If you enable this, back up your NTFS volume first since it may get - damaged. + damaged. Also, make sure to run chkdsk from within Microsoft + Windows NT after having performed any writes to a NTFS partition + from Linux to detect any problems as early as possible. If unsure, say N. @@ -9816,7 +10276,8 @@ System V and Coherent file system support (read only) CONFIG_SYSV_FS SCO, Xenix and Coherent are commercial Unix systems for Intel machines. Saying Y here would allow you to read from their floppies - and hard disk partitions. + and hard disk partitions. If you also want to write to these media, + say Y to "SYSV file system write support" below. If you have floppies or hard disk partitions like that, it is likely that they contain binaries from those other Unix systems; in order @@ -9837,7 +10298,7 @@ CONFIG_SYSV_FS tar" or preferably "info tar"). Note also that this option has nothing whatsoever to do with the option "System V IPC". Read about the System V file system in Documentation/filesystems/sysv-fs.txt. - Saying Y here will enlarge your kernel by about 27 kB. + Saying Y here will enlarge your kernel by about 27 KB. If you want to compile this as a module ( = code which can be inserted in and removed from the running kernel whenever you want), @@ -9848,12 +10309,12 @@ CONFIG_SYSV_FS SYSV file system write support (DANGEROUS) CONFIG_SYSV_FS_WRITE - If you say Y here, you will (hopefully) be able to write to System V - and Coherent file systems as well as read from them. The read-write - support in SYSV is not well tested yet. If you enable this, back up - your SYSV/Coherent volumes first since they may get damaged. + If you say Y here, you will be able to write to hard drive + partitions and floppy disks which carry a SYSV file system used the + commercial Unixes SCO, Xenix and Coherent. - If unsure, say N. + This support is experimental and you may destroy your data. If + unsure, say N. Amiga FFS file system support CONFIG_AFFS_FS @@ -9883,10 +10344,11 @@ CONFIG_HFS_FS Please read fs/hfs/HFS.txt to learn about the available mount options. - This file system support is also available as a module ( = code which - can be inserted in and removed from the running kernel whenever you - want). The module is called hfs.o. If you want to compile it as a - module, say M here and read Documentation/modules.txt. + This file system support is also available as a module ( = code + which can be inserted in and removed from the running kernel + whenever you want). The module is called hfs.o. If you want to + compile it as a module, say M here and read + Documentation/modules.txt. ROM file system support CONFIG_ROMFS_FS @@ -9895,10 +10357,11 @@ CONFIG_ROMFS_FS other read-only media as well. Read Documentation/filesystems/romfs.txt for details. - This file system support is also available as a module ( = code which - can be inserted in and removed from the running kernel whenever you - want). The module is called romfs.o. If you want to compile it as a - module, say M here and read Documentation/modules.txt. + This file system support is also available as a module ( = code + which can be inserted in and removed from the running kernel + whenever you want). The module is called romfs.o. If you want to + compile it as a module, say M here and read + Documentation/modules.txt. If you don't know whether you need it, then you don't need it: answer N. @@ -9907,13 +10370,14 @@ QNX4 file system support (read only) (EXPERIMENTAL) CONFIG_QNX4FS_FS This is the file system used by the operating system QNX 4. Say Y if you intend to mount QNX hard disks or floppies. Unless you say Y to - "QNX4FS write support" below, you will only be able to read + "QNX4FS read-write support" below, you will only be able to read these file systems. - This file system support is also available as a module ( = code which - can be inserted in and removed from the running kernel whenever you - want). The module is called qnx4.o. If you want to compile it as a - module, say M here and read Documentation/modules.txt. + This file system support is also available as a module ( = code + which can be inserted in and removed from the running kernel + whenever you want). The module is called qnx4.o. If you want to + compile it as a module, say M here and read + Documentation/modules.txt. If you don't know whether you need it, then you don't need it: answer N. @@ -9933,6 +10397,10 @@ CONFIG_AUTOFS_FS ftp://ftp.kernel.org/pub/linux/daemons/autofs ; you also want to answer Y to "NFS file system support", below. + If you want to use the newer version of the automounter with more + features, say N here and say Y to "Kernel automounter v4 support", + below. + If you want to compile this as a module ( = code which can be inserted in and removed from the running kernel whenever you want), say M here and read Documentation/modules.txt. The module will be @@ -9941,10 +10409,7 @@ CONFIG_AUTOFS_FS If you are not a part of a fairly large, distributed network, you probably do not need an automounter, and can say N here. - If you want to use the newer version of autofs with more features, - say N here and select automounter v4. - -Kernel automounter version 4 support (also supports v3) +Kernel automounter v4 support CONFIG_AUTOFS4_FS The automounter is a tool to automatically mount remote file systems on demand. This implementation is partially kernel-based to reduce @@ -9961,15 +10426,16 @@ CONFIG_AUTOFS4_FS called autofs4.o. You will need to add "alias autofs autofs4" to your modules configuration file. - If you are not a part of a fairly large, distributed network or don't - have a laptop which needs to dynamically reconfigure to the local - network, you probably do not need an automounter, and can say N here. + If you are not a part of a fairly large, distributed network or + don't have a laptop which needs to dynamically reconfigure to the + local network, you probably do not need an automounter, and can say + N here. -EFS file system support (read only) (EXPERIMENTAL) +EFS file system support (read-only) (EXPERIMENTAL) CONFIG_EFS_FS - EFS is an older file system used for non-ISO9660 CDROMs and hard disk - partitions by SGI's IRIX operating system (IRIX 6.0 and newer uses - the XFS file system for hard disk partitions however). + EFS is an older file system used for non-ISO9660 CDROMs and hard + disk partitions by SGI's IRIX operating system (IRIX 6.0 and newer + uses the XFS file system for hard disk partitions however). This implementation only offers read-only access. If you don't know what all this is about, it's safe to say N. For more information @@ -9980,12 +10446,7 @@ CONFIG_EFS_FS whenever you want), say M here and read Documentation/modules.txt. The module will be called efs.o. -SGI disklabel support -CONFIG_SGI_DISKLABEL - Say Y to this only if you plan on mounting disks with SGI - disklabels. This is not required to mount EFS-format CDROMs. - -UFS file system support (read only) +UFS file system support (read-only) CONFIG_UFS_FS BSD and derivate versions of Unix (such as SunOS, FreeBSD, NetBSD, OpenBSD and NeXTstep) use a file system called UFS. Some System V @@ -10028,7 +10489,7 @@ CONFIG_PARTITION_ADVANCED Note that the answer to this question won't directly affect the kernel: saying N will just cause this configure script to skip all - the questions about foreign partitioning schemes. + the questions about foreign partitioning schemes. If unsure, say N. @@ -10084,13 +10545,14 @@ CONFIG_SGI_PARTITION Say Y here if you would like to be able to read the hard disk partition table format used by SGI machines. -ADFS file system support (read only) (EXPERIMENTAL) +ADFS file system support (EXPERIMENTAL) CONFIG_ADFS_FS The Acorn Disc Filing System is the standard file system of the RiscOS operating system which runs on Acorn's ARM-based Risc PC systems and the Acorn Archimedes range of machines. If you say Y here, Linux will be able to read from ADFS partitions on hard drives - and from ADFS-formatted floppy discs. + and from ADFS-formatted floppy discs. If you also want to be able to + write to those devices, say Y to "ADFS write support" below. The ADFS partition should be the first partition (i.e., /dev/[hs]d?1) on each of your drives. Please read the file @@ -10103,6 +10565,12 @@ CONFIG_ADFS_FS If unsure, say N. +ADFS write support (DANGEROUS) +CONFIG_ADFS_FS_RW + If you say Y here, you will be able to write to ADFS partitions on + hard drives and ADFS-formatted floppy disks. This is experimental + codes, so if you're unsure, say N. + /dev/pts file system for Unix98 PTYs CONFIG_DEVPTS_FS You should say Y here if you said Y to "Unix98 PTY support" above. @@ -10119,7 +10587,8 @@ CONFIG_DEVPTS_FS mode of operation; you also need client programs that use the Unix98 API. - Note that CONFIG_DEVFS_FS is a more general facility. + Note that the experimental "/dev file system support" + (CONFIG_DEVFS_FS) is a more general facility. UnixWare slices support (EXPERIMENTAL) CONFIG_UNIXWARE_DISKLABEL @@ -10127,9 +10596,8 @@ CONFIG_UNIXWARE_DISKLABEL partition (VTOC - Virtual Table of Contents). Its format is incompatible with all other OSes. Saying Y here allows you to read VTOC and further mount UnixWare partitions read-only from within - Linux if you have also said Y to "UFS file system support", "System - V and Coherent file system support" or "BFS file system support", - above. + Linux if you have also said Y to "UFS file system support" or + "System V and Coherent file system support", above. This is mainly used to carry data from a UnixWare box to your Linux box via a removable medium like magneto-optical, ZIP or @@ -10178,9 +10646,9 @@ CONFIG_CODA_FS If you say Y here, your Linux box will be able to act as a Coda *client*. You will need user level code as well, both for the client - and server. Servers are currently user level, i.e. need no kernel - support. Please read Documentation/filesystems/coda.txt and check - out the Coda home page http://www.coda.cs.cmu.edu . + and server. Servers are currently user level, i.e. they need no + kernel support. Please read Documentation/filesystems/coda.txt and + check out the Coda home page http://www.coda.cs.cmu.edu . If you want to compile the coda client support as a module ( = code which can be inserted in and removed from the running kernel @@ -10266,7 +10734,7 @@ CONFIG_NCPFS_MOUNT_SUBDIR To utilize this feature you must use ncpfs-2.0.12 or newer. -NDS interserver authentication domains +NDS authentication support CONFIG_NCPFS_NDS_DOMAINS This allows storing NDS private keys in kernel space where they can be used to authenticate another server as interserver NDS @@ -10295,7 +10763,7 @@ CONFIG_NCPFS_EXTRAS nls codepage 437 CONFIG_NLS_CODEPAGE_437 - The Microsoft fat file system family can deal with filenames in + The Microsoft FAT file system family can deal with filenames in native language character sets. These character sets are stored in so-called DOS codepages. You need to include the appropriate codepage if you want to be able to read/write these filenames on @@ -10306,7 +10774,7 @@ CONFIG_NLS_CODEPAGE_437 nls codepage 737 CONFIG_NLS_CODEPAGE_737 - The Microsoft fat file system family can deal with filenames in + The Microsoft FAT file system family can deal with filenames in native language character sets. These character sets are stored in so-called DOS codepages. You need to include the appropriate codepage if you want to be able to read/write these filenames on @@ -10317,7 +10785,7 @@ CONFIG_NLS_CODEPAGE_737 nls codepage 775 CONFIG_NLS_CODEPAGE_775 - The Microsoft fat file system family can deal with filenames in + The Microsoft FAT file system family can deal with filenames in native language character sets. These character sets are stored in so-called DOS codepages. You need to include the appropriate codepage if you want to be able to read/write these filenames on @@ -10328,7 +10796,7 @@ CONFIG_NLS_CODEPAGE_775 nls codepage 850 CONFIG_NLS_CODEPAGE_850 - The Microsoft fat file system family can deal with filenames in + The Microsoft FAT file system family can deal with filenames in native language character sets. These character sets are stored in so-called DOS codepages. You need to include the appropriate codepage if you want to be able to read/write these filenames on @@ -10343,7 +10811,7 @@ CONFIG_NLS_CODEPAGE_850 nls codepage 852 CONFIG_NLS_CODEPAGE_852 - The Microsoft fat file system family can deal with filenames in + The Microsoft FAT file system family can deal with filenames in native language character sets. These character sets are stored in so-called DOS codepages. You need to include the appropriate codepage if you want to be able to read/write these filenames on @@ -10357,7 +10825,7 @@ CONFIG_NLS_CODEPAGE_852 nls codepage 855 CONFIG_NLS_CODEPAGE_855 - The Microsoft fat file system family can deal with filenames in + The Microsoft FAT file system family can deal with filenames in native language character sets. These character sets are stored in so-called DOS codepages. You need to include the appropriate codepage if you want to be able to read/write these filenames on @@ -10367,7 +10835,7 @@ CONFIG_NLS_CODEPAGE_855 nls codepage 857 CONFIG_NLS_CODEPAGE_857 - The Microsoft fat file system family can deal with filenames in + The Microsoft FAT file system family can deal with filenames in native language character sets. These character sets are stored in so-called DOS codepages. You need to include the appropriate codepage if you want to be able to read/write these filenames on @@ -10377,7 +10845,7 @@ CONFIG_NLS_CODEPAGE_857 nls codepage 860 CONFIG_NLS_CODEPAGE_860 - The Microsoft fat file system family can deal with filenames in + The Microsoft FAT file system family can deal with filenames in native language character sets. These character sets are stored in so-called DOS codepages. You need to include the appropriate codepage if you want to be able to read/write these filenames on @@ -10387,7 +10855,7 @@ CONFIG_NLS_CODEPAGE_860 nls codepage 861 CONFIG_NLS_CODEPAGE_861 - The Microsoft fat file system family can deal with filenames in + The Microsoft FAT file system family can deal with filenames in native language character sets. These character sets are stored in so-called DOS codepages. You need to include the appropriate codepage if you want to be able to read/write these filenames on @@ -10397,7 +10865,7 @@ CONFIG_NLS_CODEPAGE_861 nls codepage 862 CONFIG_NLS_CODEPAGE_862 - The Microsoft fat file system family can deal with filenames in + The Microsoft FAT file system family can deal with filenames in native language character sets. These character sets are stored in so-called DOS codepages. You need to include the appropriate codepage if you want to be able to read/write these filenames on @@ -10407,7 +10875,7 @@ CONFIG_NLS_CODEPAGE_862 nls codepage 863 CONFIG_NLS_CODEPAGE_863 - The Microsoft fat file system family can deal with filenames in + The Microsoft FAT file system family can deal with filenames in native language character sets. These character sets are stored in so-called DOS codepages. You need to include the appropriate codepage if you want to be able to read/write these filenames on @@ -10418,7 +10886,7 @@ CONFIG_NLS_CODEPAGE_863 nls codepage 864 CONFIG_NLS_CODEPAGE_864 - The Microsoft fat file system family can deal with filenames in + The Microsoft FAT file system family can deal with filenames in native language character sets. These character sets are stored in so-called DOS codepages. You need to include the appropriate codepage if you want to be able to read/write these filenames on @@ -10428,7 +10896,7 @@ CONFIG_NLS_CODEPAGE_864 nls codepage 865 CONFIG_NLS_CODEPAGE_865 - The Microsoft fat file system family can deal with filenames in + The Microsoft FAT file system family can deal with filenames in native language character sets. These character sets are stored in so-called DOS codepages. You need to include the appropriate codepage if you want to be able to read/write these filenames on @@ -10439,7 +10907,7 @@ CONFIG_NLS_CODEPAGE_865 nls codepage 866 CONFIG_NLS_CODEPAGE_866 - The Microsoft fat file system family can deal with filenames in + The Microsoft FAT file system family can deal with filenames in native language character sets. These character sets are stored in so-called DOS codepages. You need to include the appropriate codepage if you want to be able to read/write these filenames on @@ -10450,20 +10918,17 @@ CONFIG_NLS_CODEPAGE_866 nls codepage 869 CONFIG_NLS_CODEPAGE_869 - The Microsoft fat file system family can deal with filenames in + The Microsoft FAT file system family can deal with filenames in native language character sets. These character sets are stored in so-called DOS codepages. You need to include the appropriate codepage if you want to be able to read/write these filenames on DOS/Windows partitions correctly. This does apply to the filenames only, not to the file contents. You can include several codepages; say Y here if you want to include the DOS codepage for Greek. -### -### Why do we have two codepages for Greek and Cyrillic? -### nls codepage 874 CONFIG_NLS_CODEPAGE_874 - The Microsoft fat file system family can deal with filenames in + The Microsoft FAT file system family can deal with filenames in native language character sets. These character sets are stored in so-called DOS codepages. You need to include the appropriate codepage if you want to be able to read/write these filenames on @@ -10474,7 +10939,7 @@ CONFIG_NLS_CODEPAGE_874 nls iso8859-1 CONFIG_NLS_ISO8859_1 If you want to display filenames with native language characters - from the Microsoft fat file system family or from JOLIET CDROMs + from the Microsoft FAT file system family or from JOLIET CDROMs correctly on the screen, you need to include the appropriate input/output character sets. Say Y here for the Latin 1 character set, which covers most West European languages such as Albanian, @@ -10485,7 +10950,7 @@ CONFIG_NLS_ISO8859_1 nls iso8859-2 CONFIG_NLS_ISO8859_2 If you want to display filenames with native language characters - from the Microsoft fat file system family or from JOLIET CDROMs + from the Microsoft FAT file system family or from JOLIET CDROMs correctly on the screen, you need to include the appropriate input/output character sets. Say Y here for the Latin 2 character set, which works for most Latin-written Slavic and Central European @@ -10495,7 +10960,7 @@ CONFIG_NLS_ISO8859_2 nls iso8859-3 CONFIG_NLS_ISO8859_3 If you want to display filenames with native language characters - from the Microsoft fat file system family or from JOLIET CDROMs + from the Microsoft FAT file system family or from JOLIET CDROMs correctly on the screen, you need to include the appropriate input/output character sets. Say Y here for the Latin 3 character set, which is popular with authors of Esperanto, Galician, Maltese, @@ -10504,7 +10969,7 @@ CONFIG_NLS_ISO8859_3 nls iso8859-4 CONFIG_NLS_ISO8859_4 If you want to display filenames with native language characters - from the Microsoft fat file system family or from JOLIET CDROMs + from the Microsoft FAT file system family or from JOLIET CDROMs correctly on the screen, you need to include the appropriate input/output character sets. Say Y here for the Latin 4 character set which introduces letters for Estonian, Latvian, and @@ -10513,7 +10978,7 @@ CONFIG_NLS_ISO8859_4 nls iso8859-5 CONFIG_NLS_ISO8859_5 If you want to display filenames with native language characters - from the Microsoft fat file system family or from JOLIET CDROMs + from the Microsoft FAT file system family or from JOLIET CDROMs correctly on the screen, you need to include the appropriate input/output character sets. Say Y here for ISO8859-5, a Cyrillic character set with which you can type Bulgarian, Byelorussian, @@ -10523,7 +10988,7 @@ CONFIG_NLS_ISO8859_5 nls iso8859-6 CONFIG_NLS_ISO8859_6 If you want to display filenames with native language characters - from the Microsoft fat file system family or from JOLIET CDROMs + from the Microsoft FAT file system family or from JOLIET CDROMs correctly on the screen, you need to include the appropriate input/output character sets. Say Y here for ISO8859-6, the Arabic character set. @@ -10531,7 +10996,7 @@ CONFIG_NLS_ISO8859_6 nls iso8859-7 CONFIG_NLS_ISO8859_7 If you want to display filenames with native language characters - from the Microsoft fat file system family or from JOLIET CDROMs + from the Microsoft FAT file system family or from JOLIET CDROMs correctly on the screen, you need to include the appropriate input/output character sets. Say Y here for ISO8859-7, the Modern Greek character set. @@ -10539,7 +11004,7 @@ CONFIG_NLS_ISO8859_7 nls iso8859-8 CONFIG_NLS_ISO8859_8 If you want to display filenames with native language characters - from the Microsoft fat file system family or from JOLIET CDROMs + from the Microsoft FAT file system family or from JOLIET CDROMs correctly on the screen, you need to include the appropriate input/output character sets. Say Y here for ISO8859-8, the Hebrew character set. @@ -10547,7 +11012,7 @@ CONFIG_NLS_ISO8859_8 nls iso8859-9 CONFIG_NLS_ISO8859_9 If you want to display filenames with native language characters - from the Microsoft fat file system family or from JOLIET CDROMs + from the Microsoft FAT file system family or from JOLIET CDROMs correctly on the screen, you need to include the appropriate input/output character sets. Say Y here for the Latin 5 character set, and it replaces the rarely needed Icelandic letters in Latin 1 @@ -10556,7 +11021,7 @@ CONFIG_NLS_ISO8859_9 nls iso8859-10 CONFIG_NLS_ISO8859_10 If you want to display filenames with native language characters - from the Microsoft fat file system family or from JOLIET CDROMs + from the Microsoft FAT file system family or from JOLIET CDROMs correctly on the screen, you need to include the appropriate input/output character sets. Say Y here for the Latin 6 character set, which adds the last Inuit (Greenlandic) and Sami (Lappish) @@ -10566,7 +11031,7 @@ CONFIG_NLS_ISO8859_10 NLS ISO 8859-14 (Latin 8; Celtic) CONFIG_NLS_ISO8859_14 If you want to display filenames with native language characters - from the Microsoft fat file system family or from JOLIET CDROMs + from the Microsoft FAT file system family or from JOLIET CDROMs correctly on the screen, you need to include the appropriate input/output character sets. Say Y here for the Latin 8 character set, which adds the last accented vowels for Welsh (aka Cymraeg) @@ -10576,7 +11041,7 @@ CONFIG_NLS_ISO8859_14 nls iso8859-15 CONFIG_NLS_ISO8859_15 If you want to display filenames with native language characters - from the Microsoft fat file system family or from JOLIET CDROMs + from the Microsoft FAT file system family or from JOLIET CDROMs correctly on the screen, you need to include the appropriate input/output character sets. Say Y here for the Latin 9 character set, which covers most West European languages such as Albanian, @@ -10591,7 +11056,7 @@ CONFIG_NLS_ISO8859_15 nls koi8-r CONFIG_NLS_KOI8_R If you want to display filenames with native language characters - from the Microsoft fat file system family or from JOLIET CDROMs + from the Microsoft FAT file system family or from JOLIET CDROMs correctly on the screen, you need to include the appropriate input/output character sets. Say Y here for the preferred Russian character set. @@ -10608,7 +11073,12 @@ CONFIG_VT is done with certain key combinations, usually Alt-<function key>. The setterm command ("man setterm") can be used to change the - properties (such as colors) of a virtual terminal. + properties (such as colors or beeping) of a virtual terminal. The + man page console_codes(4) ("man console_codes") contains the special + character sequences that can be used to change those properties + directly. The fonts used on virtual terminals can be changed with + the setfont ("man setfont") command and the key bindings are defined + with the loadkeys ("man loadkeys") command. You need at least one virtual terminal device in order to make use of your keyboard and monitor. Therefore, only people configuring an @@ -10634,20 +11104,10 @@ CONFIG_VT_CONSOLE that with a kernel command line option such as "console=tty3" which would use the third virtual terminal as system console. (Try "man bootparam" or see the documentation of your boot loader (lilo or - loadlin) about how to pass options to the kernel at boot time. The - lilo procedure is also explained in the SCSI-HOWTO, available from - http://www.linuxdoc.org/docs.html#howto .) + loadlin) about how to pass options to the kernel at boot time.) If unsure, say Y. -Software generated cursor -CONFIG_SOFTCURSOR - If you say Y here, you'll be able to do lots of nice things with the - cursors of your virtual consoles -- for example turn them into - non-blinking block cursors which are more visible on laptop screens, - or change their colors depending on the virtual console they're on. - See Documentation/VGA-softcursor.txt for more information. - Support for PowerMac keyboard CONFIG_MAC_KEYBOARD This option allows you to use an ADB keyboard attached to your @@ -10698,9 +11158,7 @@ CONFIG_SERIAL_CONSOLE you can alter that using a kernel command line option such as "console=ttyS1". (Try "man bootparam" or see the documentation of your boot loader (lilo or loadlin) about how to pass options to the - kernel at boot time. The lilo procedure is also explained in the - SCSI-HOWTO, available from - http://www.linuxdoc.org/docs.html#howto .) + kernel at boot time.) If you don't have a VGA card installed and you say Y here, the kernel will automatically use the first serial line, /dev/ttyS0, as @@ -10766,11 +11224,11 @@ CONFIG_RISCOM8 Computone IntelliPort Plus serial support CONFIG_COMPUTONE This driver supports the entire family of Intelliport II/Plus - controllers with the exception of the MicroChannel controllers. It - does not support products previous to the Intelliport II. These are - multiport cards, which give you many serial ports. You would need - something like this to connect more than two modems to your Linux - box, for instance in order to become a dial-in server. If you have a + controllers with the exception of the MicroChannel controllers and + products previous to the Intelliport II. These are multiport cards, + which give you many serial ports. You would need something like + this to connect more than two modems to your Linux box, for + instance in order to become a dial-in server. If you have a card like that, say Y here and read Documentation/computone.txt. If you want to compile this as a module ( = code which can be @@ -10818,13 +11276,13 @@ CONFIG_CYCLADES Cyclades-Z interrupt mode operation (EXPERIMENTAL) CONFIG_CYZ_INTR - The Cyclades-Z family of multiport cards allows 2 (two) driver - op modes: polling and interrupt. In polling mode, the driver will - check the status of the Cyclades-Z ports every certain amount of - time (which is called polling cycle and is configurable). In - interrupt mode, it will use an interrupt line (IRQ) in order to check - the status of the Cyclades-Z ports. The default op mode is polling. - If unsure, say N. + The Cyclades-Z family of multiport cards allows 2 (two) driver op + modes: polling and interrupt. In polling mode, the driver will check + the status of the Cyclades-Z ports every certain amount of time + (which is called polling cycle and is configurable). In interrupt + mode, it will use an interrupt line (IRQ) in order to check the + status of the Cyclades-Z ports. The default op mode is polling. If + unsure, say N. Stallion multiport serial support CONFIG_STALDRV @@ -10899,6 +11357,24 @@ CONFIG_ESPSERIAL and read Documentation/modules.txt. The module will be called esp.o. If unsure, say N. +Moxa Intellio support +CONFIG_MOXA_INTELLIO + Say Y here if you have a Moxa Intellio multiport serial card. + + This driver can also be built as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will be called moxa.o. If you want to do that, say M + here. + +Moxa SmartIO support +CONFIG_MOXA_SMARTIO + Say Y here if you have a Moxa SmartIO multiport serial card. + + This driver can also be built as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will be called mxser.o. If you want to do that, say M + here. + Multi-Tech multiport card support (EXPERIMENTAL) CONFIG_ISI This is a driver for the Multi-Tech cards which provide several @@ -10964,10 +11440,8 @@ CONFIG_PRINTER If you have several parallel ports, you can specify which ports to use with the "lp" kernel command line option. (Try "man bootparam" or see the documentation of your boot loader (lilo or loadlin) about - how to pass options to the kernel at boot time. The lilo procedure - is also explained in the SCSI-HOWTO, available from - http://www.linuxdoc.org/docs.html#howto .) The syntax of the "lp" - command line option can be found in drivers/char/lp.c. + how to pass options to the kernel at boot time.) The syntax of the + "lp" command line option can be found in drivers/char/lp.c. If you have more than 3 printers, you need to increase the LP_NO variable in lp.c. @@ -10980,11 +11454,118 @@ CONFIG_LP_CONSOLE option "console=lp" to the kernel at boot time. Note that kernel messages can get lost if the printer is out of - paper (or off, or unplugged, or too busy..), but this behavior + paper (or off, or unplugged, or too busy..), but this behaviour can be changed. See drivers/char/lp.c (do this at your own risk). If unsure, say N. +Support for user-space parallel port device drivers +CONFIG_PPDEV + Saying Y to this adds support for /dev/parport device nodes. This + is needed for programs that want portable access to the parallel + port, for instance deviceid (which displays Plug-and-Play device + IDs). + + This is the parallel port equivalent of SCSI generic support (sg). + It is safe to say N to this -- it is not needed for normal printing + or parallel port CD-ROM/disk support. + + This support is also available as a module. If you want to compile + it as a module, say M here and read Documentation/modules.txt. The + module will be called ppdev.o. + + If unsure, say N. + +I2C support +CONFIG_I2C + I2C (pronounce: I-square-C) is a slow serial bus protocol used in + many micro controller applications and developed by Philips. SMBus, + or System Management Bus is a subset of the I2C protocol. More + information is contained in the directory Documentation/i2c/, + especially in the file called "summary" there. + + Both I2C and SMBus are supported here. You will need this for + hardware sensors support, and also for Video for Linux support. + Specifically, if you want to use a BT848 based frame grabber/overlay + boards under Linux, say Y here and also to "I2C bit-banging + interfaces", below. + + If you want I2C support, you should say Y here and also to the + specific driver for your bus adapter(s) below. If you say Y to + "/proc file system" below, you will then get a /proc interface which + is documented in Documentation/i2c/proc-interface. + + This I2C support is also available as a module. If you want to + compile it as a module, say M here and read + Documentation/modules.txt. The module will be called i2c-core.o. + +I2C bit-banging interfaces +CONFIG_I2C_ALGOBIT + This allows you to use a range of I2C adapters called bit-banging + adapters. Say Y if you own an I2C adapter belonging to this class + and then say Y to the specific driver for you adapter below. + + This support is also available as a module. If you want to compile + it as a module, say M here and read Documentation/modules.txt. The + module will be called i2c-algo-bit.o. + +Philips style parallel port adapter +CONFIG_I2C_PHILIPSPAR + This supports parallel-port I2C adapters made by Philips. Say Y if + you own such an adapter. + + This driver is also available as a module. If you want to compile + it as a module, say M here and read Documentation/modules.txt. The + module will be called i2c-philips-par.o. + +ELV adapter +CONFIG_I2C_ELV + This supports parallel-port I2C adapters called ELV. Say Y if you + own such an adapter. + + This driver is also available as a module. If you want to compile + it as a module, say M here and read Documentation/modules.txt. The + module will be called i2c-elv.o. + +Velleman K9000 adapter +CONFIG_I2C_VELLEMAN + This supports the Velleman K9000 parallel-port I2C adapter. Say Y if + you own such an adapter. + + This driver is also available as a module. If you want to compile + it as a module, say M here and read Documentation/modules.txt. The + module will be called i2c-velleman.o. + +I2C PCF 8584 interfaces +CONFIG_I2C_ALGOPCF + This allows you to use a range of I2C adapters called PCF adapters. + Say Y if you own an I2C adapter belonging to this class and then say + Y to the specific driver for you adapter below. + + This support is also available as a module. If you want to compile + it as a module, say M here and read Documentation/modules.txt. The + module will be called i2c-algo-pcf.o. + +Elektor ISA card +CONFIG_I2C_ELEKTOR + This supports the PCF8584 ISA bus I2C adapter. Say Y if you own such + an adapter. + + This driver is also available as a module. If you want to compile + it as a module, say M here and read Documentation/modules.txt. The + module will be called i2c-elektor.o. + +I2C device interface +CONFIG_I2C_CHARDEV + Say Y here to use i2c-* device files, usually found in the /dev + directory on your system. They make it possible to have user-space + programs use the I2C bus. Information on how to do this is contained + in the file Documentation/i2c/dev-interface. + + This code is also available as a module. If you want to compile + it as a module, say M here and read Documentation/modules.txt. The + module will be called i2c-dev.o. + Bus Mouse Support CONFIG_BUSMOUSE Say Y here if your machine has a bus mouse as opposed to a serial @@ -11069,7 +11650,7 @@ CONFIG_82C710_MOUSE PC110 digitizer pad support CONFIG_PC110_PAD - This drives the digitizer pad on the IBM PC110 palmtop. It can turn + This drives the digitizer pad on the IBM PC110 palmtop. It can turn the digitizer pad into a PS/2 mouse emulation with tap gestures or into an absolute pad. @@ -11258,11 +11839,10 @@ CONFIG_FT_PROC_FS kernel driver. Saying Y will enlarge the size of the ftape driver by approximately 2 KB. - WARNING: When compiling ftape as a module (i.e. saying M to - "Floppy tape drive") it is dangerous to use ftape's /proc file - system interface. Accessing `/proc/ftape' while the module is - unloaded will result in a kernel Oops. This cannot be fixed from - inside ftape. + WARNING: When compiling ftape as a module (i.e. saying M to "Floppy + tape drive") it is dangerous to use ftape's /proc file system + interface. Accessing `/proc/ftape' while the module is unloaded will + result in a kernel Oops. This cannot be fixed from inside ftape. Controlling the amount of debugging output of ftape CONFIG_FT_NORMAL_DEBUG @@ -11434,50 +12014,52 @@ CONFIG_FT_FDC_MAX_RATE Direct Rendering Manager (XFree86 DRI support) CONFIG_DRM Kernel-level support for the Direct Rendering Infrastructure (DRI) - introduced in XFree86 4.x. These modules provide support for - synchronization, security, and DMA transfers. Select the module that - provides support for your graphics card. + introduced in XFree86 4.x. If you say Y here, you need to select + the module that's right for your graphics card from the list below. + These modules provide support for synchronization, security, and + DMA transfers. Please read drivers/char/drm/README.drm for more + details. -tdfx Direct Rendering Manager (XFree86 DRI support) +3dfx Banshee/Voodoo3 CONFIG_DRM_TDFX Choose M here if you have a 3dfx Banshee/Voodoo3 graphics card. + The module will be called tdfx.o. 3dlabs GMX 2000 Direct Rendering Driver (XFree86 DRI support) CONFIG_DRM_GAMMA Choose M here if you have a 3dlabs GMX 2000 graphics card. + The module will be called gamma.o. MTRR control and configuration CONFIG_MTRR On Intel P6 family processors (Pentium Pro, Pentium II and later) the Memory Type Range Registers (MTRRs) may be used to control - processor access to memory ranges. This is most useful when you have + processor access to memory ranges. This is most useful if you have a video (VGA) card on a PCI or AGP bus. Enabling write-combining allows bus write transfers to be combined into a larger transfer before bursting over the PCI/AGP bus. This can increase performance - of image write operations 2.5 times or more. This option creates a - /proc/mtrr file which may be used to manipulate your - MTRRs. Typically the X server should use this. This should have a - reasonably generic interface so that similar control registers on - other processors can be easily supported. + of image write operations 2.5 times or more. Saying Y here creates a + /proc/mtrr file which may be used to manipulate your processor's + MTRRs. Typically the X server should use this. + + This code has a reasonably generic interface so that similar + control registers on other processors can be easily supported + as well: The Cyrix 6x86, 6x86MX and M II processors have Address Range Registers (ARRs) which provide a similar functionality to MTRRs. For - these, the ARRs are used to emulate the MTRRs, which means that it - makes sense to say Y here for these processors as well. - + these, the ARRs are used to emulate the MTRRs. The AMD K6-2 (stepping 8 and above) and K6-3 processors have two MTRRs. The Centaur C6 (WinChip) has 8 MCRs, allowing - write-combining. All of these processors are supported by this code. - - The Centaur C6 (WinChip) has 8 MCRs, allowing write-combining. These - are supported. + write-combining. All of these processors are supported by this code + and it makes sense to say Y here if you have one of them. Saying Y here also fixes a problem with buggy SMP BIOSes which only - set the MTRRs for the boot CPU and not the secondary CPUs. This can - lead to all sorts of problems. + set the MTRRs for the boot CPU and not for the secondary CPUs. This + can lead to all sorts of problems, so it's good to say Y here. You can safely say Y even if your machine doesn't have MTRRs, you'll - just add about 9K to your kernel. + just add about 9 KB to your kernel. See Documentation/mtrr.txt for more information. @@ -11487,11 +12069,6 @@ CONFIG_FT_ALPHA_CLOCK determined automatically, so you need to specify it here ONLY if running a DEC Alpha, otherwise this setting has no effect. -Zilog serial support -CONFIG_SUN_ZS - This driver does not exist at this point, so you might as well - say N. - Double Talk PC internal speech card support CONFIG_DTLK This driver is for the DoubleTalk PC, a speech synthesizer @@ -11531,26 +12108,54 @@ CONFIG_APPLICOM Power Management support CONFIG_PM - This enable the kernel to lower the requested computer power by making some - devices enter in lower power levels (standy, sleep, ... modes). - Basically, this let you save power. + "Power Management" means that parts of your computer are shut + off or put into a power conserving "sleep" mode if they are not + being used. There are two competing standards for doing this: APM + and ACPI. If you want to use either one, say Y here and then also to + the requisite support below. + + Power Management is most important for battery powered laptop + computers; if you have a laptop, check out the Linux Laptop home + page on the WWW at + http://www.cs.utexas.edu/users/kharker/linux-laptop/ and the Battery + Powered Linux mini-HOWTO, available from + http://www.linuxdoc.org/docs.html#howto . - Two majors interfaces exist between the hardware and the OS, the older - Advanced Power Management (APM) and the newer Advanced Configuration and - Power Interface (ACPI). + Note that, even if you say N here, Linux on the x86 architecture + will issue the hlt instruction if nothing is to be done, thereby + sending the processor to sleep and saving power. - Both are supported by the Linux Kernel. +ACPI support +CONFIG_ACPI + The Advanced Configuration and Power Interface is a standard + designed to allow the operating system more control over power + management issues, such as suspending a computer in a low power + consumption state after a certain time of inaction. It aims to be + an improved version of APM (see below). ACPI has to be + supported by the motherboard. You can read more about the standard + at http://www.teleport.com/~acpi/ . + + If your computer supports ACPI and you want to use it, say Y here. + You will then need supporting software; for location and more + information, please read Documentation/pm.txt and the Battery + Powered Linux mini-HOWTO, available from + http://www.linuxdoc.org/docs.html#howto . - Note that on some architectures (such as ia32), the idle task perform hlt - instructions which makes the CPU enter a low power mode. This can be seen as - the first kernel PM level. + If you say Y here and also to "Advanced Power Management" (APM) + below, then ACPI has precedence in the sense that, if your hardware + supports ACPI, it will be used and APM won't. + + To compile this driver as a module ( = code which can be inserted in + and removed from the running kernel whenever you want), say M here + and read Documentation/modules.txt. The module will be called + acpi.o. Enter S1 for sleep (EXPERIMENTAL) CONFIG_ACPI_S1_SLEEP - This enable ACPI compliant devices to enter level 1 of ACPI saving - power levels. Basically, this will let them entering in sleep mode. + If you say Y here, ACPI compliant devices can enter level 1 of ACPI + saving power levels. Basically, this will let them enter sleep mode. -Advanced Power Management +Advanced Power Management BIOS support CONFIG_APM APM is a BIOS specification for saving power using several different techniques. This is mostly useful for battery powered laptops with @@ -11565,8 +12170,9 @@ CONFIG_APM Note that the APM support is almost completely disabled for machines with more than one CPU. - Supporting software is available; for more information, read the - Battery Powered Linux mini-HOWTO, available from + In order to use APM, you will need supporting software. For location + and more information, read Documentation/pm.txt and the Battery + Powered Linux mini-HOWTO, available from http://www.linuxdoc.org/docs.html#howto . This driver does not spin down disk drives (see the hdparm(8) @@ -11578,10 +12184,6 @@ CONFIG_APM desktop machines also don't have compliant BIOSes, and this driver may cause those machines to panic during the boot phase. - If you are running Linux on a laptop, you may also want to read the - Linux Laptop home page on the WWW at - http://www.cs.utexas.edu/users/kharker/linux-laptop/ . - Generally, if you don't have a battery in your machine, there isn't much point in using this driver and you should say N. If you get random kernel OOPSes or reboots that don't seem to be related to @@ -11689,7 +12291,7 @@ CONFIG_APM_ALLOW_INTS Normally we disable external interrupts while we are making calls to the APM BIOS as a measure to lessen the effects of a badly behaving BIOS implementation. The BIOS should reenable interrupts if it - needs to. Unfortunately, some BIOSes do not - especially those in + needs to. Unfortunately, some BIOSes do not -- especially those in many of the newer IBM Thinkpads. If you experience hangs when you suspend, try setting this to Y. Otherwise, say N. @@ -11724,7 +12326,7 @@ CONFIG_WATCHDOG Disable watchdog shutdown on close CONFIG_WATCHDOG_NOWAYOUT - The default watchdog behavior (which you get if you say N here) is + The default watchdog behaviour (which you get if you say N here) is to stop the timer if the process managing it closes the file /dev/watchdog. It's always remotely possible that this process might get killed. If you say Y here, the watchdog cannot be stopped once @@ -11797,34 +12399,47 @@ CONFIG_ACQUIRE_WDT module, say M here and read Documentation/modules.txt. Most people will say N. -Intel P6 CPU Microcode Update Support +Mixcom Watchdog +CONFIG_MIXCOMWD + This is a driver for the Mixcom hardware watchdog cards. This + watchdog simply watches your kernel to make sure it doesn't freeze, + and if it does, it reboots your computer after a certain amount of + time. + + This driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module is called mixcomwd.o. If you want to compile it as a + module, say M here and read Documentation/modules.txt. Most people + will say N. + +/dev/cpu/microcode - Intel P6 CPU microcode support CONFIG_MICROCODE - If you say Y here you will be able to update microcode on - Intel processors in P6 family, e.g. Pentium Pro, Pentium II, + If you say Y here and also to "/dev file system support" in the + 'File systems' section, you will be able to update the microcode on + Intel processors in the P6 family, e.g. Pentium Pro, Pentium II, Pentium III, Xeon etc. You will obviously need the actual microcode - binary data itself which is not shipped with the Linux kernel. - You also need to say Y to "/dev file system support" in 'File systems' - section of the kernel configuration menu. + binary data itself which is not shipped with the Linux kernel. - You need to be superuser to do that. For latest news and information - on obtaining all the required ingredients for this driver, check: - - http://www.ocston.org/~tigran/patches/microcode + For latest news and information on obtaining all the required + ingredients for this driver, check: + http://www.ocston.org/~tigran/patches/microcode . This driver is also available as a module ( = code which can be inserted in and removed from the running kernel whenever you want). - The module will be called microcode.o. If you want to compile it as a - module, say M here and read Documentation/modules.txt. + The module will be called microcode.o. If you want to compile it as + a module, say M here and read Documentation/modules.txt. Enhanced Real Time Clock Support CONFIG_RTC If you say Y here and create a character special file /dev/rtc with major number 10 and minor number 135 using mknod ("man mknod"), you - will get access to the real time clock built into your computer. + will get access to the real time clock (or hardware clock) built + into your computer. + Every PC has such a clock built in. It can be used to generate signals from as low as 1Hz up to 8192Hz, and can also be used as a 24 hour alarm. It reports status information via the file - /proc/driver/rtc and its behavior is set by various ioctls on + /proc/driver/rtc and its behaviour is set by various ioctls on /dev/rtc. If you run Linux on a multiprocessor machine and said Y to @@ -11835,6 +12450,15 @@ CONFIG_RTC sampling), then say Y here, and read Documentation/rtc.txt for details. + This driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module is called rtc.o. If you want to compile it as a module, + say M here and read Documentation/modules.txt. + +### Add +#EFI Real Time Clock Services +#CONFIG_EFI_RTC + Tadpole ANA H8 Support CONFIG_H8 The Hitachi H8/337 is a microcontroller used to deal with the power @@ -11878,6 +12502,11 @@ CONFIG_JOYSTICK the file Documentation/joystick.txt which contains more information and the location of the joystick package that you'll need. + This driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will be called joystick.o. If you want to compile it as a + module, say M here and read Documentation/modules.txt. + Classic PC analog CONFIG_JOY_ANALOG Say Y here if you have a controller that connects to the PC @@ -11887,30 +12516,55 @@ CONFIG_JOY_ANALOG ThrustMaster FCS or 6 and 8 button gamepads. For more information on how to use the driver please read Documentation/joystick.txt + This driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will be called joy-analog.o. If you want to compile + it as a module, say M here and read Documentation/modules.txt. + FPGaming and MadCatz A3D CONFIG_JOY_ASSASSIN Say Y here if you have an FPGaming or MadCatz controller using the A3D protocol over the PC gameport. For more information on how to use the driver please read Documentation/joystick.txt + This driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will be called joy-assasin.o. If you want to compile + it as a module, say M here and read Documentation/modules.txt. + Gravis GrIP CONFIG_JOY_GRAVIS Say Y here if you have a Gravis controller using the GrIP protocol over the PC gameport. For more information on how to use the driver please read Documentation/joystick.txt + This driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will be called joy-gravis.o. If you want to compile + it as a module, say M here and read Documentation/modules.txt. + Logitech ADI CONFIG_JOY_LOGITECH Say Y here if you have a Logitech controller using the ADI protocol over the PC gameport. For more information on how to use the driver please read Documentation/joystick.txt + This driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will be called joy-logitech.o. If you want to compile + it as a module, say M here and read Documentation/modules.txt. + Microsoft SideWinder CONFIG_JOY_SIDEWINDER Say Y here if you have a Microsoft controller using the Digital Overdrive protocol over PC gameport. For more information on how to use the driver please read Documentation/joystick.txt + This driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will be called joy-sidewinder.o. If you want to compile + it as a module, say M here and read Documentation/modules.txt. + ThrustMaster DirectConnect CONFIG_JOY_THRUSTMASTER Say Y here if you have a ThrustMaster controller using the @@ -11918,18 +12572,44 @@ CONFIG_JOY_THRUSTMASTER information on how to use the driver please read Documentation/joystick.txt + This driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will be called joy-thrustmaster.o. If you want to compile + it as a module, say M here and read Documentation/modules.txt. + Creative Labs Blaster CONFIG_JOY_CREATIVE Say Y here if you have a Creative Labs controller using the Blaster protocol over the PC gameport. For more information on how to use the driver please read Documentation/joystick.txt -PDPI Lightning 4 card + This driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will be called joy-creative.o. If you want to compile + it as a module, say M here and read Documentation/modules.txt. + +PDPI Lightning 4 cards CONFIG_JOY_LIGHTNING Say Y here if you have a PDPI Lightning 4 gamecard and an analog joystick or gamepad connected to it. For more information on how to use the driver please read Documentation/joystick.txt + This driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will be called joy-lightning.o. If you want to compile + it as a module, say M here and read Documentation/modules.txt. + +Logitech WingMan Warrior +CONFIG_JOY_WARRIOR + Say Y here if you have a Logitech WingMan Warrior controller + connected to your computer's serial port. For more information on + how to use the driver please read Documentation/joystick.txt + + This driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will be called joy-warrior.o. If you want to compile + it as a module, say M here and read Documentation/modules.txt. + Trident 4DWave and Aureal Vortex gameport CONFIG_JOY_PCI Say Y here if you have a Trident 4DWave DX/NX or Aureal Vortex 1/2 @@ -11937,12 +12617,22 @@ CONFIG_JOY_PCI with and ordinary analog joystick. For more information on how to use the driver please read Documentation/joystick.txt + This driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will be called joy-pci.o. If you want to compile + it as a module, say M here and read Documentation/modules.txt. + Magellan and Space Mouse CONFIG_JOY_MAGELLAN Say Y here if you have a Magellan or Space Mouse 6DOF controller connected to your computer's serial port. For more information on how to use the driver please read Documentation/joystick.txt + This driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will be called joy-magellan.o. If you want to compile + it as a module, say M here and read Documentation/modules.txt. + SpaceTec SpaceOrb 360 and SpaceBall Avenger CONFIG_JOY_SPACEORB Say Y here if you have a SpaceOrb 360 or SpaceBall Avenger 6DOF @@ -11950,6 +12640,11 @@ CONFIG_JOY_SPACEORB information on how to use the driver please read Documentation/joystick.txt + This driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will be called joy-spaceorb.o. If you want to compile + it as a module, say M here and read Documentation/modules.txt. + SpaceTec SpaceBall 4000 FLX CONFIG_JOY_SPACEBALL Say Y here if you have a SpaceTec SpaceBall 4000 FLX @@ -11957,12 +12652,11 @@ CONFIG_JOY_SPACEBALL information on how to use the driver please read Documentation/joystick.txt -Logitech WingMan Warrior -CONFIG_JOY_WARRIOR - Say Y here if you have a Logitech WingMan Warrior controller - connected to your computer's serial port. For more information on - how to use the driver please read Documentation/joystick.txt - + This driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will be called joy-spaceball.o. If you want to compile + it as a module, say M here and read Documentation/modules.txt. + NES, SNES, N64, PSX, Multi CONFIG_JOY_CONSOLE Say Y here if you have a Nintendo Entertainment System gamepad, @@ -11972,15 +12666,25 @@ CONFIG_JOY_CONSOLE For more information on how to use the driver please read Documentation/joystick.txt and Documentation/joystick-parport.txt + This driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will be called joy-console.o. If you want to compile + it as a module, say M here and read Documentation/modules.txt. + Sega, Multi CONFIG_JOY_DB9 Say Y here if you have a Sega Master System gamepad, Sega Genesis gamepad, Sega Saturn gamepad, or a Multisystem -- Atari, Amiga, - Commodore, Amstrad CPC joystick connected to your parallel port. For - more information on how to use the driver please read - Documentation/joystick.txt and Documentation/joystick-parport.txt + Commodore, Amstrad CPC joystick connected to your parallel port. + For more information on how to use the driver please read + Documentation/joystick.txt and Documentation/joystick-parport.txt. -TurboGraFX interface + This driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will be called joy-db9.o. If you want to compile + it as a module, say M here and read Documentation/modules.txt. + +TurboGraFX Multisystem interface CONFIG_JOY_TURBOGRAFX Say Y here if you have the TurboGraFX interface by Steffen Schwenke, and want to use it with Multiststem -- Atari, Amiga, Commodore, @@ -11988,12 +12692,22 @@ CONFIG_JOY_TURBOGRAFX please read Documentation/joystick.txt and Documentation/joystick-parport.txt + This driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will be called joy-turbografx.o. If you want to compile + it as a module, say M here and read Documentation/modules.txt. + Amiga joysticks CONFIG_JOY_AMIGA Say Y here if you have an Amiga with a digital joystick connected to it. For more information on how to use the driver please read Documentation/joystick.txt + This driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module will be called joy-amiga.o. If you want to compile + it as a module, say M here and read Documentation/modules.txt. + Atomwide Serial Support CONFIG_ATOMWIDE_SERIAL If you have an Atomwide Serial card for an Acorn system, say Y to @@ -12017,7 +12731,7 @@ CONFIG_NWBUTTON row. Do not hold the button down for too long, as the driver does not - alter the behavior of the hardware reset circuitry attached to the + alter the behaviour of the hardware reset circuitry attached to the button; it will still execute a hard reset if the button is held down for longer than approximately five seconds. @@ -12066,7 +12780,7 @@ CONFIG_SOUND I'm told that even without a sound card, you can make your computer say more than an occasional beep, by programming the PC speaker. Kernel patches and supporting utilities to do that are in the pcsp - package, available at ftp://ftp.infradead.org/pub/pcsp/. + package, available at ftp://ftp.infradead.org/pub/pcsp/ . OSS sound modules CONFIG_SOUND_OSS @@ -12096,24 +12810,25 @@ CONFIG_SOUND_SGALAXY This module initializes the older non Plug and Play sound galaxy cards from Aztech. It supports the Waverider Pro 32 - 3D and the Galaxy Washington 16. + If you compile the driver into the kernel, you have to add - "sgalaxy=<io>,<irq>,<dma>,<dma2>,<sgbase>" to the kernel command line. + "sgalaxy=<io>,<irq>,<dma>,<dma2>,<sgbase>" to the kernel command + line. Support for AD1816(A) based cards (EXPERIMENTAL) CONFIG_SOUND_AD1816 Say M here if you have a sound card based on the Analog Devices AD1816(A) chip. + If you compile the driver into the kernel, you have to add "ad1816=<io>,<irq>,<dma>,<dma2>" to the kernel command line. - NOTE: This driver is still EXPERIMENTAL. - See Documentation/sound/AD1816 for further information. - Yamaha OPL3-SA1 audio controller CONFIG_SOUND_OPL3SA1 Say Y or M if you have a Yamaha OPL3-SA1 sound chip, which is usually built into motherboards. Read Documentation/sound/OPL3-SA for details. + If you compile the driver into the kernel, you have to add "opl3sa=<io>,<irq>,<dma>,<dma2>,<mpuio>,<mpuirq>" to the kernel command line. @@ -12124,6 +12839,7 @@ CONFIG_SOUND_PAS 16 or Logitech SoundMan 16 sound card. Don't answer Y if you have some other card made by Media Vision or Logitech since they are not PAS16 compatible. + If you compile the driver into the kernel, you have to add "pas2=<io>,<irq>,<dma>,<dma2>,<sbio>,<sbirq>,<sbdma>,<sbdma2> to the kernel command line. @@ -12138,14 +12854,16 @@ CONFIG_SOUND_SB Please read the file Documentation/sound/Soundblaster. You should also say Y here for cards based on the Avance Logic - ALS-007 chip (read Documentation/sound/ALS007) and for cards based + ALS-007 chip (read Documentation/sound/ALS) and for cards based on ESS chips (read Documentation/sound/ESS1868 and Documentation/sound/ESS). If you have an SB AWE 32 or SB AWE 64, say Y here and also to "Additional lowlevel drivers" and to "SB32/AWE support" below and read Documentation/sound/INSTALL.awe. If you have an IBM Mwave card, say Y here and read Documentation/sound/mwave. - If you compile the driver into the kernel and don't want to use isapnp, - you have to add "sb=<io>,<irq>,<dma>,<dma2>" to the kernel command line. + + If you compile the driver into the kernel and don't want to use + isapnp, you have to add "sb=<io>,<irq>,<dma>,<dma2>" to the kernel + command line. You can say M here to compile this driver as a module; the module is called sb.o. @@ -12161,6 +12879,7 @@ CONFIG_SOUND_GUS Say Y here for any type of Gravis Ultrasound card, including the GUS or GUS MAX. See also Documentation/sound/ultrasound for more information on configuring this card with modules. + If you compile the driver into the kernel, you have to add "gus=<io>,<irq>,<dma>,<dma2>" to the kernel command line. @@ -12174,6 +12893,7 @@ CONFIG_SOUND_MPU401 was in the list of supported cards, look at the card specific instructions in the drivers/sound/Readme.cards file. It's safe to answer Y if you have a true MPU401 MIDI interface card. + If you compile the driver into the kernel, you have to add "mpu401=<io>,<irq>" to the kernel command line. @@ -12182,14 +12902,10 @@ CONFIG_SOUND_UART6850 This option enables support for MIDI interfaces based on the 6850 UART chip. This interface is rarely found on sound cards. It's safe to answer N to this question. + If you compile the driver into the kernel, you have to add "uart6850=<io>,<irq>" to the kernel command line. -VIDC Sound -CONFIG_VIDC_SOUND - Say Y here for ARM systems with the VIDC video controller and 16-bit - Linear sound DACs. If unsure, say N. - PSS (AD1848, ADSP-2115, ESC614) support CONFIG_SOUND_PSS Answer Y or M if you have an Orchid SW32, Cardinal DSP16, Beethoven @@ -12197,6 +12913,7 @@ CONFIG_SOUND_PSS ADSP-2115 DSP chip + Echo ESC614 ASIC CHIP). For more information on how to compile it into the kernel or as a module see the file Documentation/sound/PSS. + If you compile the driver into the kernel, you have to add "pss=<io>,<mssio>,<mssirq>,<mssdma>,<mpuio>,<mpuirq>" to the kernel command line. @@ -12223,16 +12940,6 @@ CONFIG_PSS_BOOT_FILE Enter the full pathname of your DSPxxx.LD file or SYNTH.LD file, starting from /. -16 bit sampling option of GUS (_NOT_ GUS MAX) -CONFIG_SOUND_GUS16 - Answer Y if you have installed the 16 bit sampling daughtercard on - your GUS. Answer N if you have a GUS MAX, since saying Y here - disables GUS MAX support. - -GUS MAX support -CONFIG_SOUND_GUSMAX - Answer Y only if you have a Gravis Ultrasound MAX. - Microsoft Sound System support CONFIG_SOUND_MSS Again think carefully before answering Y to this question. It's safe @@ -12258,8 +12965,10 @@ CONFIG_SOUND_MSS specific instructions in drivers/sound/Readme.cards. Some drivers have their own MSS support and saying Y to this option will cause a conflict. + If you compile the driver into the kernel, you have to add - "ad1848=<io>,<irq>,<dma>,<dma2>[,<type>]" to the kernel command line. + "ad1848=<io>,<irq>,<dma>,<dma2>[,<type>]" to the kernel command + line. SGI Visual Workstation on-board audio CONFIG_SOUND_VWSND @@ -12272,16 +12981,15 @@ CONFIG_SOUND_SSCAPE Answer Y if you have a sound card based on the Ensoniq SoundScape chipset. Such cards are being manufactured at least by Ensoniq, Spea and Reveal (Reveal makes also other cards). + If you compile the driver into the kernel, you have to add - "sscape=<io>,<irq>,<dma>,<mpuio>,<mpuirq>" to the kernel command line. + "sscape=<io>,<irq>,<dma>,<mpuio>,<mpuirq>" to the kernel command + line. MediaTriX AudioTriX Pro support CONFIG_SOUND_TRIX Answer Y if you have the AudioTriX Pro sound card manufactured by MediaTrix. - If you compile the driver into the kernel, you have to add - "trix=<io>,<irq>,<dma>,<dma2>,<sbio>,<sbirq>,<sbdma>,<mpuio>,<mpuirq>" - to the kernel command line. Have TRXPRO.HEX firmware file CONFIG_TRIX_HAVE_BOOT @@ -12306,6 +13014,7 @@ CONFIG_SOUND_MAD16 and Diamond (latest ones). Note however that the Tropez sound cards have their own driver; if you have one of those, say N here and Y or M to "Full support for Turtle Beach WaveFront", below. + If you compile the driver into the kernel, you have to add "mad16=<io>,<irq>,<dma>,<dma2>,<mpuio>,<mpuirq>" to the kernel command line. @@ -12329,6 +13038,7 @@ Support for Crystal CS4232 based (PnP) cards CONFIG_SOUND_CS4232 Say Y here if you have a card based on the Crystal CS4232 chip set, which uses its own Plug and Play protocol. + If you compile the driver into the kernel, you have to add "cs4232=<io>,<irq>,<dma>,<dma2>,<mpuio>,<mpuirq>" to the kernel command line. @@ -12341,6 +13051,7 @@ CONFIG_SOUND_OPL3SA2 Say Y or M if you have a card based on one of these Yamaha sound chipsets. Read Documentation/sound/OPL3-SA2 for more information on configuring these cards. + If you compile the driver into the kernel, you have to add "opl3sa2=<io>,<irq>,<dma>,<dma2>,<mssio>,<mpuio>" to the kernel command line. @@ -12349,6 +13060,7 @@ Support for Turtle Beach Wave Front (Maui, Tropez) synthesizers CONFIG_SOUND_MAUI Say Y here if you have a Turtle Beach Wave Front, Maui, or Tropez sound card. + If you compile the driver into the kernel, you have to add "maui=<io>,<irq>" to the kernel command line. @@ -12447,15 +13159,11 @@ CONFIG_SOUND_YM3812 cards, however). Please read the file Documentation/sound/OPL3 if your card has an OPL3 chip. + If you compile the driver into the kernel, you have to add "opl3=<io>" to the kernel command line. If unsure, say Y. - -Sun Audio support -CONFIG_SUN_AUDIO - This is support for the sound cards on Sun workstations. The code - does not exist yet, so you might as well say N here. ACI mixer (miroPCM12/PCM20) CONFIG_SOUND_ACI_MIXER @@ -12502,6 +13210,7 @@ CONFIG_AEDSP16_SBPRO You should then say Y to "100% Sound Blaster compatibles (SB16/32/64, ESS, Jazz16) support" and N to "Audio Excel DSP 16 (MSS emulation)". + If you compile the driver into the kernel, you have to add "aedsp16=<io>,<irq>,<dma>,<mssio>,<mpuio>,<mouirq>" to the kernel command line. @@ -12590,7 +13299,7 @@ CONFIG_SOUND_TRIDENT for Trident 4Dwave. PCI ID 1039:7018 stands for SiS7018. This driver differs slightly from OSS/Free, so PLEASE READ the - comments at of driver/sound/trident.c + comments at the top of driver/sound/trident.c Rockwell WaveArtist CONFIG_SOUND_WAVEARTIST @@ -12599,18 +13308,18 @@ CONFIG_SOUND_WAVEARTIST VIA 82Cxxx Audio Codec CONFIG_SOUND_VIA82CXXX - Say Y here to include support for the audio codec found on - VIA 82Cxxx-based chips. Typically these are built into a motherboard. - DO NOT select SoundBlaster or Adlib with this driver, unless you have - a SoundBlaster or Adlib card in addition to your VIA audio chip. + Say Y here to include support for the audio codec found on VIA + 82Cxxx-based chips. Typically these are built into a motherboard. DO + NOT select Sound Blaster or Adlib with this driver, unless you have + a Sound Blaster or Adlib card in addition to your VIA audio chip. NeoMagic 256AV/256ZX sound chipsets CONFIG_SOUND_NM256 Say M here to include audio support for the NeoMagic 256AV/256ZX - chipsets. These are the audio chipsets found in the Sony Z505S/SX/DX, - some Sony F-series, and the Dell Latitude CPi and CPt laptops. It includes - support for an AC97-compatible mixer and an apparently proprietary sound - engine. + chipsets. These are the audio chipsets found in the Sony + Z505S/SX/DX, some Sony F-series, and the Dell Latitude CPi and CPt + laptops. It includes support for an AC97-compatible mixer and an + apparently proprietary sound engine. See Documentation/sound/NM256 for further information. @@ -12627,9 +13336,9 @@ CONFIG_CROSSCOMPILE Kernel support for Linux/MIPS 32-bit binary compatibility CONFIG_MIPS32_COMPAT - Select this option this option if you want Linux/MIPS 32-bit binary - compatibility. Since all software available available for Linux/MIPS - is currently 32-bit you should say Y here. + Select this option if you want Linux/MIPS 32-bit binary + compatibility. Since all software available for Linux/MIPS is + currently 32-bit you should say Y here. Build fp exception handler module CONFIG_MIPS_FPE_MODULE @@ -12717,7 +13426,7 @@ CONFIG_ISDN_AUDIO X.25 PLP on top of ISDN CONFIG_ISDN_X25 - This feature provides the X.25 protocol over ISDN connections. + This feature provides the X.25 protocol over ISDN connections. See Documentation/isdn/README.x25 for more information if you are thinking about using this. @@ -12782,11 +13491,21 @@ CONFIG_ISDN_DRV_HISAX HiSax Support for EURO/DSS1 CONFIG_HISAX_EURO - Enable this if you have a EURO ISDN line. + Say Y or N according to the D-channel protocol which your local + telephone service company provides. -Support for german chargeinfo + NOTE: If you say Y here and you have only one ISDN card installed, + you cannot say Y to "HiSax Support for German 1TR6", below. And vice + versa. + +Support for german charge info CONFIG_DE_AOC - If you have german AOC, you can enable this to get the charginfo. + If you want that the HiSax hardware driver sends messages to the + upper level of the isdn code on each AOCD (Advice Of Charge, During + the call -- transmission of the fee information during a call) and + on each AOCE (Advice Of Charge, at the End of the call -- + transmission of fee information at the end of the call), say Y here. + This works only in Germany. Disable sending complete CONFIG_HISAX_NO_SENDCOMPLETE @@ -12800,12 +13519,17 @@ CONFIG_HISAX_NO_LLC Disable keypad protocol option CONFIG_HISAX_NO_KEYPAD - If you like to send special dialstrings including * or # without + If you like to send special dial strings including * or # without using the keypad protocol, select this option. -HiSax Support for german 1TR6 +HiSax Support for German 1TR6 CONFIG_HISAX_1TR6 - Enable this if you have a old german 1TR6 line. + Say Y or N according to the D-channel protocol which your local + telephone service company provides. + + NOTE: If you say Y here and you have only one ISDN card installed, + you cannot say Y to "HiSax Support for EURO/DSS1", above. And vice + versa. Teles 16.0/8.0 CONFIG_HISAX_16_0 @@ -12829,7 +13553,7 @@ Teles PCI CONFIG_HISAX_TELESPCI This enables HiSax support for the Teles PCI. See Documentation/isdn/README.HiSax on how to configure it. - + Teles S0Box CONFIG_HISAX_S0BOX This enables HiSax support for the Teles/Creatix parallel port @@ -12992,8 +13716,8 @@ CONFIG_HISAX_W6692 HFC-S+, HFC-SP, HFC-PCMCIA cards (EXPERIMENTAL) CONFIG_HISAX_HFC_SX - This enables HiSax support for the HFC-S+, HFC-SP and HFC-PCMCIA cards. - This code is not finished yet. + This enables HiSax support for the HFC-S+, HFC-SP and HFC-PCMCIA + cards. This code is not finished yet. Am7930 (EXPERIMENTAL) CONFIG_HISAX_AMD7930 @@ -13049,10 +13773,16 @@ CONFIG_ISDN_TTY_FAX CAPI2.0 support CONFIG_ISDN_CAPI - This provides the CAPI (Common ISDN Application Programming Interface, a - standard making it easy for programs to access ISDN hardware, see - http://www.capi.org/. This is needed for AVM's set of active ISDN - controllers like B1, T1, M1. + This provides the CAPI (Common ISDN Application Programming + Interface, a standard making it easy for programs to access ISDN + hardware, see http://www.capi.org/ . This is needed for AVM's set of + active ISDN controllers like B1, T1, M1. + + This code is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The modules will be called capi.o and kernelcapi.o. If you want to + compile it as a module, say M here and read + Documentation/modules.txt. AVM B1 ISA support CONFIG_ISDN_DRV_AVMB1_B1ISA @@ -13091,7 +13821,6 @@ CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON disconnecting. This will increase the size of the kernel by 7 KB. If unsure, say Y. - IBM Active 2000 support (EXPERIMENTAL) CONFIG_ISDN_DRV_ACT2000 Say Y here if you have an IBM Active 2000 ISDN card. In order to use @@ -13100,12 +13829,12 @@ CONFIG_ISDN_DRV_ACT2000 isdn4k-utils package. Please read the file Documentation/isdn/README.act2000 for more information. -Support for AP1000 multicomputer -CONFIG_AP1000 - This enables support for a SPARC based parallel multi-computer - called AP1000+. For details on our efforts to port Linux to this - machine see http://cap.anu.edu.au/cap/projects/linux or mail to - hackers@cafe.anu.edu.au +Hypercope HYSDN cards (Champ, Ergo, Metro) support (module) +CONFIG_HYSDN + Say Y here if you have one of Hypercope's active PCI ISDN cards + Champ, Ergo and Metro. You will then get a module called hysdn.o. + Please read the file Documentation/isdn/README.hysdn for more + information. Support for Sun4 architecture CONFIG_SUN4 @@ -13127,11 +13856,11 @@ PTI Qlogic, ISP Driver CONFIG_SCSI_QLOGICPTI This driver supports SBUS SCSI controllers from PTI or QLogic. These controllers are known under Solaris as qpti and in the openprom as - PTI,ptisp or QLGC,isp. Note that PCI QLogic SCSI controllers are driven - by a different driver. + PTI,ptisp or QLGC,isp. Note that PCI QLogic SCSI controllers are + driven by a different driver. - This support is also available as a module called qlogicpti.o ( = code - which can be inserted in and removed from the running kernel + This support is also available as a module called qlogicpti.o ( = + code which can be inserted in and removed from the running kernel whenever you want). If you want to compile it as a module, say M here and read Documentation/modules.txt. @@ -13147,14 +13876,14 @@ CONFIG_SUN_OPENPROMIO Openprom tree appears in /proc/openprom CONFIG_SUN_OPENPROMFS - If you say Y, the OpenPROM device tree will be available as a virtual - file system, which you can mount to /proc/openprom by - "mount -t openpromfs none /proc/openprom". + If you say Y, the OpenPROM device tree will be available as a + virtual file system, which you can mount to /proc/openprom by "mount + -t openpromfs none /proc/openprom". - If you want to compile the /proc/openprom support as a module ( = code - which can be inserted in and removed from the running kernel whenever - you want), say M here and read Documentation/modules.txt. The module - will be called openpromfs.o. If unsure, say M. + If you want to compile the /proc/openprom support as a module ( = + code which can be inserted in and removed from the running kernel + whenever you want), say M here and read Documentation/modules.txt. + The module will be called openpromfs.o. If unsure, say M. Kernel support for Linux/Sparc 32bit binary compatibility CONFIG_SPARC32_COMPAT @@ -13195,8 +13924,8 @@ CONFIG_OBP_FLASH JavaStation OS Flash SIMM (EXPERIMENTAL) CONFIG_SUN_JSFLASH - This option enables a driver for JavaStation OS Flash driver. - Say N unless you want to boot from your Flash SIMM. + If you say Y here, you will be able to boot from your JavaStation's + Flash memory. Siemens SAB82532 serial support CONFIG_SAB82532 @@ -13212,8 +13941,9 @@ Audio support (EXPERIMENTAL) CONFIG_SPARCAUDIO This driver provides support for the build-in sound devices on most Sun machines. If you want to be able to use this, select this option - and one or more of the lowlevel drivers below. See - http://www.dementia.org/~shadow/sparcaudio.html for more information. + and one or more of the lowlevel drivers below. See + http://www.dementia.org/~shadow/sparcaudio.html for more + information. AMD7930 Lowlevel Driver CONFIG_SPARCAUDIO_AMD7930 @@ -13227,108 +13957,20 @@ CONFIG_SPARCAUDIO_CS4231 DBRI Lowlevel Driver CONFIG_SPARCAUDIO_DBRI - This driver supports the DBRI audio interface found on the SS10, SS20, - Sparcbook 3, and Voyager systems. + This driver supports the DBRI audio interface found on the SS10, + SS20, Sparcbook 3, and Voyager systems. Dummy lowlevel Driver CONFIG_SPARCAUDIO_DUMMY - This is a pseudo-driver used for debugging and testing the sparcaudio - subsystem. Say N unless you want to work on this subsystem. + This is a pseudo-driver used for debugging and testing the + sparcaudio subsystem. Say N unless you want to work on this + subsystem. Sparc hardware (EXPERIMENTAL) CONFIG_PARPORT_SUNBPP - This driver provides support for the bidirectional parallel port found - on many Sun machines. Note that many of the newer Ultras actually have - pc style hardware instead. - -IEEE 1394 (aka FireWire) support -CONFIG_IEEE1394 - IEEE 1394 describes a high performance serial bus, which is also - known as FireWire(tm) or i.Link(tm) and is used for connecting all - sorts of devices (most notably digital video cameras). - - If you have FireWire hardware and want to use it, say Y here. This - is the core support only, you will also need to select a driver for - your IEEE 1394 adapter. - - If you want to compile this as a module ( = code which can be - inserted in and removed from the running kernel whenever you want), - say M here and read Documentation/modules.txt. The module will be - called ieee1394.o. - - FireWire is a trademark by Apple Inc. and i.Link is a trademark by - Sony. - -TI PCILynx IEEE 1394 support -CONFIG_IEEE1394_PCILYNX - Say Y here if you have a IEEE-1394 controller with the Texas - Instruments PCILynx chip. Note: this driver is written for revision - 2 of this chip and may not work with revision 0. - - If you want to compile this as a module ( = code which can be - inserted in and removed from the running kernel whenever you want), - say M here and read Documentation/modules.txt. The module will be - called pcilynx.o. - -Use local RAM on PCILynx board -CONFIG_IEEE1394_PCILYNX_LOCALRAM - This option makes the PCILynx driver use local RAM available on some - PCILynx setups for Packet Control Lists. Local RAM may speed up - command processing because no PCI transfers are necessary during - use of the Packet Control Lists. - - Note that there are no known PCILynx systems providing local RAM - except for the evaluation boards by Texas Instruments and that the - PCILynx does not reliably report missing RAM. - - Unless you are absolutely sure that you have 64kB of local RAM and - that you want to use it or if you don't know what this is all about, - say N here. - -Adaptec AIC-5800 IEEE 1394 support -CONFIG_IEEE1394_AIC5800 - Say Y here if you have a IEEE 1394 controller using the Adaptec - AIC-5800 chip. All Adaptec host adapters (89xx series) use this - chip, as well as miro's DV boards. - - If you want to compile this as a module ( = code which can be - inserted in and removed from the running kernel whenever you want), - say M here and read Documentation/modules.txt. The module will be - called aic5800.o. - -OHCI (Open Host Controller Interface) support -CONFIG_IEEE1394_OHCI1394 - Say Y here if you have a IEEE 1394 controller based on OHCI. - The current driver was only tested with OHCI chipsets made - by Texas Instruments. However, most third-party vendors use - TI chips. - - If you want to compile this as a module ( = code which can be - inserted in and removed from the running kernel whenever you want), - say M here and read Documentation/modules.txt. The module will be - called ohci1394.o. - -Raw IEEE 1394 I/O support -CONFIG_IEEE1394_RAWIO - Say Y here if you want support for the raw device. This is generally - a good idea, so you should say Y here. The raw device enables - direct communication of user programs to the IEEE 1394 bus. - - If you want to compile this as a module ( = code which can be - inserted in and removed from the running kernel whenever you want), - say M here and read Documentation/modules.txt. The module will be - called raw1394.o. - -Excessive debugging output -CONFIG_IEEE1394_VERBOSEDEBUG - If you say Y here, you will get very verbose debugging logs from the - subsystem which includes a dump of the header of every sent and - received packet. This can amount to a high amount of data collected - in a very short time which is usually also saved to disk by the - system logging daemons. - - Say Y if you really want or need the debugging output, everyone else - says N. + This driver provides support for the bidirectional parallel port + found on many Sun machines. Note that many of the newer Ultras + actually have pc style hardware instead. # # m68k-specific kernel options @@ -13370,23 +14012,12 @@ CONFIG_HP300 Sun 3X support CONFIG_SUN3X - This option enables support for the Sun 3x series of workstations. Be - warned that this support is very experimental. You will also want to - say Y to 68020 support and N to the other processors below. + This option enables support for the Sun 3x series of workstations. + Be warned that this support is very experimental. You will also want + to say Y to 68020 support and N to the other processors below. If you don't want to compile a kernel for a Sun 3x, say N. -Sun 3 support -CONFIG_SUN3 - This option enables support for the Sun 3 series of workstations. Be - warned that this support is very experimental. You will also want to - say Y to 68020 support and N to the other processors below. - Currently, it is not possible to build a kernel with support for the - Sun 3 and something else, so make sure you have said N to all the - other machines. This option does not support the sun3x series of - machines (the Sun 3/80 and 3/460). If you don't want to compile a - kernel for a Sun 3, say N. - 68020 support CONFIG_M68020 If you anticipate running this kernel on a computer with a MC68020 @@ -13444,7 +14075,13 @@ CONFIG_ADVANCED This gives you access to some advanced options for the CPU. The defaults should be fine for most users, but these options may make it possible for you to improve performance somewhat if you know what - you are doing. Most users should say N to this question. + you are doing. + + Note that the answer to this question won't directly affect the + kernel: saying N will just cause this configure script to skip all + the questions about these options. + + Most users should say N to this question. Use read-modify-write instructions CONFIG_RMW_INSNS @@ -13465,8 +14102,9 @@ CONFIG_ZORRO cards that obey the AutoConfig(tm) specification. Say Y if you want your expansion cards to be identified on bootup; it will enlarge your kernel by about 10 KB. The identification - information is also available through /proc/zorro (say Y to - "/proc file system support"!). + information is then also available through /proc/zorro (say Y to + "/proc file system support"!). Read Documentation/zorro.txt for more + information. Note that even if you say N here, you can still use your expansion cards. If in doubt, say Y. @@ -13476,23 +14114,6 @@ CONFIG_AMIGA_PCMCIA Include support in the kernel for pcmcia on Amiga 1200 and Amiga 600. If you intend to use pcmcia cards say Y; otherwise say N. -Amiga GSP (TMS340x0) support -CONFIG_AMIGA_GSP - Include support for Amiga graphics cards that use the Texas - Instruments TMS340x0 GSP (Graphics Signal Processor) chips. Say Y - if you want to use a DMI Resolver or Commodore A2410 (Lowell) - graphics card on an Amiga; otherwise, say N. - -DMI Resolver support -CONFIG_GSP_RESOLVER - Include support in the kernel for the DMI Resolver graphics card. If - you have one, say Y; otherwise, say N. - -A2410 support -CONFIG_GSP_A2410 - Include support in the kernel for the Commodore/University of Lowell - A2410 graphics card. If you have one, say Y; otherwise, say N. - Amiga Zorro II ramdisk support CONFIG_AMIGA_Z2RAM This enables support for using Chip RAM and Zorro II RAM as a @@ -13591,7 +14212,7 @@ CONFIG_CYBERSTORMII_SCSI and the optional Cyberstorm SCSI controller, say Y. Otherwise, answer N. -Blizzard 2060 SCSI support +Blizzard 2060 SCSI support (EXPERIMENTAL) CONFIG_BLZ2060_SCSI If you have an Amiga with a Phase5 Blizzard 2060 accelerator board and want to use the onboard SCSI controller, say Y. Otherwise, @@ -13603,7 +14224,7 @@ CONFIG_BLZ1230_SCSI 1260 accelerator, and the optional SCSI module, say Y. Otherwise, say N. -Blizzard PowerUP 603e+ SCSI support (EXPERIMENTAL) +Blizzard PowerUP 603e+ SCSI support CONFIG_BLZ603EPLUS_SCSI If you have an Amiga 1200 with a Phase5 Blizzard PowerUP 603e+ accelerator, say Y. Otherwise, say N. @@ -13706,16 +14327,6 @@ CONFIG_ATARI_PAMSNET ACSI port ("ACSI node"). The driver works (has to work...) with a polled I/O scheme, so it's rather slow :-( -Multiface Card III parallel support -CONFIG_MULTIFACE_III_LP - If you have a Multiface III card for your Amiga, and want to use its - parallel port in Linux, say Y. Otherwise, say N. - - This driver is also available as a module ( = code which can be - inserted in and removed from the running kernel whenever you want). - The module is called lp_m68k.o. If you want to compile it as a - module, say M here and read Documentation/modules.txt. - Amiga mouse support CONFIG_AMIGAMOUSE If you want to be able to use an Amiga mouse in Linux, say Y. @@ -13725,13 +14336,6 @@ CONFIG_AMIGAMOUSE The module is called amigamouse.o. If you want to compile it as a module, say M here and read Documentation/modules.txt. -Amiga Copper Console -CONFIG_COPCON - This configures the console to use the Amiga's graphics coprocessor - for scrolling, instead of using the CPU. This option markedly - improves response times in the high color modes (5 bitplanes and - up). If you would like to use this, say Y; otherwise, say N. - Atari mouse support CONFIG_ATARIMOUSE If you want to be able to use an Atari mouse in Linux, say Y. @@ -13821,12 +14425,44 @@ CONFIG_MULTIFACE_III_TTY If you want to compile it as a module, say M here and read Documentation/modules.txt. -Amiga or Atari DMA sound support -CONFIG_DMASOUND - If you want to use the internal audio of your Atari or Amiga in - Linux, answer Y to this question. This will provide a Sun-like - /dev/audio, compatible with the Linux/i386 sound system. Otherwise, - say N. +Atari DMA sound support +CONFIG_DMASOUND_ATARI + If you want to use the internal audio of your Atari in Linux, answer + Y to this question. This will provide a Sun-like /dev/audio, + compatible with the Linux/i386 sound system. Otherwise, say N. + + This driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you + want). If you want to compile it as a module, say M here and read + Documentation/modules.txt. + +PowerMac DMA sound support +CONFIG_DMASOUND_AWACS + If you want to use the internal audio of your PowerMac in Linux, + answer Y to this question. This will provide a Sun-like /dev/audio, + compatible with the Linux/i386 sound system. Otherwise, say N. + + This driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you + want). If you want to compile it as a module, say M here and read + Documentation/modules.txt. + +Amiga DMA sound support +CONFIG_DMASOUND_PAULA + If you want to use the internal audio of your Amiga in Linux, answer + Y to this question. This will provide a Sun-like /dev/audio, + compatible with the Linux/i386 sound system. Otherwise, say N. + + This driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you + want). If you want to compile it as a module, say M here and read + Documentation/modules.txt. + +Q40 sound support +CONFIG_DMASOUND_Q40 + If you want to use the internal audio of your Q40 in Linux, answer + Y to this question. This will provide a Sun-like /dev/audio, + compatible with the Linux/i386 sound system. Otherwise, say N. This driver is also available as a module ( = code which can be inserted in and removed from the running kernel whenever you @@ -13843,11 +14479,6 @@ CONFIG_HPLANCE If you want to use the builtin "LANCE" Ethernet controller on an HP300 machine, say Y here. -Sun 3 onboard LANCE support -CONFIG_SUN3LANCE - If you want to use the onboard AMD "LANCE" (le) Ethernet hardware - on a Sun 3, you will need to say Y here. - DIO bus support CONFIG_DIO Say Y here to enable support for the "DIO" expansion bus used in @@ -13857,10 +14488,10 @@ CONFIG_DIO Processor Type CONFIG_6xx There are three types of PowerPC chips supported. The more common - types (601, 603, 604, 740, 750), the Motorola embedded versions (821, - 823, 850, 855, 860), and the IBM embedded versions (403 and 405). - Unless you are building a kernel for one of the embedded processor - systems, choose 6xx. + types (601, 603, 604, 740, 750), the Motorola embedded versions + (821, 823, 850, 855, 860), and the IBM embedded versions (403 and + 405). Unless you are building a kernel for one of the embedded + processor systems, choose 6xx. Machine Type CONFIG_PMAC @@ -13932,6 +14563,35 @@ CONFIG_BMAC whenever you want). If you want to compile it as a module, say M here and read Documentation/modules.txt. +GMAC (G4/iBook ethernet) support +CONFIG_GMAC + Say Y for support of GMAC Ethernet interfaces. These are used on G4 + and iBook computers. + + This driver is also available as a module called gmac.o ( = code + which can be inserted in and removed from the running kernel + whenever you want). If you want to compile it as a module, say M + here and read Documentation/modules.txt. + +Symbios 53c885 (Synergy ethernet) support +CONFIG_NCR885E + This is and Ethernet driver for the dual-function NCR 53C885 + SCSI/Ethernet controller. + + This driver is also available as a module called ncr885e.o ( = code + which can be inserted in and removed from the running kernel + whenever you want). If you want to compile it as a module, say M + here and read Documentation/modules.txt. + +National DP83902AV (Oak ethernet) support +CONFIG_OAKNET + Say Y if your machine has this type of Ethernet network card. + + This driver is also available as a module called oaknet.o ( = code + which can be inserted in and removed from the running kernel + whenever you want). If you want to compile it as a module, say M + here and read Documentation/modules.txt. + Video For Linux CONFIG_VIDEO_DEV Support for audio/video capture and overlay devices and FM radio @@ -14037,10 +14697,6 @@ CONFIG_RADIO_CADET say M here and read Documentation/modules.txt. The module will be called radio-cadet.o. -ADS Cadet AM/FM Radio Tuner Card I/O Port -CONFIG_RADIO_CADET_PORT - Enter the I/O address of the card here (most commonly 330). - SF16FMI Radio CONFIG_RADIO_SF16FMI Choose Y here if you have one of these FM radio cards, and then fill @@ -14160,7 +14816,9 @@ CONFIG_RADIO_GEMTEK GemTek i/o port CONFIG_RADIO_GEMTEK_PORT Enter either 0x20c, 0x30c, 0x24c or 0x34c here. The card default is - 0x34c, if you haven't changed the jumper setting on the card. + 0x34c, if you haven't changed the jumper setting on the card. On + Sound Vision 16 Gold PnP with FM Radio (ESS1869+FM Gemtek), the i/o + port is 0x28c. PlanB Video-In for PowerMacs CONFIG_VIDEO_PLANB @@ -14179,34 +14837,56 @@ CONFIG_RADIO_TERRATEC Note: This driver is in its early stages. Right now volume and frequency control and muting works at least for me, but unfortunately i have not found anybody who wants to use this card - with linux. So if it is this what YOU are trying to do right now, + with Linux. So if it is this what YOU are trying to do right now, PLEASE DROP ME A NOTE!! Rolf Offermanns (rolf@offermanns.de) In order to control your radio card, you will need to use programs that are compatible with the Video for Linux API. Information on this API and pointers to "v4l" programs may be found on the WWW at - http://roadrunner.swansea.uk.linux.org/v4l.shtml; to browse the WWW, - you need to have access to a machine on the Internet that has a - program like lynx or netscape. + http://roadrunner.swansea.uk.linux.org/v4l.shtml . If you want to compile this driver as a module ( = code which can be inserted in and removed from the running kernel whenever you want), say M here and read Documentation/modules.txt. The module will be called radio-terratec.o. +Terratec i/o port (normally 0x590) +CONFIG_RADIO_TERRATEC_PORT + Fill in the i/o port of your TerraTec FM radio card. If unsure, go + with the default. + +### Add these # Zoran ZR36057/36060 support # CONFIG_VIDEO_ZORAN # Include support for Iomega Buz # CONFIG_VIDEO_BUZ +Trust FM radio card +CONFIG_RADIO_TRUST + This is a driver for the Trust FM radio cards. Say Y if you have + such a card and want to use it under Linux. + + This driver is also available as a module called radio-trust.o ( = + code which can be inserted in and removed from the running kernel + whenever you want). If you want to compile it as a module, say M + here and read Documentation/modules.txt. + +Trust i/o port (usually 0x350 or 0x358) +CONFIG_RADIO_TRUST_PORT + Enter the i/o port of your Trust FM radio card. If unsure, try the + values "0x350" or "0x358". + BT848 Video For Linux CONFIG_VIDEO_BT848 Support for BT848 based frame grabber/overlay boards. This includes the Miro, Hauppauge and STB boards. Please read the material in Documentation/video4linux/bttv for more information. - This driver is also available as a module called bttv.o ( = code + If you say Y or M here, you need to say Y or M to "I2C support" and + "I2C bit-banging interfaces" in the character device section. + + This driver is available as a module called bttv.o ( = code which can be inserted in and removed from the running kernel whenever you want). If you want to compile it as a module, say M here and read Documentation/modules.txt. @@ -14245,11 +14925,12 @@ CONFIG_VIDEO_BWQCAM Colour QuickCam Video For Linux CONFIG_VIDEO_CQCAM - This is the video4linux driver for the color version of the + This is the video4linux driver for the colour version of the Connectix Quickcam. If you have one of these cameras, say Y here, otherwise say N. This driver does not work with the original monochrome Quickcam, Quickcam VC or QuickClip. It is also available - as a module (c-qcam.o). + as a module (c-qcam.o). Read Documentation/video4linux/CQcam.txt for + more information. Mediavision Pro Movie Studio Video For Linux CONFIG_VIDEO_PMS @@ -14266,114 +14947,9 @@ CONFIG_BLK_CPQ_DA boards supported by this driver, and for further information on the use of this driver. -QuickNet Internet LineJack/PhoneJack support -CONFIG_PHONE_IXJ - Say M if you have a telephony card manufactured by Quicknet - Technologies, Inc. These include the Internet PhoneJACK and - Internet LineJACK Telephony Cards. - - For the ISA versions of these products, you can configure the - cards using the isapnp tools (pnpdump/isapnp) or you can use the - isapnp support. Please read: - - /usr/src/linux/Documentation/telephony/ixj.txt. - - For more information on these cards, see Quicknet's website at: - http://www.quicknet.net/ - - If you do not have any Quicknet telephony cards, you can safely - ignore this option. - -/dev/agpgart (AGP Support) (EXPERIMENTAL) -CONFIG_AGP - The agpgart kernel module is necessary to use the AGP features - of your 3D rendering video card. It acts as a sort of "AGP - driver" for the motherboard's chipset. - Loading this module into the kernel will allow the glx module to - program the GART (graphics aperture relocation table) registers - with appropriate values to transfer commands to the card. - - If you need more texture memory than you can get with the AGP GART - (theoretically up to 256 megs, but in practice usually 64 or 128 - megs due to kernel allocation issues), you could use PCI accesses - and have up to a couple gigs of texture space. - - Note that this is the only mean to have get XFree4/GLX use - write-combining with MTRR support on AGP bus. Without, OpenGL - direct rendering will be a lot slower but still faster than PIO. - - For the moment, most people should say no, unless you want to - test the GLX component which can be downloaded from - http://glx.on.openprojects.net/ - - or need to use the 810 Xserver in XFree 3.3.6 - -Intel 440LX/BX/GX support -CONFIG_AGP_INTEL - This option give you AGP support for the GLX component of the - "soon to be released" XFree86-4 on Intel 440LX/BX/GX chipsets. - - For the moment, most people should say no, unless you want to - test the GLX component which can be downloaded from - http://glx.on.openprojects.net/ - -Intel I810/I810 DC100/I810e support -CONFIG_AGP_I810 - This option give you AGP support for the Xserver for the intel - 810 chipset boards. This is required to do any useful video - modes. - -VIA VP3/MVP3/Apollo Pro support -CONFIG_AGP_VIA - This option give you AGP support for the GLX component of the - "soon to be released" XFree86-4 on VIA MPV3/Apollo Pro chipsets. - - For the moment, most people should say no, unless you want to - test the GLX component which can be downloaded from - http://glx.on.openprojects.net/ - -AMD Irongate support -CONFIG_AGP_AMD - This option give you AGP support for the GLX component of the - "soon to be released" XFree86-4 on Intel AMD Irongate chipset. - - For the moment, most people should say no, unless you want to - test the GLX component which can be downloaded from - http://glx.on.openprojects.net/ - -Generic SiS support -CONFIG_AGP_SIS - This option give you AGP support for the GLX component of the - "soon to be released" XFree86-4 on Silicon Integrated Systems [SiS] - chipsets. - - Note than 5591/5592 AGP chipsets are NOT supported. - - For the moment, most people should say no, unless you want to - test the GLX component which can be downloaded from - http://glx.on.openprojects.net/ - -ALI M1541 support -CONFIG_AGP_ALI - This option give you AGP support for the GLX component of the - "soon to be released" XFree86-4 on ALI M1541 chipset. - - For the moment, most people should say no, unless you want to - test the GLX component which can be downloaded from - http://glx.on.openprojects.net/ - # # ARM options # -CPU Optimization -CONFIG_CPU_ARM2 - This selects the processor type of your CPU. This is only used to - determine C compiler optimization options, and can affect the - compatibility of the kernel on other processors. If you specify - ARM6, the kernel should work on all 32-bit processors. If you - specify ARM2, ARM250 or ARM3, it should work on all 26-bit - processors. If you're not sure, set it to "None". - ARM System type CONFIG_ARCH_ARC This selects what ARM system you wish to build the kernel for. It @@ -14381,14 +14957,6 @@ CONFIG_ARCH_ARC to set this option to, please consult any information supplied with your system. -Include support for Chalice CATS boards -CONFIG_CATS - Say Y here if you intend to run this kernel on a CATS system. - -Include support for Intel EBSA285 -CONFIG_ARCH_EBSA285 - board. - Include support for the NetWinder CONFIG_ARCH_NETWINDER Say Y here if you intend to run this kernel on the NetWinder. @@ -14412,7 +14980,7 @@ CONFIG_NWFPE Say Y to include the NWFPE floating point emulator in the kernel. This is necessary to run most binaries. Linux does not currently support floating point hardware so you need to say Y here even if - your machine has an FPA or floating point co-processor module. + your machine has an FPA or floating point co-processor podule. It is also possible to say M to build the emulator as a module (nwfpe.o) or indeed to leave it out altogether. However, unless you @@ -14441,12 +15009,6 @@ CONFIG_DEBUG_ERRORS you are concerned with the code size or don't want to see these messages. -Build Tools Selection -CONFIG_BINUTILS_NEW - Say Y here if and only if you're using GCC 2.8.1/EGCS with a - binutils version >= 2.8.1 to compile the kernel (check with "gcc - --version" and "ld -v"). - Compile kernel with frame pointer CONFIG_FRAME_POINTER If you say Y here, the resulting kernel will be slightly larger and @@ -14469,12 +15031,12 @@ CONFIG_DEBUG_INFO time and disk space needed for compilation of the kernel. If in doubt say N. -Split initialization functions into discardable section +Split initialisation functions into discardable section CONFIG_TEXT_SECTIONS If you say Y here, kernel code that is only used during - initialization is collected into a special area of the kernel so + initialisation is collected into a special area of the kernel so that it can be discarded and the memory reclaimed when - initialization is complete. In addition, if the kernel you wish to + initialisation is complete. In addition, if the kernel you wish to build is able to run on multiple architectures, it allows the unused code to be discarded. Some versions of binutils, however, have a bug that causes the kernel to crash during startup when this option is @@ -14535,7 +15097,7 @@ CONFIG_HOST_FOOTBRIDGE MFM hard disk support CONFIG_BLK_DEV_MFM Support the MFM hard drives on the Acorn Archimedes both - on-board the A4x0 motherboards and via the Acorn MFM modules. + on-board the A4x0 motherboards and via the Acorn MFM podules. Drives up to 64MB are supported. If you haven't got one of these machines or drives just say N. @@ -14553,7 +15115,7 @@ CONFIG_BLK_DEV_MFM_AUTODETECT sometimes doesn't work and it also does some dodgy stuff which potentially might damage your drive. -IrDA Protocols +IrDA subsystem support CONFIG_IRDA Say Y here if you want to build support for the IrDA (TM) protocols. The Infrared Data Associations (tm) specifies standards for wireless @@ -14565,8 +15127,9 @@ CONFIG_IRDA Documentation/networking/irda.txt. You also want to read the IR-HOWTO, available at http://www.linuxdoc.org/docs.html#howto . - This support is also available as a module. If you want to compile - it as a module, say M here and read Documentation/modules.txt. + This support is also available as a module called irda.o. If you + want to compile it as a module, say M here and read + Documentation/modules.txt. IrDA Cache last LSAP CONFIG_IRDA_CACHE_LAST_LSAP @@ -14623,7 +15186,7 @@ CONFIG_IRDA_DEFLATE IrLAN Protocol CONFIG_IRLAN Say Y here if you want to build support for the IrLAN protocol. If - you want to compile it as a module, say M here and read + you want to compile it as a module (irlan.o), say M here and read Documentation/modules.txt. IrLAN emulates an Ethernet and makes it possible to put up a wireless LAN using infrared beams. @@ -14635,19 +15198,20 @@ CONFIG_IRLAN IrCOMM Protocol CONFIG_IRCOMM Say Y here if you want to build support for the IrCOMM protocol. If - you want to compile it as a module, say M here and read - Documentation/modules.txt. IrCOMM implements serial port emulation, - and makes it possible to use all existing applications that - understands TTY's with an infrared link. Thus you should be able to - use application like PPP, minicom and others. Enabling this option - will create two modules called ircomm and ircomm-tty. + you want to compile it as a module (you will get ircomm.o and + ircomm-tty.o), say M here and read Documentation/modules.txt. IrCOMM + implements serial port emulation, and makes it possible to use all + existing applications that understands TTY's with an infrared link. + Thus you should be able to use application like PPP, minicom and + others. Enabling this option will create two modules called ircomm + and ircomm_tty. IrTTY IrDA Device Driver CONFIG_IRTTY_SIR Say Y here if you want to build support for the IrTTY line - discipline. If you want to compile it as a module, say M here and - read Documentation/modules.txt. IrTTY makes it possible to use - Linux's own serial driver for all IrDA ports that are 16550 + discipline. If you want to compile it as a module (irtty.o), say M + here and read Documentation/modules.txt. IrTTY makes it possible to + use Linux's own serial driver for all IrDA ports that are 16550 compatible. Most IrDA chips are 16550 compatible so you should probably say Y to this option. Using IrTTY will however limit the speed of the connection to 115200 bps (IrDA SIR mode) @@ -14657,50 +15221,62 @@ CONFIG_IRTTY_SIR IrPORT IrDA Device Driver CONFIG_IRPORT_SIR Say Y here if you want to build support for the IrPORT IrDA device - driver. If you want to compile it as a module, say M here and - read Documentation/modules.txt. IrPORT can be used instead of - IrTTY and sometimes this can be better. One example is if your - IrDA port does not have echo-canceling, which will work OK with - IrPORT since this driver is working in half-duplex mode only. You - don't need to use irattach with IrPORT, but you just insert it - the same way as FIR drivers (insmod irport io=0x3e8 irq=11). - Notice that IrPORT is a SIR device driver which means that speed - is limited to 115200 bps. + driver. If you want to compile it as a module (irport.o), say M here + and read Documentation/modules.txt. IrPORT can be used instead of + IrTTY and sometimes this can be better. One example is if your IrDA + port does not have echo-canceling, which will work OK with IrPORT + since this driver is working in half-duplex mode only. You don't + need to use irattach with IrPORT, but you just insert it the same + way as FIR drivers (insmod irport io=0x3e8 irq=11). Notice that + IrPORT is a SIR device driver which means that speed is limited to + 115200 bps. If unsure, say Y. -SiS5513 chipset support -CONFIG_BLK_DEV_SIS5513 - This driver ensures (U)DMA support for SIS5513 chipset based - mainboards. SiS620/530 UDMA mode 4, SiS5600/5597 UDMA mode 2, all - other DMA mode 2 limited chipsets are unsupported to date. - - If you say Y here, you need to say Y to "Use DMA by default when - available" as well. - - Please read the comments at the top of drivers/block/sis5513.c - Winbond W83977AF IrDA Device Driver CONFIG_WINBOND_FIR Say Y here if you want to build IrDA support for the Winbond - W83977AF super-io chipset. If you want to compile it as a module, - say M here and read Documentation/modules.txt. This driver should be - used for the IrDA chipset in the Corel NetWinder. The driver - supports SIR, MIR and FIR (4Mbps) speeds. + W83977AF super-io chipset. This driver should be used for the IrDA + chipset in the Corel NetWinder. The driver supports SIR, MIR and FIR + (4Mbps) speeds. + + If you want to compile it as a module, say M here and read + Documentation/modules.txt. The module will be called w83977af_ir.o. NSC PC87108 IrDA Device Driver CONFIG_NSC_FIR Say Y here if you want to build support for the NSC PC87108 and - PC87338 IrDA chipsets. If you want to compile it as a module, say M - here and read Documentation/modules.txt. This driver supports SIR, - MIR and FIR (4Mbps) speeds. + PC87338 IrDA chipsets. This driver supports SIR, + MIR and FIR (4Mbps) speeds. + + If you want to compile it as a module, say M here and read + Documentation/modules.txt. The module will be called nsc-ircc.o. Toshiba Type-O IR Port Device Driver CONFIG_TOSHIBA_FIR Say Y here if you want to build support for the Toshiba Type-O IR - chipset. If you want to compile it as a module, say M here and - read Documentation/modules.txt. This chipset is used by the Toshiba - Libretto 100CT, and many more laptops. + chipset. This chipset is used by the Toshiba Libretto 100CT, and + many more laptops. If you want to compile it as a module, say M here + and read Documentation/modules.txt. The module will be called + toshoboe.o. + +SMC IrCC (Experimental) +CONFIG_SMC_IRCC_FIR + Say Y here if you want to build support for the SMC Infrared + Communications Controller. It is used in the Fujitsu Lifebook 635t + and Sony PCG-505TX. If you want to compile it as a module, say M + here and read Documentation/modules.txt. The module will be called + smc-ircc.o. + +Serial dongle support +CONFIG_DONGLE + Say Y here if you have an infrared device that connects to your + computer's serial port. These devices are called dongles. Then say Y + or M to the driver for your particular dongle below. + + Note that the answer to this question won't directly affect the + kernel: saying N will just cause this configure script to skip all + the questions about serial dongles. ESI JetEye PC Dongle CONFIG_ESI_DONGLE @@ -14748,6 +15324,14 @@ CONFIG_LITELINK_DONGLE by IrTTY. To activate support for Parallax dongles you will have to start irattach like this "irattach -d litelink". +Old Belkin dongle +CONFIG_OLD_BELKIN_DONGLE + Say Y here if you want to build support for the Adaptec Airport 1000 + and 2000 dongles. If you want to compile it as a module, say M here + and read Documentation/modules.txt. The module will be called + old_belkin.o. Some information is contained in the comments at the + top of drivers/net/irda/old_belkin.c. + VME (Motorola and BVM) support CONFIG_VME Say Y here if you want to build a kernel for a 680x0 based VME @@ -14795,13 +15379,6 @@ CONFIG_BVME6000_SCSI SCSI controller chip. Almost everyone using one of these boards will want to say Y to this question. -Simple 53c710 SCSI support (Compaq, NCR machines) -CONFIG_SCSI_SIM710 - This is a driver for the NCR53C710 chip commonly found in Compaq and - NCR machines. If you are looking for 53C710 support for an Amiga or - some 680x0 based VME card then you probably want the other NCR53C710 - driver. - MVME16x Ethernet support CONFIG_MVME16x_NET This is the driver for the Ethernet interface on the Motorola @@ -14916,6 +15493,31 @@ CONFIG_I2C_CHARDEV files, usually found in the /dev directory on your system. They make it possible to have user-space programs use the I2C bus. +CPiA Video For Linux +CONFIG_VIDEO_CPIA + This is the video4linux driver for cameras based on Vision's CPiA + (Colour Processor Interface ASIC), such as the Creative Labs Video + Blaster Webcam II. If you have one of these cameras, say Y here + and select parallel port and/or USB lowlevel support below, + otherwise say N. This will not work with the Creative Webcam III. + It is also available as a module (cpia.o). + +CPiA Parallel Port Lowlevel Support +CONFIG_VIDEO_CPIA_PP + This is the lowlevel parallel port support for cameras based on + Vision's CPiA (Colour Processor Interface ASIC), such as the + Creative Webcam II. If you have the parallel port version of one + of these cameras, say Y here, otherwise say N. It is also available + as a module (cpia_pp.o). + +CPiA USB Lowlevel Support +CONFIG_VIDEO_CPIA_USB + This is the lowlevel USB support for cameras based on Vision's CPiA + (Colour Processor Interface ASIC), such as the Creative Webcam II. + If you have the USB version of one of these cameras, say Y here, + otherwise say N. This will not work with the Creative Webcam III. + It is also available as a module (cpia_usb.o). + # # A couple of things I keep forgetting: # capitalize: AppleTalk, Ethernet, DOS, DMA, FAT, FTP, Internet, @@ -14930,7 +15532,7 @@ CONFIG_I2C_CHARDEV # LocalWords: CONFIG coprocessor DX Pentium SX lilo loadlin HOWTO ftp metalab # LocalWords: unc edu docs emu README kB BLK DEV FD Thinkpad fd MFM RLL IDE gz # LocalWords: cdrom diskless netboot nfs xzvf ATAPI MB ide pavia rubini pl pd -# LocalWords: HD CDROMs IDECD NEC MITSUMI XT XD PCI BIOS cezar ATEN +# LocalWords: HD CDROMs IDECD NEC MITSUMI filesystem XT XD PCI BIOS cezar ATEN # LocalWords: ISA EISA Microchannel VESA BIOSes IPC SYSVIPC ipc Ctrl dmesg hlt # LocalWords: BINFMT Linkable http ac uk jo html GCC SPARC AVANTI CABRIOLET EB # LocalWords: netscape gcc LD CC toplevel MODVERSIONS insmod rmmod modprobe IP @@ -14960,11 +15562,11 @@ CONFIG_I2C_CHARDEV # LocalWords: readprofile diskdrives org com masq EtherTalk tcp netrom sunacm # LocalWords: misc AIC aic pio scc Portmaster eql GIS PhotoCDs MCDX Perell PG # LocalWords: mcdx gscd optcd sjcd ISP hdparm Workgroups Lan samba PARIDE PCD -# LocalWords: smbfs ATA ppp PCTech RZ www powerquest txt CMD ESDI +# LocalWords: filesystems smbfs ATA ppp PCTech RZ www powerquest txt CMD ESDI # LocalWords: chipset FB multicast MROUTE appletalk ifconfig IBMTR multiport # LocalWords: Multisession STALDRV EasyIO EC EasyConnection ISTALLION ONboard # LocalWords: Brumby pci TNC cis ohio faq usenet NETLINK dev hydra ca Tyne mem -# LocalWords: carleton Deskstation DECstation SUNFD JENSEN Noname XXXM SLiRP +# LocalWords: carleton DECstation SUNFD JENSEN Noname XXXM SLiRP LILO's amifb # LocalWords: pppd Zilog ZS SRM bootloader ez mainmenu rarp ipfwadm paride pcd # LocalWords: RTNETLINK mknod xos MTU lwared Macs mac netatalk macs cs Wolff # LocalWords: dartmouth flowerpt MultiMaster FlashPoint tudelft etherexpress @@ -14977,12 +15579,13 @@ CONFIG_I2C_CHARDEV # LocalWords: PMAX MILO Alphas Multia Tseng linuxelf endian mipsel mips drv HT # LocalWords: kerneld callouts AdvanSys advansys Admin WDT DataStor EP verden # LocalWords: wdt hdb hdc bugfix SiS vlb Acculogic CSA DTC dtc Holtek ht QDI -# LocalWords: QD qd UMC umc ALI ali oss sgi com azstarnet cdr fb MDA ps esdi +# LocalWords: QD qd UMC umc ALI ali lena fnet fr azstarnet cdr fb MDA ps esdi # LocalWords: Avanti XL AlphaStations Jensen DECpc AXPpci UDB Cabriolet MCA RC # LocalWords: AlphaPC mca AOUT OUTput PPro sipx gwdg lo nwe FourPort Boca unm # LocalWords: Keepalive linefill RELCOM keepalive analogue CDR conf CDI INIT # LocalWords: OPTi isp irq noisp VFAT vfat NTFS losetup dmsdosfs dosfs ISDN MP -# LocalWords: NOWAYOUT behavior dialin isdn callback BTX Teles ICN EDSS Cisco +# LocalWords: NOWAYOUT behaviour dialin isdn callback BTX Teles XXXX LVM lvm +ICN EDSS Cisco # LocalWords: ipppd syncppp RFC MPP VJ downloaded icn NICCY Creatix shmem ufr # LocalWords: ibp md ARCnet ether encap NDIS arcether ODI Amigas AmiTCP NetBSD # LocalWords: initrd tue util DES funet des OnNet BIOSP smc Travan Iomega CMS @@ -15052,12 +15655,12 @@ CONFIG_I2C_CHARDEV # LocalWords: caldera Preload Preloading slowdowns schoebel uni NBD nbd prog # LocalWords: stuttgart rdist TRANS hostnames mango jukeboxes ESS userland PD # LocalWords: hardlinked NAMETRANS env mtab fstab umount nologin runlevel gid -# LocalWords: transname filespace adm Nodename hostname uname Kernelname bootp +# LocalWords: filespace adm Nodename hostname uname Kernelname bootp nmi DI OV # LocalWords: KERNNAME kname ktype kernelname Kerneltype KERNTYPE Alt RX mdafb # LocalWords: dataless kerneltype SYSNAME Comtrol Rocketport palmtop fbset EGS # LocalWords: nvram SYSRQ SysRq PrintScreen sysrq NVRAMs NvRAM Shortwave RTTY -# LocalWords: Sitor Amtor Pactor GTOR hayes TX TMOUT JFdocs HIGHMEM DAC IRQ's -# LocalWords: IDEPCI IDEDMA idedma PDC pdc TRM trm raidtools luthien nuclecu +# LocalWords: Sitor Amtor Pactor GTOR hayes TX TMOUT JFdocs BIGMEM DAC IRQ's +# LocalWords: IDEPCI IDEDMA PDC pdc TRM trm raidtools luthien nuclecu BAGET VR # LocalWords: unam mx miguel koobera uic EMUL solaris pp ieee lpsg co DMAs TOS # LocalWords: BLDCONFIG preloading jumperless BOOTINIT modutils multipath GRE # LocalWords: misconfigured autoconfiguration IPGRE ICMP tracert ipautofw PIM @@ -15073,7 +15676,7 @@ CONFIG_I2C_CHARDEV # LocalWords: Braam braam Schmidt's freiburg nls codepages codepage Romanian # LocalWords: Slovak Slovenian Sorbian Nordic iso Catalan Faeroese Galician SZ # LocalWords: Valencian Slovene Esperanto Estonian Latvian Byelorussian KOI mt -# LocalWords: charset Inuit Greenlandic Sami Lappish koi SOFTCURSOR softcursor +# LocalWords: charset Inuit Greenlandic Sami Lappish koi Alexey Kuznetsov's sa # LocalWords: Specialix specialix DTR RTS RTSCTS cycladesZ Exabyte ftape's inr # LocalWords: Iomega's LBFM claus ZFTAPE VFS zftape zft William's lzrw DFLT kb # LocalWords: MTSETBLK MTIOCTOP qft setblk zftape's tar's afio's setdrvbuffer @@ -15087,7 +15690,7 @@ CONFIG_I2C_CHARDEV # LocalWords: struct APIC realtime OSs LynxOS CNC tmp cvf HFS hfs ADFS Risc os # LocalWords: adfs ncpmount namespace SUBDIR reexport NDS kcore FT SPX spx DAT # LocalWords: interserver BLKSZ NUMBUFFERS apmd Tadpole ANA roestock QuickCam -# LocalWords: isapnptools Colour CQCAM color Connectix QuickClip prive mentre +# LocalWords: isapnptools Colour CQCAM colour Connectix QuickClip prive mentre # LocalWords: KMOD kmod conformant utexas kharker UnixWare Mwave cgi cl ts ibm # LocalWords: eXchange threepio oakland simtel pre ULTRAMCA EtherLink isa luik # LocalWords: EtherLink OpenBSD pts DEVPTS devpts ptmx ttyp glibc readback SA @@ -15103,8 +15706,8 @@ CONFIG_I2C_CHARDEV # LocalWords: Yellowfin gsfc nasa gov yellowfin pcnet Mylex LNE lne EtherH hs # LocalWords: EBSA chattr RiscOS Winmodem AGP Atomwide DUALSP pcsp robinson CT # LocalWords: SGALAXY Waverider DSPxxx TRXPRO AudioTrix OSWF MOT CFB DSY kbps -# LocalWords: tuwien kkudielk LVD mega lun MAXTAGS Gbps arcnet Olicom SKTR SNA -# LocalWords: SysKonnect tms380tr sna etherboot ufs NetBEUI MultiSound MSNDCLAS GX +# LocalWords: tuwien kkudielk LVD mega lun MAXTAGS Gbps arcnet Olicom SNA PAE +# LocalWords: SysKonnect tms sna etherboot ufs NetBEUI MultiSound MSNDCLAS GX # LocalWords: MSNDINIT MSNDPERM MSNDPIN PNDSPINI PNDSPERM Ensoniq's RetinaZ SS # LocalWords: AudioPCI lspci SonicVibes sonicvibes SPARCs roadrunner CLgen UPA # LocalWords: swansea shtml Zoltrix zoltrix BINUTILS EGCS binutils VIDC DACs @@ -15141,7 +15744,7 @@ CONFIG_I2C_CHARDEV # LocalWords: ACTiSYS Dongle dongle dongles esi actisys IrMate tekram BVM MVME # LocalWords: BVME BVME WRITETHROUGH copyback writethrough fwmark syncookie tu # LocalWords: alphalinux GOBIOS csn chemnitz nat ACARD AMI MegaRAID megaraid -# LocalWords: QNX4FS ISI isicom xterms Apollos VPN RCPCI rcpci sgi visws pcmcia +# LocalWords: QNXFS ISI isicom xterms Apollos VPN RCPCI rcpci sgi visws pcmcia # LocalWords: IrLPT UIRCC Tecra Strebel jstrebel suse Eichwalder ke INI INIA # LocalWords: FCP qlogicfc sym isapnp DTLK DoubleTalk rcsys dtlk DMAP SGIVW ar # LocalWords: dmabuf EcoRadio MUTEFREQ GIrBIL girbil tepkom vol mha diplom PQS @@ -15151,7 +15754,7 @@ CONFIG_I2C_CHARDEV # LocalWords: VROOTHUB KBD ARRs MCRs NWBUTTON nwbutton NUM WaveArtist APNE cpu # LocalWords: apne blackhawke PlanB lu mlan planb NWFPE FPA nwfpe unbootable # LocalWords: FPEmulator ds vmlinux initialisation discardable pgtable PGT mdw -# LocalWords: quicklist pagetable arthur StrongARM module modules Autodetect +# LocalWords: quicklist pagetable arthur StrongARM podule podules Autodetect # LocalWords: dodgy IrPORT irport Litelink litelink SuSE rtfm internet hda CY # LocalWords: multmode DriveReady SeekComplete DriveStatusError miscompile AEC # LocalWords: mainboard's Digital's alim FastTrak aec PIIXn piix Gayle Eyetech @@ -15173,9 +15776,56 @@ CONFIG_I2C_CHARDEV # LocalWords: ServeRAID IPS ips ipslinux gzip BSDCOMP LZW RAYCS Interphase app # LocalWords: Tachyon IPHASE Surfboard NextLevel SURFboard jacksonville Tigon # LocalWords: fventuri adelphia siglercm linuxpower AceNICs Starfire starfire -# LocalWords: ISOC CPiA cpia uss ACPI UDF DirectCD udf CDRW's OSF Manx acpi +# LocalWords: ISOC CPiA cpia uss ACPI UDF DirectCD udf CDRW's OSF Manx acpi DM # LocalWords: Unixware cymru Computone IntelliPort Intelliport computone SI sx # LocalWords: adbmouse DRI DRM dlabs GMX PLCs Applicom fieldbus applicom int # LocalWords: VWSND eg ESSSOLO CFU CFNR scribed eiconctrl eicon hylafax KFPU -# LocalWords: EXTRAPREC fpu mainboards KHTTPD kHTTPd khttpd Xcelerator -# LocalWords: LOGIBUSMOUSE OV511 ov511 Integraphics +# LocalWords: EXTRAPREC fpu mainboards KHTTPD kHTTPd khttpd Xcelerator SBNI tw +# LocalWords: LOGIBUSMOUSE Granch granch sbni Raylink NOHIGHMEM Athlon SIM sim +# LocalWords: hpl Tourrilhes DuraLAN starfile Davicom davicom dmfe auk tms tr +# LocalWords: TokenExpress Belkin Peracom eTek DVDs infradead Cxxx Adlib AV ZX +# LocalWords: NeoMagic CPi CPt Celeron decapsulation Undeletion BFS bfs nVidia +# LocalWords: OnStream Irongate Riva phonedev QuickNet LineJack PhoneJack IXJ +# LocalWords: Quicknet PhoneJACK LineJACK ixj pnpdump Quicknet's Joandi SSID +# LocalWords: aironet quickconfig adhoc btw bap NONCS cardservices Xircom lin +# LocalWords: Netwave AirSurfer netwave HomePNA failover MVP iMacs ALi aktual +# LocalWords: Aladin HIDBP usbkbd KEYBDEV MOUSEDEV JOYDEV EVDEV UAB WhiteHEAT +# LocalWords: Handspring ov DABUSB URB URB's dabusb CRAMFS NFSv ELV IOAPIC WIP +# LocalWords: NLMv SMBus ALGOBIT algo PHILIPSPAR philips elv Velleman velleman +# LocalWords: ALGOPCF Elektor elektor CHARDEV dfx TDFX tdfx Extensa dof gravis +# LocalWords: assasin logitech Overdrive thrustmaster DWave Aureal magellan db +# LocalWords: SpaceTec SpaceOrb SpaceBall spaceorb FLX spaceball turbografx zr +# LocalWords: amiga ESS's WaveWatcher Maxi belkin RW's ata glx GART MPV Baget +# LocalWords: OpenGL Xserver agpgart HOTPLUG CyberPro Integraphics Netwinder +# LocalWords: aty FONTWIDTH eni zatm nicstar ForeRunner OC DECstations DEC's +# LocalWords: PHYsical SUNI reinsertion ChipSAR KVC PHY ClassID iphase iadbg +# LocalWords: DEVS FireWire PCILynx pcilynx LOCALRAM miro's DV RAWIO GRED Mk +# LocalWords: Diffserv DSMARK Ingress Qdisc TCINDEX TMSPCI tmspci Ringode JE +# LocalWords: MADGEMC madgemc TokenRing SMCTR TokenCard smctr Wacom Graphire +# LocalWords: WMFORCE mousedev ConnectTech HandSpring Xirlink IBMCAM ibmcam SN +# LocalWords: DEVICEFS yyy userspace Cymraeg Dwave SIMM JSFLASH JavaStation's +# LocalWords: nsc ircc DDB Vrc CMN TB PROMs Vino rivafb DDC Matroxes MGA TVO +# LocalWords: MAVEN fbdev crtc maven matroxset NTSC PCA SBA AAL SKFP DAS SAS +# LocalWords: skfp Intuos ADMtek's pegasus PLUSB plusb pointopoint mp rio Xeon +# LocalWords: DEVFS devfs dd bs EDSS german TELESPCI FRITZPCI HFC HFCS BDS HST +# LocalWords: ISURF ISAR Saphir HSTSAPHIR Telekom BKM Scitel Quadro SCT Gazel +# LocalWords: SP PRI Hypercope HYSDN Hypercope's hysdn IbssJoinNetTimeout FTDI +# LocalWords: ARCNet Keyspan PDA ADMtek sgalaxy sgbase opl mpuio mpuirq sbio +# LocalWords: sbirq sbdma gus uart mssio mssirq mssdma sscape maui mouirq iph +# LocalWords: CHDLC UPS's usbmouse wacom wmforce keybdev joydev fibre Trunking +# LocalWords: Etherchannel IOC Moxa Intellio moxa SmartIO mxser Mixcom EFI ir +# LocalWords: MIXCOMWD mixcomwd SENDCOMPLETE GMAC iBook gmac OAKNET oaknet PCG +# LocalWords: diffserv irlan irtty toshoboe IrCC Lifebook idex AUTODMA FIP Cxx +# LocalWords: Yenta Databook TCIC FMVJ fmvj NMCLAN LiveWire nmclan XIRC xirc +# LocalWords: loadkeys setfont shm SuperIO soc SOCAL socal FCAL fc fcal COMX +# LocalWords: MultiGate ITConsult comx CMX HiCOMX downloadable hw LoCOMX PROTO +# LocalWords: locomx MixCOM mixcom proto MyriCOM MYRI Sbus myri sbus IBMLS hme +# LocalWords: lanstreamer baseT HAPPYMEAL qfe sunhme SUNLANCE sunlance BigMAC +# LocalWords: SUNBMAC sunbmac QuadEthernet SUNQE qe FastEthernet sunqe DSB PTI +# LocalWords: DSBR dsbr procinfo QLOGICPTI qpti ptisp QLGC qlogicpti se LBA NF +# LocalWords: OPENPROMFS OpenPROM openpromfs OBP OpenBoot flashable Multiboard +# LocalWords: SPARCAUDIO SparcClassic Ultras DBRI Sparcbook sparcaudio SUNBPP +# LocalWords: UltraDMA WDC CRC CONNTRACK IPTABLES iptables nfmark interface's +# LocalWords: tdfxfb TNTx HGA hgafb VERBOSEDEBUG SunTrunking SunSoft XIRTULIP +# LocalWords: ethercards PNIC Macronix MXIC ASIX xircom Mustek MDC gphoto mdc +# LocalWords: CramFs Cramfs uid cramfs AVM's kernelcapi PCIV diff --git a/Documentation/DocBook/Makefile b/Documentation/DocBook/Makefile index 368f037f7..1b1ce265b 100644 --- a/Documentation/DocBook/Makefile +++ b/Documentation/DocBook/Makefile @@ -1,7 +1,14 @@ -BOOKS := wanbook.sgml z8530book.sgml mcabook.sgml videobook.sgml kernel-api.sgml - +BOOKS := wanbook.sgml z8530book.sgml mcabook.sgml videobook.sgml kernel-api.sgml parportbook.sgml + +PS := $(patsubst %.sgml, %.ps, $(BOOKS)) +PDF := $(patsubst %.sgml, %.pdf, $(BOOKS)) + books: docproc $(BOOKS) +ps: $(PS) + +pdf: $(PDF) + docproc: $(MAKE) -C $(TOPDIR)/scripts docproc @@ -36,11 +43,32 @@ kernel-api.sgml: kernel-api.tmpl $(TOPDIR)/drivers/net/wan/syncppp.c \ $(TOPDIR)/drivers/net/wan/z85230.c \ $(TOPDIR)/kernel/pm.c \ + $(TOPDIR)/kernel/ksyms.c \ + $(TOPDIR)/net/netsyms.c \ <kernel-api.tmpl >kernel-api.sgml +parportbook.sgml: parportbook.tmpl + $(TOPDIR)/scripts/docgen $(TOPDIR)/drivers/parport/init.c \ + <parportbook.tmpl >parportbook.sgml + +DVI := $(patsubst %.sgml, %.dvi, $(BOOKS)) +AUX := $(patsubst %.sgml, %.aux, $(BOOKS)) +TEX := $(patsubst %.sgml, %.tex, $(BOOKS)) +LOG := $(patsubst %.sgml, %.log, $(BOOKS)) + clean: - rm -f core *~ - rm -f $(BOOKS) + $(RM) core *~ + $(RM) $(BOOKS) + $(RM) $(DVI) $(AUX) $(TEX) $(LOG) + +mrproper: clean + $(RM) $(PS) $(PDF) + +%.ps : %.sgml + db2ps $< + +%.pdf : %.sgml + db2pdf $< include $(TOPDIR)/Rules.make diff --git a/Documentation/DocBook/kernel-api.tmpl b/Documentation/DocBook/kernel-api.tmpl index f0013b011..3f886e702 100644 --- a/Documentation/DocBook/kernel-api.tmpl +++ b/Documentation/DocBook/kernel-api.tmpl @@ -34,13 +34,71 @@ </bookinfo> <toc></toc> - <chapter id="intfuncs"> - <title>Interrupt Handling</title> -!Iarch/i386/kernel/irq.c + <chapter id="vfs"> + <title>The Linux VFS</title> + <sect1><title>The Directory Cache</title> +!Efs/dcache.c +!Iinclude/linux/dcache.h + </sect1> + <sect1><title>Inode Handling</title> +!Efs/inode.c +!Efs/bad_inode.c + </sect1> + <sect1><title>Registration and Superblocks</title> +!Efs/super.c + </sect1> + </chapter> + + <chapter id="netcore"> + <title>Linux Networking</title> + <sect1><title>Socket Buffer Functions</title> +!Iinclude/linux/skbuff.h +!Enet/core/skbuff.c + </sect1> + <sect1><title>Socket Filter</title> +!Enet/core/filter.c + </sect1> + </chapter> + + <chapter id="netdev"> + <title>Network device support</title> + <sect1><title>Driver Support</title> +!Edrivers/net/net_init.c +!Enet/core/dev.c + </sect1> + <sect1><title>8390 Based Network Cards</title> +!Edrivers/net/8390.c + </sect1> + <sect1><title>Synchronous PPP</title> +!Edrivers/net/wan/syncppp.c + </sect1> + </chapter> + + <chapter id="modload"> + <title>Module Loading</title> +!Ekernel/kmod.c </chapter> - <chapter id="mtrrfuncs"> - <title>MTRR Handling</title> + + <chapter id="hardware"> + <title>Hardware Interfaces</title> + <sect1><title>Interrupt Handling</title> +!Iarch/i386/kernel/irq.c + </sect1> + + <sect1><title>MTRR Handling</title> !Earch/i386/kernel/mtrr.c + </sect1> + <sect1><title>PCI Support Library</title> +!Edrivers/pci/pci.c + </sect1> + <sect1><title>MCA Architecture</title> + <sect2><title>MCA Device Functions</title> +!Earch/i386/kernel/mca.c + </sect2> + <sect2><title>MCA Bus DMA</title> +!Iinclude/asm-i386/mca_dma.h + </sect2> + </sect1> </chapter> <chapter id="pmfuncs"> @@ -58,34 +116,14 @@ !Edrivers/char/videodev.c </chapter> - <chapter id="netdev"> - <title>Network devices</title> -!Idrivers/net/net_init.c -!Edrivers/net/8390.c - </chapter> - <chapter id="snddev"> <title>Sound Devices</title> !Edrivers/sound/sound_core.c !Idrivers/sound/sound_firmware.c </chapter> - <chapter id="mcabus"> - <title>MCA Architecture</title> - <sect1><title>MCA Device Functions</title> -!Earch/i386/kernel/mca.c - </sect1> - <sect1><title>MCA Bus DMA</title> -!Iinclude/asm-i386/mca_dma.h - </sect1> - </chapter> - - <chapter id="syncppp"> - <title>Synchronous PPP</title> -!Edrivers/net/wan/syncppp.c - </chapter> - <chapter id="16x50"> + <chapter id="uart16x50"> <title>16x50 UART Driver</title> !Edrivers/char/serial.c </chapter> @@ -95,9 +133,5 @@ !Edrivers/net/wan/z85230.c </chapter> - <chapter id="pcilib"> - <title>PCI Support Library</title> -!Edrivers/pci/pci.c - </chapter> </book> diff --git a/Documentation/DocBook/parportbook.sgml b/Documentation/DocBook/parportbook.tmpl index 1644748ad..1644748ad 100644 --- a/Documentation/DocBook/parportbook.sgml +++ b/Documentation/DocBook/parportbook.tmpl diff --git a/Documentation/arm/SA1100/Brutus b/Documentation/arm/SA1100/Brutus index 798f18999..39a8905c7 100644 --- a/Documentation/arm/SA1100/Brutus +++ b/Documentation/arm/SA1100/Brutus @@ -23,7 +23,7 @@ Currently supported: - RS232 serial ports - audio output - LCD screen - - keyboard (needs to be cleaned up badly... any volunteer?) + - keyboard The actual Brutus support may not be complete without extra patches. If such patches exist, they should be found from diff --git a/Documentation/arm/SA1100/ThinClient b/Documentation/arm/SA1100/ThinClient new file mode 100644 index 000000000..c254b74b2 --- /dev/null +++ b/Documentation/arm/SA1100/ThinClient @@ -0,0 +1,33 @@ +Thin Client / Single Board Computer + +The Thin Client, a low cost high power single board computer, has been +designed to provide intuitive graphical displays in embedded systems. + +For more details, contact Applied Data Systems or see +http://www.flatpanels.com/products.html + +Current Linux support for this product has been provided by Nicolas Pitre +<nico@cam.org>. + +It's currently possible to mount a root filesystem via NFS providing a +complete Linux environment. Otherwyse a ramdisk image may be used. Use +'make thinclient_config' before any 'make config'. This will set up +defaults for ThinClient support. + +Supported peripherals: +- SA1100 LCD frame buffer (only 8bpp yet) +- on-board SMC 92C94 ethernet NIC +- SA1100 serial port +- possibly UCB1200 audio (not tested yet) + +To do: +- touchscreen driver +- flash memory access +- 16bpp frame buffer support +- extra (external) serial port driver +- pcmcia +- some console keyboard support (maybe IR?) +- everything else! :-) + +Any contribution can be sent to nico@cam.org and will be greatly welcome! + diff --git a/Documentation/filesystems/ntfs.txt b/Documentation/filesystems/ntfs.txt index d9789eadb..8e7505bd4 100644 --- a/Documentation/filesystems/ntfs.txt +++ b/Documentation/filesystems/ntfs.txt @@ -4,10 +4,13 @@ NTFS Overview To mount an NTFS volume, use the filesystem type 'ntfs'. The driver currently works only in read-only mode, with no fault-tolerance supported. If you enable the experimental write support, make sure -you can recover from a complete loss of data. For ftdisk support, -limited success was reported with volume sets on top of the md driver, -although mirror and stripe sets should work as well - if the md -driver can be talked into using the same layout as Windows NT. +you can recover from a complete loss of data and also always run +chkdsk from within Microsoft Windows NT after performing a write to +a NTFS partition from Linux to detect any problems as early as +possible. For ftdisk support, limited success was reported with +volume sets on top of the md driver, although mirror and stripe +sets should work as well - if the md driver can be talked into +using the same layout as Windows NT. The ntfs driver supports the following mount options: iocharset=name Character set to use when returning file names. diff --git a/Documentation/sound/CMI8330 b/Documentation/sound/CMI8330 index 0ca5af70f..8885d3307 100644 --- a/Documentation/sound/CMI8330 +++ b/Documentation/sound/CMI8330 @@ -2,6 +2,9 @@ Documentation for CMI 8330 (SoundPRO) ------------------------------------- Alessandro Zummo <azummo@ita.flashnet.it> +( Be sure to read Documentation/sound/SoundPro too ) + + This adapter is now directly supported by the sb driver. The only thing you have to do is to compile the kernel sound @@ -24,17 +27,6 @@ CONFIG_SOUND_MPU401=m for MPU401 support. -CONFIG_SOUND_YM3812=m - - for OPL3 support. Please note that there are better ways to play midi files, like - timidity or the softoss2 module. - - -CONFIG_JOYSTICK=y - - to activate the joystick port. - - (I suggest you to use "make menuconfig" or "make xconfig" for a more comfortable configuration editing) @@ -51,29 +43,12 @@ You should get something similar in syslog: sb: CMI8330 detected. sb: CMI8330 sb base located at 0x220 sb: CMI8330 mpu base located at 0x330 -sb: CMI8330 gameport base located at 0x200 -sb: CMI8330 opl3 base located at 0x388 sb: CMI8330 mail reports to Alessandro Zummo <azummo@ita.flashnet.it> sb: ISAPnP reports CMI 8330 SoundPRO at i/o 0x220, irq 7, dma 1,5 -To activate the OPL3 support, you need these lines in /etc/modules.conf -or in a file in /etc/modutils - -alias synth0 opl3 -options opl3 io=0x388 - -and then you can do: - - modprobe opl3 - - - - - - The old documentation file follows for reference purposes. diff --git a/Documentation/sound/PAS16 b/Documentation/sound/PAS16 new file mode 100644 index 000000000..5a519df67 --- /dev/null +++ b/Documentation/sound/PAS16 @@ -0,0 +1,185 @@ +Pro Audio Spectrum 16 for 2.3.99 and later +========================================= +by Thomas Molina (tmolina@home.com) +last modified 26 Mar 2000 +Acknowledgement to Axel Boldt (boldt@math.ucsb.edu) for stuff taken +from Configure.help, Riccardo Facchetti for stuff from README.OSS, +and others whose names I could not find. + +This documentation is relevant for the PAS16 driver (pas2_card.c and +friends) under kernel version 2.3.99 and later. If you are +unfamiliar with configuring sound under Linux, please read the +Sound-HOWTO, linux/Documentation/sound/Introduction and other +relevant docs first. + +The following information is relevant information from README.OSS +and legacy docs for the Pro Audio Spectrum 16 (PAS16): +================================================================== + +The pas2_card.c driver supports the following cards -- +Pro Audio Spectrum 16 (PAS16) and compatibles: + Pro Audio Spectrum 16 + Pro Audio Studio 16 + Logitech Sound Man 16 + NOTE! The original Pro Audio Spectrum as well as the PAS+ are not + and will not be supported by the driver. + +The sound driver configuration dialog +------------------------------------- + +Sound configuration starts by making some yes/no questions. Be careful +when answering to these questions since answering y to a question may +prevent some later ones from being asked. For example don't answer y to +the question about (PAS16) if you don't really have a PAS16. Sound +configuration may also be made modular by answering m to configuration +options presented. + +Note also that all questions may not be asked. The configuration program +may disable some questions depending on the earlier choices. It may also +select some options automatically as well. + + "ProAudioSpectrum 16 support", + - Answer 'y'_ONLY_ if you have a Pro Audio Spectrum _16_, + Pro Audio Studio 16 or Logitech SoundMan 16 (be sure that + you read the above list correctly). Don't answer 'y' if you + have some other card made by Media Vision or Logitech since they + are not PAS16 compatible. + NOTE! Since 3.5-beta10 you need to enable SB support (next question) + if you want to use the SB emulation of PAS16. It's also possible to + the emulation if you want to use a true SB card together with PAS16 + (there is another question about this that is asked later). + "Sound Blaster support", + - Answer 'y' if you have an original SB card made by Creative Labs + or a full 100% hardware compatible clone (like Thunderboard or + SM Games). If your card was in the list of supported cards (above), + please look at the card specific instructions later in this file + before answering this question. For an unknown card you may answer + 'y' if the card claims to be SB compatible. + Enable this option also with PAS16. + + "Generic OPL2/OPL3 FM synthesizer support", + - Answer 'y' if your card has a FM chip made by Yamaha (OPL2/OPL3/OPL4). + The PAS16 has an OPL3-compatible FM chip. + +With PAS16 you can use two audio device files at the same time. /dev/dsp (and +/dev/audio) is connected to the 8/16 bit native codec and the /dev/dsp1 (and +/dev/audio1) is connected to the SB emulation (8 bit mono only). + + +The new stuff for 2.3.99 and later +============================================================================ +The following configuration options from linux/Documentation/Configure.help +are relevant to configuring the PAS16: + +Sound card support +CONFIG_SOUND + If you have a sound card in your computer, i.e. if it can say more + than an occasional beep, say Y. Be sure to have all the information + about your sound card and its configuration down (I/O port, + interrupt and DMA channel), because you will be asked for it. + + You want to read the Sound-HOWTO, available from + http://www.linuxdoc.org/docs.html#howto . General information + about the modular sound system is contained in the files + Documentation/sound/Introduction. The file + Documentation/sound/README.OSS contains some slightly outdated but + still useful information as well. + +OSS sound modules +CONFIG_SOUND_OSS + OSS is the Open Sound System suite of sound card drivers. They make + sound programming easier since they provide a common API. Say Y or M + here (the module will be called sound.o) if you haven't found a + driver for your sound card above, then pick your driver from the + list below. + +Persistent DMA buffers +CONFIG_SOUND_DMAP + Linux can often have problems allocating DMA buffers for ISA sound + cards on machines with more than 16MB of RAM. This is because ISA + DMA buffers must exist below the 16MB boundary and it is quite + possible that a large enough free block in this region cannot be + found after the machine has been running for a while. If you say Y + here the DMA buffers (64Kb) will be allocated at boot time and kept + until the shutdown. This option is only useful if you said Y to + "OSS sound modules", above. If you said M to "OSS sound modules" + then you can get the persistent DMA buffer functionality by passing + the command-line argument "dmabuf=1" to the sound.o module. + + Say y here for PAS16. + +ProAudioSpectrum 16 support +CONFIG_SOUND_PAS + Answer Y only if you have a Pro Audio Spectrum 16, ProAudio Studio + 16 or Logitech SoundMan 16 sound card. Don't answer Y if you have + some other card made by Media Vision or Logitech since they are not + PAS16 compatible. + If you compile the driver into the kernel, you have to add + "pas2=<io>,<irq>,<dma>,<dma2>,<sbio>,<sbirq>,<sbdma>,<sbdma2> + to the kernel command line. + +100% Sound Blaster compatibles (SB16/32/64, ESS, Jazz16) support +CONFIG_SOUND_SB + Answer Y if you have an original Sound Blaster card made by Creative + Labs or a 100% hardware compatible clone (like the Thunderboard or + SM Games). For an unknown card you may answer Y if the card claims + to be Sound Blaster-compatible. The PAS16 has 8-bit Soundblaster + support, so you can answer Y here for it. + + Please read the file Documentation/sound/Soundblaster. + + If you compile the driver into the kernel and don't want to use isapnp, + you have to add "sb=<io>,<irq>,<dma>,<dma2>" to the kernel command line. + + You can say M here to compile this driver as a module; the module is + called sb.o. + +FM Synthesizer (YM3812/OPL-3) support +CONFIG_SOUND_YM3812 + Answer Y if your card has a FM chip made by Yamaha (OPL2/OPL3/OPL4). + Answering Y is usually a safe and recommended choice, however some + cards may have software (TSR) FM emulation. Enabling FM support with + these cards may cause trouble (I don't currently know of any such + cards, however). + Please read the file Documentation/sound/OPL3 if your card has an + OPL3 chip. + If you compile the driver into the kernel, you have to add + "opl3=<io>" to the kernel command line. + + If you compile your drivers into the kernel, you MUST configure + OPL3 support as a module for PAS16 support to work properly. + You can then get OPL3 functionality by issuing the command: + insmod opl3 + In addition, you must either add the following line to + /etc/modules.conf: + options opl3 io=0x388 + or else add the following line to /etc/lilo.conf: + opl3=0x388 + + +EXAMPLES +=================================================================== +To use the PAS16 in my computer I have enabled the following sound +configuration options: + +CONFIG_SOUND=y +CONFIG_SOUND_OSS=y +CONFIG_SOUND_TRACEINIT=y +CONFIG_SOUND_DMAP=y +CONFIG_SOUND_PAS=y +CONFIG_SOUND_SB=y +CONFIG_SOUND_YM3812=m + +I have also included the following append line in /etc/lilo.conf: +append="pas2=0x388,10,3,-1,0x220,5,1,-1 sb=0x220,5,1,-1 opl3=0x388" + +The io address of 0x388 is default configuration on the PAS16. The +irq of 10 and dma of 3 may not match your installation. The above +configuration enables PAS16, 8-bit Soundblaster and OPL3 +functionality. If Soundblaster functionality is not desired, the +following line would be appropriate: +append="pas2=0x388,10,3,-1,0,-1,-1,-1 opl3=0x388" + +If sound is built totally modular, the above options may be +specified in /etc/modules.conf for pas2.o, sb.o and opl3.o +respectively. diff --git a/Documentation/sound/SoundPro b/Documentation/sound/SoundPro index 6e8c69ed2..61b9a9197 100644 --- a/Documentation/sound/SoundPro +++ b/Documentation/sound/SoundPro @@ -1,6 +1,8 @@ Documentation for the SoundPro CMI8330 extensions in the WSS driver (ad1848.o) ------------------------------------------------------------------------------ +( Be sure to read Documentation/sound/CMI8330 too ) + Ion Badulescu, ionut@cs.columbia.edu February 24, 1999 diff --git a/Documentation/sysrq.txt b/Documentation/sysrq.txt index 49faf2dab..b68e71cf9 100644 --- a/Documentation/sysrq.txt +++ b/Documentation/sysrq.txt @@ -1,7 +1,7 @@ - MAGIC SYSRQ KEY DOCUMENTATION v1.31 + MAGIC SYSRQ KEY DOCUMENTATION v1.32 ------------------------------------ - [Mon Mar 13 21:45:48 EST 2000] + [Sat Apr 8 22:15:03 CEST 2000] * What is the magic SysRQ key? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -113,13 +113,13 @@ virtual console (ALT+Fn) and then back again should also help. * I hit SysRQ, but nothing seems to happen, what's wrong? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -There are some keyboards which do not support 'SysRQ', you can try running -'showkey -s' and pressing SysRQ or alt-SysRQ to see if it generates any -0x54 codes. If it doesn't, you may define the magic sysrq sequence to a -different key. Find the keycode with showkey, and change the define of -'#define SYSRQ_KEY 0x54' in [/usr/src/linux/]include/asm/keyboard.h to -the keycode of the key you wish to use, then recompile. Oh, and by the way, -you exit 'showkey' by not typing anything for ten seconds. +There are some keyboards that send different scancodes for SysRQ than the +pre-defined 0x54. So if SysRQ doesn't work out of the box for a certain +keyboard, run 'showkey -s' to find out the proper scancode sequence. Then +use 'setkeycodes <sequence> 84' to define this sequence to the usual SysRQ +code (84 is decimal for 0x54). It's probably best to put this command in a +boot script. Oh, and by the way, you exit 'showkey' by not typing anything +for ten seconds. * I have more questions, who can I ask? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/Documentation/usb/CREDITS b/Documentation/usb/CREDITS index b1230f70a..38bdbaee0 100644 --- a/Documentation/usb/CREDITS +++ b/Documentation/usb/CREDITS @@ -16,6 +16,7 @@ difficult to maintain, add yourself with a patch if desired. Paul Mackerras <paulus@cs.anu.edu.au> David E. Nelson <dnelson@jump.net> Vojtech Pavlik <vojtech@suse.cz> + Bill Ryder <bryder@sgi.com> Thomas Sailer <sailer@ife.ee.ethz.ch> Gregory P. Smith <greg@electricrain.com> Linus Torvalds <torvalds@transmeta.com> diff --git a/Documentation/usb/acm.txt b/Documentation/usb/acm.txt index c978974f1..e4fced658 100644 --- a/Documentation/usb/acm.txt +++ b/Documentation/usb/acm.txt @@ -1,94 +1,138 @@ -The ACM driver works with modems and ISDN TAs that use the USB Abstract -Control Model standard. - -**************************** -Test it: -Watch out, the driver is not stable and tested. Sync often, make backups, -most importand: don't blame me... - -Create device files: -mknod /dev/ttyACM0 c 166 0 -mknod /dev/ttyACM1 c 166 1 -mknod /dev/ttyACM2 c 166 2 -mknod /dev/ttyACM3 c 166 3 -Compile a kernel with support for your host controller (uhci only for now!) -and support for ACM. Boot this kernel. If you connect your device to the -USB bus you should see messages like the following: - -Jul 19 20:14:29 office kernel: USB new device connect, assigned device number 1 -Jul 19 20:14:29 office kernel: Found 02:09 -Jul 19 20:14:29 office kernel: Found 04:09 -Jul 19 20:14:29 office kernel: Found 05:07 -Jul 19 20:14:29 office last message repeated 2 times -Jul 19 20:14:29 office kernel: parsed = 39 len = 67 -Jul 19 20:14:29 office kernel: Expected descriptor 04/09, got 02/09 - skipping -Jul 19 20:14:29 office kernel: 0 09 -Jul 19 20:14:29 office kernel: 1 02 -Jul 19 20:14:29 office kernel: 2 43 -Jul 19 20:14:29 office kernel: 3 00 -Jul 19 20:14:29 office kernel: 4 02 -Jul 19 20:14:29 office kernel: 5 02 -Jul 19 20:14:29 office kernel: 6 04 -Jul 19 20:14:29 office kernel: 7 60 -Jul 19 20:14:29 office kernel: 8 00 -Jul 19 20:14:29 office kernel: Found 04:09 -Jul 19 20:14:29 office kernel: Found 02:09 -Jul 19 20:14:29 office kernel: Found 04:09 -Jul 19 20:14:29 office kernel: Found 05:07 -Jul 19 20:14:29 office kernel: Found 04:09 -Jul 19 20:14:29 office kernel: Found 05:07 -Jul 19 20:14:29 office kernel: Found 05:07 -Jul 19 20:14:29 office kernel: parsed = 67 len = 0 -Jul 19 20:14:29 office kernel: getstringtable -Jul 19 20:14:29 office kernel: acm_probe -Jul 19 20:14:29 office kernel: USB ACM found - -Watch out for the line: -Jul 19 20:14:29 office kernel: USB new device connect, assigned device number 1 -and the line: -Jul 19 20:14:29 office kernel: USB ACM found -These two lines show that the device was seen by the usb host controller and -then recognized by the acm driver as a valid device. - -If you use a terminal emulation software like minicom with /dev/ttyACM0 you -should be able to send AT commands to your device and get responses. I've -been able to do zmodem downloads to another pc. However downloads from one -ISDN TA to another ISDN TA connected to the same PC didn't work. Don't -know why. Flow control is not finised after all and i'd guess there might -be problems on heavily loades PCs. I also did some tests with ppp but i'm -not finised with this. There might be a chance to get it working. However -i'd like to know if your device is recognized as an ACM device. I'm also -interested if the thing is stable or if it crashes. -(should i say how it crases?) - -You should be able to add and remove devices from the bus. The driver will -always try to fill up unused ttys. This means if you hotplug devices their -order may have changed after reboot. This is not the behaviour Linus liked -to see but it's ok for now. (I hope ;-) - -Please report your experiences to me: -fuerst@in.tum.de - -*************************** -I've tested it with: -3Com ISDN Pro TA. - -It should work with (That means i know these devices conform to ACM): -3Com Office Connect Modem -3Com Sportster USB (I think that's what it's called) - -*************************** -Many thanks to 3Com which did not only support me with hardware but also -with technical support in USB questions. They also allowed me to do tests in -their lab. Great! - -*************************** -Known bugs: -Flow control not tested (likely not to work) -Some tty function calls not implemented (putchar, etc...) -Huge amounts of debug output (compile in [*] Magic SysRq key and press ALT+PRTSCR+0 ) -Not all mem is freed at close (need terminate irq in hcd) - -*************************** -Have fun, - Armin Fuerst + Linux ACM driver v0.16 + (c) 1999 Vojtech Pavlik <vojtech@suse.cz> + Sponsored by SuSE +---------------------------------------------------------------------------- + +0. Disclaimer +~~~~~~~~~~~~~ + This program is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the Free +Software Foundation; either version 2 of the License, or (at your option) +any later version. + + This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +more details. + + You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., 59 +Temple Place, Suite 330, Boston, MA 02111-1307 USA + + Should you need to contact me, the author, you can do so either by e-mail +- mail your message to <vojtech@suse.cz>, or by paper mail: Vojtech Pavlik, +Ucitelska 1576, Prague 8, 182 00 Czech Republic + + For your convenience, the GNU General Public License version 2 is included +in the package: See the file COPYING. + +1. Usage +~~~~~~~~ + The drivers/usb/acm.c drivers works with USB modems and USB ISDN terminal +adapters that conform to the Universal Serial Bus Communication Device Class +Abstract Control Model (USB CDC ACM) specification. + + Many modems do, here is a list of those I know of: + + 3Com OfficeConnect 56k + 3Com Voice FaxModem Pro + 3Com Sportster + MultiTech MultiModem 56k + Zoom 2986L FaxModem + Compaq 56k FaxModem + ELSA Microlink 56k + + I know of one ISDN TA that does work with the acm driver: + + 3Com USR ISDN Pro TA + + Unfortunately many modems and most ISDN TAs use proprietary interfaces and +thus won't work with this drivers. Check for ACM compliance before buying. + + The driver (with devfs) creates these devices in /dev/usb/acm: + + crw-r--r-- 1 root root 166, 0 Apr 1 10:49 0 + crw-r--r-- 1 root root 166, 1 Apr 1 10:49 1 + crw-r--r-- 1 root root 166, 2 Apr 1 10:49 2 + + And so on, up to 31, with the limit being possible to change in acm.c to up +to 256, so you can use up to 256 USB modems with one computer (you'll need +three USB cards for that, though). + + If you don't use devfs, then you can create device nodes with the same +minor/major numbers anywhere you want, but either the above location or +/dev/usb/ttyACM0 is preferred. + + To use the modems you need these modules loaded: + + usbcore.o + usb-[uo]hci.o or uhci.o + acm.o + + After that, the modem[s] should be accessible. You should be able to use +minicom, ppp and mgetty with them. + +2. Verifying that it works +~~~~~~~~~~~~~~~~~~~~~~~~~~ + The first step would be to check /proc/bus/usb/devices, it should look +like this: + +T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2 +B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0 +D: Ver= 1.00 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1 +P: Vendor=0000 ProdID=0000 Rev= 0.00 +S: Product=USB UHCI Root Hub +S: SerialNumber=6800 +C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA +I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub +E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=255ms +T: Bus=01 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 2 Spd=12 MxCh= 0 +D: Ver= 1.00 Cls=02(comm.) Sub=00 Prot=00 MxPS= 8 #Cfgs= 2 +P: Vendor=04c1 ProdID=008f Rev= 2.07 +S: Manufacturer=3Com Inc. +S: Product=3Com U.S. Robotics Pro ISDN TA +S: SerialNumber=UFT53A49BVT7 +C: #Ifs= 1 Cfg#= 1 Atr=60 MxPwr= 0mA +I: If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=acm +E: Ad=85(I) Atr=02(Bulk) MxPS= 64 Ivl= 0ms +E: Ad=04(O) Atr=02(Bulk) MxPS= 64 Ivl= 0ms +E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=128ms +C:* #Ifs= 2 Cfg#= 2 Atr=60 MxPwr= 0mA +I: If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=01 Driver=acm +E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=128ms +I: If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=acm +E: Ad=85(I) Atr=02(Bulk) MxPS= 64 Ivl= 0ms +E: Ad=04(O) Atr=02(Bulk) MxPS= 64 Ivl= 0ms + +The presence of these three lines (and the Cls= 'comm' and 'data' classes) +is important, it means it's an ACM device. The Driver=acm means the acm +driver is used for the device. If you see only Cls=ff(vend.) then you're out +of luck, you have a device with vendor specific-interface. + +D: Ver= 1.00 Cls=02(comm.) Sub=00 Prot=00 MxPS= 8 #Cfgs= 2 +I: If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=01 Driver=acm +I: If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=acm + +In the system log you should see: + +usb.c: USB new device connect, assigned device number 2 +usb.c: kmalloc IF c7691fa0, numif 1 +usb.c: kmalloc IF c7b5f3e0, numif 2 +usb.c: skipped 4 class/vendor specific interface descriptors +usb.c: new device strings: Mfr=1, Product=2, SerialNumber=3 +usb.c: USB device number 2 default language ID 0x409 +Manufacturer: 3Com Inc. +Product: 3Com U.S. Robotics Pro ISDN TA +SerialNumber: UFT53A49BVT7 +acm.c: probing config 1 +acm.c: probing config 2 +ttyACM0: USB ACM device +acm.c: acm_control_msg: rq: 0x22 val: 0x0 len: 0x0 result: 0 +acm.c: acm_control_msg: rq: 0x20 val: 0x0 len: 0x7 result: 7 +usb.c: acm driver claimed interface c7b5f3e0 +usb.c: acm driver claimed interface c7b5f3f8 +usb.c: acm driver claimed interface c7691fa0 + +If all this seems to be OK, fire up minicom and set it to talk to the ttyACM +device and try typing 'at'. If it responds with 'OK', then everything is +working. diff --git a/Documentation/usb/hid.txt b/Documentation/usb/hid.txt deleted file mode 100644 index 3cd3373ff..000000000 --- a/Documentation/usb/hid.txt +++ /dev/null @@ -1,162 +0,0 @@ - Linux HID driver v0.8 - (c) 1999 Vojtech Pavlik <vojtech@suse.cz> - (c) 1999 Andreas Gal <agal@uwsp.edu> - Sponsored by SuSE ----------------------------------------------------------------------------- - -0. Disclaimer -~~~~~~~~~~~~~ - This program is free software; you can redistribute it and/or modify it -under the terms of the GNU General Public License as published by the Free -Software Foundation; either version 2 of the License, or (at your option) -any later version. - - This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -more details. - - You should have received a copy of the GNU General Public License along -with this program; if not, write to the Free Software Foundation, Inc., 59 -Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Should you need to contact me, the author, you can do so either by e-mail -- mail your message to <vojtech@suse.cz>, or by paper mail: Vojtech Pavlik, -Ucitelska 1576, Prague 8, 182 00 Czech Republic - - For your convenience, the GNU General Public License version 2 is included -in the package: See the file COPYING. - -1. Introduction -~~~~~~~~~~~~~~~ - This is a driver for USB devices conforming to the USB HID (Human Input -Device) standard. These devices include namely keyboards, mice and -joysticks. - - However many other devices (monitors, speakers, UPSs ...) also communicate -through the same protocol, which makes its specification somewhat bloated. -This isn't a problem, though, because the driver doesn't need to know about -all the possible devices it can control, and can just parse the protocol and -leave the rest of the job (for example understanding what the UPS wants to -say) to the userland. - - Because of this, the USB HID driver has two interfaces. One is via the -proc filesystem, allowing userland applications send and read arbitrary -reports to and from a connected USB device. The other is via a very simple -yet generic input device driver, which dispatches input events (keystrokes, -mouse or joystick movements) to specific, backward compatible userland -interfaces. This way a PS/2 mouse, an AT keyboard or a Linux joystick driver -interface are emulated, and allow applications to immediately work with USB -mice, USB keyboards and USB joysticks without any changes. - - The input driver is aimed for a little more than USB device handling in -the future, though. It's generic enough so that it can be used for any -mouse, keyboard or joystick (and more, of course). A PS/2 mouse driver, a -serial mouse, Sun mouse, and most of the busmouse drivers were rewritten to -use this as well as the AT keyboard and Sun keyboard drivers. This will -hopefully allow conversion of all Linux keyboard and mouse and joystick -drivers to this scheme. - - This effort has it's home page at: - - http://www.suse.cz/development/input/ - -You'll find both the latest HID driver and the complete Input driver there. -There is also a mailing list for this: - - listproc@atrey.karlin.mff.cuni.cz - -Send "subscribe linux-joystick Your Name" to subscribe to it. - -2. Usage -~~~~~~~~ - Since the driver comes with recent 2.3 kernels, all that's needed to use -it is to enable it either as a module or compiled-in into the kernel. - - After that, after reboot (and possibly also inserting the USB and HID -modules) the following will happen: - -* If you selected keyboard support, all USB keystrokes will be also routed - to the Linux keyboard driver as if being input through the ordinary system - keyboard. - -* If you selected mouse support, there will be (one or more) simulated PS/2 - mouse devices on major 10, minor 32, 33 and more. These simulated mice can - in addition to a standard 3-button PS/2 mouse behave like MS Intellimice, - with a wheel. If you want to use the wheel, just specify '-t imps2' to gpm - and 'Protocol "ImPS/2"' to X, and it will work. A single emulated mouse - device can be open by any number of processes (unlike the /dev/psaux), and - for each of them the emulation is separate, each can use a different mode. - The mousedev driver, which emulates the mice, can also emulate a Genius - NewScroll 5 buttons-and-a-wheel mouse, if you set it to a Genius PS/2 - mode ('-t netmouse' 'Protocol "NetMousePS/2"'). However, not gpm, nor X - can decode the 5 buttons yet, so this isn't very useful right now. - -* If you selected joystick support, the driver will take over major 15, the - joystick major number, and will emulate joysticks on it. This means the - normal joystick driver can't be used together with it (now, after the - normal joystick drivers are converted to the input scheme, all will work - nicely together). Also, you'll probably need to calibrate your joystick - manually ('man jscal') to be able to use it, because the USB - autocalibration is far from perfect yet. - -* If you selected event device support, there will be devices on major 10, - minors 64, 65 and more for each input device connected through this - driver. These devices output raw events the input driver dispatches. Each - has a timestamp. This hopefully will be THE way X will talk to keyboard - and mice, because it's hardware independent, and not limited by existing - de-facto standards. - -3. Verifying if it works -~~~~~~~~~~~~~~~~~~~~~~~~ - Typing a couple keys on the keyboard should be enough to check that a USB -keyboard works and is correctly connected to the kernel keyboard driver. - - Doing a cat /dev/hidmouse (c, 10, 32) will verify that a mouse is also -emulated, characters should appear if you move it. - - You can test the joystick emulation with the 'jstest' utility, available -in the joystick package (see Documentation/joystick.txt). - - You can test the event devics with the 'evtest' utitily available on the -input driver homepage (see the URL above). - -4. FAQ -~~~~~~ -Q: Why aren't any questions here yet? -A: Because none were frequent enough yet. - -5. Event interface -~~~~~~~~~~~~~~~~~~ - Should you want to add event device support into any application (X, gpm, -svgalib ...) I (vojtech@suse.cz) will be happy to provide you any help I -can. Here goes a description of the current state of things, which is going -to be extended, but not changed incompatibly as time goes: - - You can use blocking and nonblocking reads, also select() on the -/dev/inputX devices, and you'll always get a whole number of input events on -a read. Their layout is: - -struct input_event { - struct timeval time; - unsigned short type; - unsigned short code; - unsigned int value; -}; - - 'time' is the timestamp, it returns the time at which the event happened. -Type is for example EV_REL for relative momement, REL_KEY for a keypress or -release. More types are defined in include/linux/input.h. - - 'code' is event code, for example REL_X or KEY_BACKSPACE, again a complete -list is in include/linux/input.h. - - 'value' is the value the event carries. Either a relative change for -EV_REL, absolute new value for EV_ABS (joysticks ...), or 0 for EV_KEY for -release, 1 for keypress and 2 for autorepeat. - -6. Proc interface -~~~~~~~~~~~~~~~~~ - For HID-specific devices there is also the /proc interface. It isn't -present in this release yet, though, so it's description will appear here -together with the code in the driver. diff --git a/Documentation/usb/ibmcam.txt b/Documentation/usb/ibmcam.txt index 5943227a6..21d07c0ba 100644 --- a/Documentation/usb/ibmcam.txt +++ b/Documentation/usb/ibmcam.txt @@ -7,8 +7,7 @@ the IBM camera. However most of needed features work well. This driver was developed using logs of observed USB traffic which was produced by standard Windows driver (c-it98.sys). -I did not have any input from Xirlink. Some people asked about -data sheets, but nothing came out of that. I didn't try. +I did not have data sheets from Xirlink. Video formats: 128x96 [model 1] @@ -29,14 +28,16 @@ SUPPORTED CAMERAS: IBM "C-It" camera, also known as "Xirlink PC Camera" The device uses proprietary ASIC (and compression method); it is manufactured by Xirlink. See http://www.xirlink.com/ -or http://www.c-itnow.com/ for details and pictures. +http://www.ibmpccamera.com or http://www.c-itnow.com/ for +details and pictures. The Linux driver was developed with camera with following model number (or FCC ID): KSX-XVP510. This camera has three interfaces, each with one endpoint (control, iso, iso). This -type of cameras is referred to as "model 1". +type of cameras is referred to as "model 1". These cameras are +no longer manufactured. -It appears that Xirlink made some changes in their cameras recently. +Xirlink now manufactures new cameras which are somewhat different. In particular, following models [FCC ID] belong to that category: XVP300 [KSX-X9903] @@ -46,29 +47,20 @@ XVP610 [KSX-X9902] (see http://www.xirlink.com/ibmpccamera/ for updates, they refer to these new cameras by Windows driver dated 12-27-99, v3005 BETA) These cameras have two interfaces, one endpoint in each (iso, bulk). -Such type of cameras is referred to as "model 2". They are supported. +Such type of cameras is referred to as "model 2". They are supported +(with exception of 352x288 native mode). Quirks of Model 2 cameras: ------------------------- -These cameras apparently produce only 176x144 native video stream; -the 352x288 formats are produced from 176x144 RGB stream. In fact, -Xirlink broke perfectly good Model 1 (which used I420 on all sizes) -and instead switched to color-separated RGB which is a terrible waste -of bandwidth and resolution. However it probably allowed to simplify -the camera and use less RAM. Model 2 camera works visibly worse than -model 1 even using Xirlink's own driver on Windows. The image quality -is better on Linux than on Windows, partly thanks to _absence_ of -annoying automatic color corrections which Windows driver feeds into -the camera several times per second. - Model 2 does not have hardware contrast control. Corresponding V4L control is not used at the moment. It may be possible to implement contrast control in software, at cost of extra processor cycles. -The bandwidth demand imposed by RGB quasi-352x288 mode (800 Kbits per -frame) essentially limits this mode to 10 frames per second or less, in -ideal conditions on the bus (USB is shared, after all). The frame rate +This driver provides 352x288 mode by switching the camera into +quasi-352x288 RGB mode (800 Kbits per frame) essentially limiting +this mode to 10 frames per second or less, in ideal conditions on +the bus (USB is shared, after all). The frame rate has to be programmed very conservatively. Additional concern is that frame rate depends on brightness setting; therefore the picture can be good at one brightness and broken at another! I did not want to fix @@ -81,24 +73,21 @@ try to adjust brightness - brighter image is slower, so USB will be able to send all data. However if you regularly use Model 2 cameras you may prefer videosize=1 which makes perfectly good I420, with no scaling and lesser demands on USB (300 Kbits per second, or 26 frames per second). -Remember that model 2 cameras never produce images with resolution -better than "true" 176x144 - or so it seems. The camera that I had also has a hardware quirk: if disconnected, it needs few minutes to "relax" before it can be plugged in again (poorly designed USB processor reset circuit?) -Finally, to say something good about Model 2: it is much simpler to program -than Model 1. Commands are few, and they all are straightforward. This camera -can be programmed for very high sensitivity (starlight may be enough), this -makes it convenient for tinkering with. The driver code has enough comments -to help a programmer to tweak the camera as s/he feels necessary. +Model 2 camera can be programmed for very high sensitivity (even starlight +may be enough), this makes it convenient for tinkering with. The driver +code has enough comments to help a programmer to tweak the camera +as s/he feels necessary. WHAT YOU NEED: - A supported IBM PC (C-it) camera (model 1 or 2) -- A Linux box with USB support (2.3/2.4 or 2.2 w/backport) +- A Linux box with USB support (2.3/2.4; 2.2 w/backport may work) - A Video4Linux compatible frame grabber program such as xawtv. @@ -179,6 +168,19 @@ flags This is a bit mask, and you can combine any number of FLAGS_OVERLAY_STATS 8 Shows tiny numbers on screen, useful only for debugging. FLAGS_FORCE_TESTPATTERN 16 Shows blue screen with numbers. + FLAGS_SEPARATE_FRAMES 32 Shows each frame separately, as + it was received from the camera. + Default (not set) is to mix the + preceding frame in to compensate + for occasional loss of Isoc data + on high frame rates. + FLAGS_CLEAN_FRAMES 64 Forces "cleanup" of each frame + prior to use; relevant only if + FLAGS_SEPARATE_FRAMES is set. + Default is not to clean frames, + this is a little faster but may + produce flicker if frame rate is + too high and Isoc data gets lost. framerate This setting controls frame rate of the camera. This is an approximate setting (in terms of "worst" ... "best") diff --git a/Documentation/usb/input.txt b/Documentation/usb/input.txt new file mode 100644 index 000000000..ebf9058de --- /dev/null +++ b/Documentation/usb/input.txt @@ -0,0 +1,294 @@ + Linux Input drivers v0.9 + (c) 1999 Vojtech Pavlik <vojtech@suse.cz> + Sponsored by SuSE +---------------------------------------------------------------------------- + +0. Disclaimer +~~~~~~~~~~~~~ + This program is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the Free +Software Foundation; either version 2 of the License, or (at your option) +any later version. + + This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +more details. + + You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., 59 +Temple Place, Suite 330, Boston, MA 02111-1307 USA + + Should you need to contact me, the author, you can do so either by e-mail +- mail your message to <vojtech@suse.cz>, or by paper mail: Vojtech Pavlik, +Ucitelska 1576, Prague 8, 182 00 Czech Republic + + For your convenience, the GNU General Public License version 2 is included +in the package: See the file COPYING. + +1. Introduction +~~~~~~~~~~~~~~~ + This is a collection of drivers that is designed to support all input +devices under Linux. However, in the current kernels, although it's +possibilities are much bigger, it's limited to USB devices only. This is +also why it resides in the drivers/usb subdirectory. + + The center of the input drivers is the input.o module, which must be +loaded before any other of the input modules - it serves as a way of +communication between two groups of modules: + +1.1 Device drivers +~~~~~~~~~~~~~~~~~~ + These modules talk to the hardware (for example via USB), and provide +events (keystrokes, mouse movements) to the input.o module. + +1.2 Event handlers +~~~~~~~~~~~~~~~~~~ + These modules get events from input.o and pass them where needed via +various interfaces - keystrokes to the kernel, mouse movements via a +simulated PS/2 interface to GPM and X and so on. + +2. Simple Usage +~~~~~~~~~~~~~~~ + For the most usual configuration, with one USB mouse and one USB keyboard, +you'll have to load the following modules (or have them built in to the +kernel): + + input.o + mousedev.o + keybdev.o + usbcore.o + usb-[uo]hci.o + hid.o + + After this, the USB keyboard will work straight away, and the USB mouse +will be available as a character device on major 13, minor 32: + + crw-r--r-- 1 root root 13, 32 Mar 28 22:45 mouse0 + + This device, has to be created, unless you use devfs, in which case it's +created automatically. The commands to do that are: + + cd /dev + mkdir input + mknod input/mouse0 c 13 32 + + After that you have to point GPM (the textmode mouse cut&paste tool) and +XFree to this device to use it - GPM should be called like: + + gpm -t ps2 -m /dev/input/mouse0 + + And in X: + + Section "Pointer" + Protocol "ImPS/2" + Device "/dev/input/mouse0" + ZAxisMapping 4 5 + EndSection + + When you do all of the above, you can use your USB mouse and keyboard. + +3. Detailed Description +~~~~~~~~~~~~~~~~~~~~~~~ +3.1 Device drivers +~~~~~~~~~~~~~~~~~~ + Device drivers are the modules that generate events. The events are +however not useful without being handled, so you also will need to use some +of the modules from section 3.2. + +3.1.1 hid.c +~~~~~~~~~~~ + Hid.c is the largest and most complex driver of the whole suite. It +handles all HID devices, and because there is a very wide variety of them, +and because the USB HID specification isn't simple, it needs to be this big. + + Currently, it handles USB mice, joysticks, gamepads, steering wheels +keyboards, trackballs and digitizers. + + However, USB uses HID also for monitor controls, speaker controls, UPSs, +LCDs and many other purposes. + + The monitor and speaker controls should be easy to add to the hid/input +interface, but for the UPSs and LCDs it doesn't make much sense. The driver +doesn't support these yet, and a new, non-event interface should be designed +for them. If you have any of these devices (I don't), feel free to design +something and if it's good, it'll get into the driver. + + The usage of the hid.o module is very simple, it takes no parameters, +detects everything automatically and when a HID device is inserted, it +detects it appropriately. + + However, because the devices vary wildly, you might happen to have a +device that doesn't work well. In that case #define DEBUG at the beginning +of hid.c and send me the syslog traces. + +3.1.2 usbmouse.c +~~~~~~~~~~~~~~~~ + For embedded systems, for mice with broken HID descriptors and just any +other use when the big hid.c wouldn't be a good choice, there is the +usbmouse.c driver. It handles USB mice only. It uses a simpler HIDBP +protocol. This also means the mice must support this simpler protocol. Not +all do. If you don't have any strong reason to use this module, use hid.c +instead. + +3.1.3 usbkbd.c +~~~~~~~~~~~~~~ + Much like usbmouse.c, this module talks to keyboards with a simpplified +HIDBP protocol. It's smaller, but doesn't support any extra special keys. +Use hid.c instead if there isn't any special reason to use this. + +3.1.4 wacom.c +~~~~~~~~~~~~~ + This is a driver for Wacom Graphire and Intuos tablets. Not for Wacom +PenPartner, that one is handled by the HID driver. Although the Intuos and +Graphire tablets claim that they are HID tablets as well, they are not and +thus need this specific driver. + +3.1.5 wmforce.c +~~~~~~~~~~~~~~~ + A driver for the Logitech WingMan Force joysticks, when connected via the +USB port. It works quite well, but there is no force feedback support yet, +because the interface to do that is a trade secret of Immersion Corp, and +even Logitech can't disclose it. + + Support for Logitech WingMan Force Wheel isn't present in this driver, but +if someone has the device, and is willing to cooperate, it should be a +matter of a couple days to add it. + +3.2 Event handlers +~~~~~~~~~~~~~~~~~~ + Event handlers distrubite the events from the devices to userland and +kernel, as needed. + +3.2.1 keybdev.c +~~~~~~~~~~~~~~~ + Keybdev is currently a rather ugly hack that translates the input events +into architecture-specific keyboard raw mode (Xlated AT Set2 on x86), and +passes them into the handle_scancode function of the keyboard.c module. This +works well enough on all architectures that keybdev can generate rawmode on, +other architectures can be added to it. + + The right way would be to pass the events to keyboard.c directly, best if +keyboard.c would itself be an event handler. This is done in the input +patch, available on the webpage mentioned below. + +3.2.2 mousedev.c +~~~~~~~~~~~~~~~~ + Mousedev is also a hack to make programs that use mouse input work. It +takes events from either mice or digitizers/tablets and makes a PS/2-style +(a la /dev/psaux) mouse device available to the userland. Ideally, the +programs could use a more reasonable interface, for example evdev.c + + Mousedev devices in /dev/input (as shown above) are: + + crw-r--r-- 1 root root 13, 32 Mar 28 22:45 mouse0 + crw-r--r-- 1 root root 13, 33 Mar 29 00:41 mouse1 + crw-r--r-- 1 root root 13, 34 Mar 29 00:41 mouse2 + crw-r--r-- 1 root root 13, 35 Apr 1 10:50 mouse3 + +and so on, up to mouse31. Each is assigned to a single mouse or digitizer, +unless CONFIG_INPUT_MOUSEDEV_MIX is set. In that case all mice and +digitizers share a single character device, mouse0, and even when none are +connected, mouse0 is present. This is useful for hotplugging USB mice, so +that programs can open the device even when no mice are present. + + CONFIG_INPUT_MOUSEDEV_SCREEN_[XY] in the kernel configuration are the size +of your screen (in pixels) in XFree86. This is needed if you want to use +your digitizer in X, because it's movement is sent to X via a virtual PS/2 +mouse. + + Mousedev.c will generate either PS/2, ImPS/2 (microsoft intellimouse) or +GenPS/2 (genius netmouse/netscroll) protocols, depending on what the program +wishes. You can set GPM and X to any of these. You'll need ImPS/2 if you +want to make use of a wheel on a USB mouse and GenPS/2 if you want to use +extra (up to 5) buttons. I'm not sure how much is GenPS/2 supported in X, +though. + +3.2.3 joydev.c +~~~~~~~~~~~~~~ + Joydev implements v0.x and v1.x Linux joystick api, much like +drivers/char/joystick/joystick.c. See joystick-api.txt in the Documentation +subdirectory for details. Joydev does it on top of the input subsystem, +though. As soon as any USB joystick is connected, it can be accessed in +/dev/input on: + + crw-r--r-- 1 root root 13, 0 Apr 1 10:50 js0 + crw-r--r-- 1 root root 13, 1 Apr 1 10:50 js1 + crw-r--r-- 1 root root 13, 2 Apr 1 10:50 js2 + crw-r--r-- 1 root root 13, 3 Apr 1 10:50 js3 + +And so on up to js31. + +3.2.4 evdev.c +~~~~~~~~~~~~~ + Evdev is the generic input event interface. It passes the events generated +in the kernel straight to the program, with timestamps. The API is still +evolving, but should be useable now. It's described in section 5. + + This should be the way for GPM and X to get keyboard and mouse mouse +events. It allows for multihead in X without any specific multihead kernel +support. The event codes are the same on all architectures and are hardware +independent. + + The devices are in /dev/input: + + crw-r--r-- 1 root root 13, 64 Apr 1 10:49 event0 + crw-r--r-- 1 root root 13, 65 Apr 1 10:50 event1 + crw-r--r-- 1 root root 13, 66 Apr 1 10:50 event2 + crw-r--r-- 1 root root 13, 67 Apr 1 10:50 event3 + +3. Contacts +~~~~~~~~~~~ + This effort has it's home page at: + + http://www.suse.cz/development/input/ + +You'll find both the latest HID driver and the complete Input driver there. +There is also a mailing list for this: + + majordomo@atrey.karlin.mff.cuni.cz + +Send "subscribe linux-input" to subscribe to it. + +4. Verifying if it works +~~~~~~~~~~~~~~~~~~~~~~~~ + Typing a couple keys on the keyboard should be enough to check that a USB +keyboard works and is correctly connected to the kernel keyboard driver. + + Doing a cat /dev/input/mouse0 (c, 13, 32) will verify that a mouse is also +emulated, characters should appear if you move it. + + You can test the joystick emulation with the 'jstest' utility, available +in the joystick package (see Documentation/joystick.txt). + + You can test the event devics with the 'evtest' utitily available on the +input driver homepage (see the URL above). + +5. Event interface +~~~~~~~~~~~~~~~~~~ + Should you want to add event device support into any application (X, gpm, +svgalib ...) I <vojtech@suse.cz> will be happy to provide you any help I +can. Here goes a description of the current state of things, which is going +to be extended, but not changed incompatibly as time goes: + + You can use blocking and nonblocking reads, also select() on the +/dev/inputX devices, and you'll always get a whole number of input events on +a read. Their layout is: + +struct input_event { + struct timeval time; + unsigned short type; + unsigned short code; + unsigned int value; +}; + + 'time' is the timestamp, it returns the time at which the event happened. +Type is for example EV_REL for relative momement, REL_KEY for a keypress or +release. More types are defined in include/linux/input.h. + + 'code' is event code, for example REL_X or KEY_BACKSPACE, again a complete +list is in include/linux/input.h. + + 'value' is the value the event carries. Either a relative change for +EV_REL, absolute new value for EV_ABS (joysticks ...), or 0 for EV_KEY for +release, 1 for keypress and 2 for autorepeat. diff --git a/Documentation/usb/ov511.txt b/Documentation/usb/ov511.txt index 757f7458f..b4c536ec1 100644 --- a/Documentation/usb/ov511.txt +++ b/Documentation/usb/ov511.txt @@ -5,42 +5,17 @@ Readme for Linux device driver for the OmniVision OV511 USB to camera bridge IC Author: Mark McClelland Homepage: http://alpha.dyndns.org/ov511 +NEW IN THIS VERSION: + o Support for OV511+ + o Support for OV7620 + INTRODUCTION: This is a preliminary version of my OV511 Linux device driver. Currently, it can grab a frame in color (YUV420) at 640x480 or 320x240 using either vidcat or xawtv. Other utilities may work but have not yet been tested. -NEW IN THIS VERSION: - o Preliminary snapshot support - o Experimental red-blue misalignment fixes - o Better YUV420 color conversion - o Module options - o Finer-grained debug message control - o Support for new cameras (4, 36) - o Uses initcalls - -SUPPORTED CAMERAS: -_________________________________________________________ -Manufacturer | Model | Custom ID | Status ------------------+-----------------+-----------+--------- -MediaForte | MV300 | 0 | Working -Aiptek | HyperVCam ? | 0 | Working -NetView | NV300M | 0 | Working -D-Link | DSB-C300 | 3 | Working -Hawking Tech. | ??? | 3 | Working -??? | Generic | 4 | Untested -Puretek | PT-6007 | 5 | Working -Creative Labs | WebCam 3 | 21 | Working -??? | Koala-Cam | 36 | Untested -Lifeview | RoboCam | 100 | Untested -AverMedia | InterCam Elite | 102 | Working -MediaForte | MV300 | 112 | Working -Omnivision | OV7110 EV board | 112 | Working* ---------------------------------------------------------- -(*) uses OV7110 (monochrome) - -Any camera using the OV511 and the OV7610 CCD should work with this driver. The +Any camera using the OV511/OV511+ and the OV7610/20/20AE CCD should work. The driver only detects known cameras though, based on their custom id number. If you have a currently unsupported camera, the ID number should be reported to you in the kernel logs. Please send me the model, manufacturer and ID number and I @@ -140,7 +115,7 @@ MODULE PARAMETERS: DESC: The camera normally adjusts exposure, gain, and hue automatically. This can be set to 0 to disable this automatic adjustment. Note that there is currently no way to set these parameters manually once autoadjust is - disabled. (This feature is not working yet) + disabled. NAME: debug TYPE: integer (0-6) @@ -174,7 +149,8 @@ WORKING FEATURES: o Color streaming/capture at 640x480 and 320x240 o YUV420 color o Monochrome - o Setting/getting of saturation, contrast and brightness (no color yet) + o Setting/getting of saturation, contrast and brightness (no hue yet; only + works with OV7610, not the OV7620 or OV7620AE) EXPERIMENTAL FEATURES: o fix_rgb_offset: Sometimes works, but other times causes errors with xawtv and @@ -197,13 +173,13 @@ TODO: o Get hue (red/blue channel balance) adjustment working (in ov511_get_picture() and ov511_set_picture()) o Get autoadjust disable working - o Devise some clean way to support different types of CCDs (based on Custom ID) - o OV511A support o V4L2 support (Probably not until it goes into the kernel) o Fix I2C initialization. Some people are reporting problems with reading the 7610 registers. This could be due to timing differences, an excessive I2C clock rate, or a problem with ov511_i2c_read(). o Get rid of the memory management functions (put them in videodev.c??) + o Setting of contrast and brightness not working with 7620 + o Driver/camera state save/restore for when USB supports suspend/resume HOW TO CONTACT ME: diff --git a/Documentation/usb/proc_usb_info.txt b/Documentation/usb/proc_usb_info.txt index 8d1066a9f..84510b950 100644 --- a/Documentation/usb/proc_usb_info.txt +++ b/Documentation/usb/proc_usb_info.txt @@ -1,16 +1,17 @@ /proc/bus/usb filesystem output =============================== -(version 19991218) +(version 2000.03.24) The /proc filesystem for USB devices generates /proc/bus/usb/drivers and /proc/bus/usb/devices. -/proc/bus/usb/drivers just lists the registered drivers, -one per line. Not very interesting or pretty. +/proc/bus/usb/drivers lists the registered drivers, +one per line, with each driver's USB minor dev node +number range if applicable. In /proc/bus/usb/devices, each device's output has multiple -lines (except for a root hub) of ASCII output. +lines of ASCII output. I made it ASCII instead of binary on purpose, so that someone can obtain some useful data from it without the use of an auxiliary program. However, with an auxiliary program, the numbers @@ -22,11 +23,12 @@ different topo/connections and it looked possible.) Each line is tagged with a one-character ID for that line: T = Topology (etc.) -B = Bandwidth +B = Bandwidth (applies only to USB host controllers, which are + virtualized as root hubs) D = Device descriptor info. P = Product ID info. (from Device descriptor, but they won't fit together on one line) -S = String info +S = String descriptors. C = Configuration descriptor info. (* = active configuration) I = Interface descriptor info. E = Endpoint descriptor info. @@ -93,7 +95,17 @@ S: Manufacturer=ssss |__String info tag S: Product=ssss -| |__Product description of this device as read from the device. +| |__Product description of this device as read from the device, +| except that it is a generated string for USB host controllers +| (virtual root hubs), in the form "USB *HCI Root Hub". +|__String info tag + +S: SerialNumber=ssss +| |__Serial Number of this device as read from the device, +| except that it is a generated string for USB host controllers +| (virtual root hubs), and represent's the host controller's +| unique identification in the system (currently I/O or +| memory-mapped base address). |__String info tag @@ -142,7 +154,7 @@ where the valid characters are TDPCIE. With a slightly more able script, it can display any selected lines (for example, only T, D, and P lines) and change their output format. (The "procusb" Perl script is the beginning of this idea. It will list only -selected lines [selected from TDPCIE] or "All" lines from +selected lines [selected from TBDPSCIE] or "All" lines from /proc/bus/usb/devices.) The Topology lines can be used to generate a graphic/pictorial @@ -163,6 +175,13 @@ a serial converter connected to the external hub. T: Bus=00 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2 B: Alloc= 28/900 us ( 3%), #Int= 2, #Iso= 0 +D: Ver= 1.00 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1 +P: Vendor=0000 ProdID=0000 Rev= 0.00 +S: Product=USB UHCI Root Hub +S: SerialNumber=dce0 +C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA +I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub +E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=255ms T: Bus=00 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 4 D: Ver= 1.00 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1 P: Vendor=0451 ProdID=1446 Rev= 1.00 diff --git a/Documentation/usb/scanner-hp-sane.txt b/Documentation/usb/scanner-hp-sane.txt index a1cbcd1b4..c47491765 100644 --- a/Documentation/usb/scanner-hp-sane.txt +++ b/Documentation/usb/scanner-hp-sane.txt @@ -1,10 +1,11 @@ Copyright (C) 1999, 2000 David E. Nelson -Jan. 22, 2000 +Mar. 23, 2000 CHANGES - Amended for Linux-2.3.40 +- Updated for multiple scanner support INTRODUCTION @@ -30,13 +31,13 @@ http://www.mostang.com/sane/. Testing has been performed using version SANE-1.0.1. For instructions on building and installing SANE, refer to the various README files within the SANE distribution. -The latest SANE HP backend available from http://www.kirchgessner.net. +The latest SANE HP backend is available from http://www.kirchgessner.net. At the time of this writing, version 0.83 was available. OK, I'VE INSTALLED SANE. SO WHAT DO I DO NOW? -NOTE: $INSTALL_DIR is the location where SANE was installed. It may +NOTE: $INSTALL_DIR is the location where SANE is installed. It may be /usr/local, /usr, /opt or somewhere else. If you don't know, ask your system administrator. @@ -54,6 +55,9 @@ files: dll.conf, hp.conf. /dev/usbscanner option connect-device +NOTE: If you are using multiple scanners, make sure to have the correct +devince, ie /dev/usbscanner0. See scanner.txt for more info. + 3) You should now be able to use SANE (xscanimage or scanimage). Don't forget to read any relevant man pages regarding the usage of diff --git a/Documentation/usb/scanner.txt b/Documentation/usb/scanner.txt index 193035085..a750e191d 100644 --- a/Documentation/usb/scanner.txt +++ b/Documentation/usb/scanner.txt @@ -1,12 +1,15 @@ Copyright (C) 1999, 2000 David E. Nelson -Jan. 22, 2000 +Mar. 23, 2000 CHANGES - Amended for linux-2.3.40 - Appended hp_scan.c to end of this README - Removed most references to HP +- Updated uhci/ohci host controller info +- Updated support for multiple scanner support +- Updated supported scanners list OVERVIEW @@ -28,10 +31,8 @@ http://www.linux-usb.org/ REQUIREMENTS A host with a USB port. Ideally, either a UHCI (Intel) or OHCI -(Compaq and others) hardware port should work. However, I've only -been able to really use an OHCI controller. At the time of this -writing, both uhci and ohci work with scanner.c *except* for the HP -4100C which only works with ohci. This problem is being investigated. +(Compaq and others) hardware port should work. At the time of this +writing, there are two UHCI drivers and one OHCI. A Linux development kernel (2.3.x) with USB support enabled or a backported version to linux-2.2.x. See http://www.linux-usb.org for @@ -69,12 +70,26 @@ hardware (determined from the steps above), 'USB Scanner support', and (you may need to execute `depmod -a` to update the module dependencies). Testing was performed only as modules, YMMV. -Add a device for the USB scanner: - `mknod /dev/usbscanner c 180 48` +Beginning with version 0.4 of the driver, up to 16 scanners can be +connected/used simultaneously. If you intend to use more than +one scanner at a time: -Set appropriate permissions for /dev/usbscanner (don't forget about -group and world permissions). Both read and write permissions are -required for proper operation. + Add a device for the USB scanner: + `mknod /dev/usbscanner0 c 180 48` + `mknod /dev/usbscanner1 c 180 49` + . + . + `mknod /dev/usb/scanner15 180 63` + + +If you forsee using only one scanner: + `mknod /dev/usbscanner0 c 180 48` + `ln -s /dev/usbscanner0 /dev/usbscanner` + + +Set appropriate permissions for /dev/usbscanner[0-15] (don't forget +about group and world permissions). Both read and write permissions +are required for proper operation. Load the appropriate modules (if compiled as modules): @@ -110,25 +125,49 @@ support the listed USB products. At the time of this writing, the following scanners were supported by scanner.c: + Acer + + Prisa AcerScan 620U + + Agfa + + SnapScan 1212U, SnapScan Touch + + Genius + + ColorPage Vivid Pro + Hewlett Packard 3300, 4100, 4200, 5200, 6200, 6300, PhotoSmart S20 - AGFA + Microtek - SnapScan 1212U + ScanMaker X6-X6U, Phantom 336CX - C3, Phantom C6, ScanMaker V6USL, + ScanMaker V6UL - SpicyU - Umax + Mustek + + 1200 CU - Astra 2000U + Primax/Colorado + + G2-300, G2-600, G2E-300, G2E-600, ReadyScan 636i, Colorado USB + 19200, Colorado 600u, Colorado 1200u Seiko/Epson - Perfection 636, Perfection 1200U + Perfection Perfection 610, Perfection 636U/636Photo, Perfection + 1200U/1200Photo - Mustek + Umax + + Astra 1220U, 1236U, 2000U + + Visioneer + + OneTouch 5300, OneTouch 7600, 6100, - 1200 CU User Specified. See MODULE PARAMETERS for details. @@ -142,11 +181,11 @@ options to the driver. Simply add 'options scanner vendor=0x#### product=0x****' to the conf.modules/modules.conf file replacing the #'s and the *'s with the correct ID's. The ID's can be retrieved from the messages file or using `cat /proc/bus/usb/devices` if USB /proc -support was selected during kernel configuration. In later kernels -(2.3.38+), a new filesystem was introduced, usbdevfs. To mount the -filesystem, issue the command `mount -t usbdevfs /proc/bus/usb -/proc/bus/usb`. You can then issue ` cat /proc/bus/usb/devices` to -extract USB device information. +support was selected during kernel configuration. **NOTE**:In later +kernels (2.3.38+), a new filesystem was introduced, usbdevfs. To +mount the filesystem, issue the command `mount -t usbdevfs +/proc/bus/usb /proc/bus/usb`. You can then issue ` cat +/proc/bus/usb/devices` to extract USB device information. BUGS diff --git a/Documentation/usb/usb-help.txt b/Documentation/usb/usb-help.txt new file mode 100644 index 000000000..9abd4a08b --- /dev/null +++ b/Documentation/usb/usb-help.txt @@ -0,0 +1,16 @@ +usb-help.txt +2000-March-24 + +For USB help other than the readme files that are located in +linux/Documentation/usb/*, see the following: + +Linux-USB project: http://www.linux-usb.org + mirrors at http://www.suse.cz/development/linux-usb/ + and http://usb.in.tum.de/linux-usb/ +Linux USB Guide: http://linuxusbguide.sourceforge.net +Linux-USB device overview (working devices and drivers): + http://www.qbik.ch/usb/devices/ + +The Linux-USB mailing list is linux-usb@suse.com . + +### diff --git a/Documentation/video4linux/README.cpia b/Documentation/video4linux/README.cpia new file mode 100644 index 000000000..2674d1fd4 --- /dev/null +++ b/Documentation/video4linux/README.cpia @@ -0,0 +1,191 @@ +This is a driver for the CPiA PPC2 driven parallel connected +Camera. For example the Creative WebcamII is CPiA driven. + + ) [1]Peter Pregler, Linz 2000, published under the [2]GNU GPL + +--------------------------------------------------------------------------- + +USAGE: + +General: +======== + +1) Make sure you have created the video devices (/dev/video*): + +- if you have a recent MAKEDEV do a 'cd /dev;./MAKEDEV video' +- otherwise do a: + +cd /dev +mknod video0 c 81 0 +ln -s video0 video + +2) Compile the kernel (see below for the list of options to use), + configure your parport and reboot. + +3) If all worked well you should get messages similar + to the following (your versions may be different) on the console: + +V4L-Driver for Vision CPiA based cameras v0.7.4 +parport0: read2 timeout. +parport0: Multimedia device, VLSI Vision Ltd PPC2 +Parallel port driver for Vision CPiA based camera + CPIA Version: 1.20 (2.0) + CPIA PnP-ID: 0553:0002:0100 + VP-Version: 1.0 0100 + 1 camera(s) found + + +As modules: +=========== + +Make sure you have selected the following kernel options (you can +select all stuff as modules): + +The cpia-stuff is in the section 'Character devices -> Video For Linux'. + +CONFIG_PARPORT=m +CONFIG_PARPORT_PC=m +CONFIG_PARPORT_PC_FIFO=y +CONFIG_PARPORT_1284=y +CONFIG_VIDEO_DEV=m +CONFIG_VIDEO_CPIA=m +CONFIG_VIDEO_CPIA_PP=m + +For autoloading of all those modules you need to tell kerneld some +stuff. Add the following line to your kerneld config-file +(e.g. /etc/modules.conf or wherever your distribution does store that +stuff): + +options parport_pc dma=3 irq=7 +alias char-major-81 cpia_pp + +The first line tells the dma/irq channels to use. Those _must_ match +the settings of your BIOS. Do NOT simply use the values above. See +Documentation/parport.txt for more information about this. The second +line associates the video-device file with the driver. Of cause you +can also load the modules once upon boot (usually done in /etc/modules). + +Linked into the kernel: +======================= + +Make sure you have selected the following kernel options. Note that +you cannot compile the parport-stuff as modules and the cpia-driver +statically (the other way round is okay though). + +The cpia-stuff is in the section 'Character devices -> Video For Linux'. + +CONFIG_PARPORT=y +CONFIG_PARPORT_PC=y +CONFIG_PARPORT_PC_FIFO=y +CONFIG_PARPORT_1284=y +CONFIG_VIDEO_DEV=y +CONFIG_VIDEO_CPIA=y +CONFIG_VIDEO_CPIA_PP=y + +To use DMA/irq you will need to tell the kernel upon boot time the +hardware configuration of the parport. You can give the boot-parameter +at the LILO-prompt or specify it in lilo.conf. I use the following +append-line in lilo.conf: + + append="parport=0x378,7,3" + +See Documentation/parport.txt for more information about the +configuration of the parport and the values given above. Do not simply +use the values given above. + +--------------------------------------------------------------------------- +FEATURES: + +- mmap/read v4l-interface (but no overlay) +- image formats: CIF/QCIF, SIF/QSIF, various others used by isabel; + note: all sizes except CIF/QCIF are implemented by clipping, i.e. + pixels are not uploaded from the camera +- palettes: VIDEO_PALETTE_GRAY, VIDEO_PALETTE_RGB565, VIDEO_PALETTE_RGB555, + VIDEO_PALETTE_RGB24, VIDEO_PALETTE_RGB32, VIDEO_PALETTE_YUYV, + VIDEO_PALETTE_UYVY, VIDEO_PALETTE_YUV422 +- state information (color balance, exposure, ...) is preserved between + device opens +- complete control over camera via proc-interface (_all_ camera settings are + supported), there is also a python-gtk application available for this [3] +- works under SMP (but the driver is completly serialized and synchronous) + so you get no benefit from SMP, but at least it does not crash your box +- might work for non-Intel architecture, let us know about this + +--------------------------------------------------------------------------- +TESTED APPLICATIONS: + +- a simple test application based on Xt is available at [3] +- another test-application based on gqcam-0.4 (uses GTK) +- gqcam-0.6 should work +- xawtv-3.x (also the webcam software) +- xawtv-2.46 +- w3cam (cgi-interface and vidcat, e.g. you may try out 'vidcat |xv + -maxpect -root -quit +noresetroot -rmode 5 -') +- vic, the MBONE video conferencing tool (version 2.8ucl4-1) +- isabel 3R4beta (barely working, but AFAICT all the problems are on + their side) +- camserv-0.40 + +See [3] for pointers to v4l-applications. + +--------------------------------------------------------------------------- +KNOWN PROBLEMS: + +- some applications do not handle the image format correctly, you will + see strange horizontal stripes instead of a nice picture -> make sure + your application does use a supported image size or queries the driver + for the actually used size (reason behind this: the camera cannot + provide any image format, so if size NxM is requested the driver will + use a format to the closest fitting N1xM1, the application should now + query for this granted size, most applications do not). +- all the todo ;) +- if there is not enough light and the picture is too dark try to + adjust the SetSensorFPS setting, automatic frame rate adjustment + has its price +- do not try out isabel 3R4beta (built 135), you will be disappointed + +--------------------------------------------------------------------------- +TODO: + +- multiple camera support (struct camera or something) - This should work, + but hasn't been tested yet. +- architecture independence? +- SMP-safe asynchronous mmap interface +- nibble mode for old parport interfaces +- streaming capture, this should give a performance gain + +--------------------------------------------------------------------------- +IMPLEMENTATION NOTES: + +The camera can act in two modes, streaming or grabbing. Right now a +polling grab-scheme is used. Maybe interrupt driven streaming will be +used for a ansychronous mmap interface in the next major release of the +driver. This might give a better frame rate. + +--------------------------------------------------------------------------- +THANKS (in no particular order): + +- Scott J. Bertin <sbertin@mindspring.com> for cleanups, the proc-filesystem + and much more +- Henry Bruce <whb@vvl.co.uk> for providing developers information about + the CPiA chip, I wish all companies would treat Linux as seriously +- Karoly Erdei <Karoly.Erdei@risc.uni-linz.ac.at> and RISC-Linz for being + my boss ;) resp. my employer and for providing me the hardware and + allow me to devote some working time to this project +- Manuel J. Petit de Gabriel <mpetit@dit.upm.es> for providing help + with Isabel (http://isabel.dit.upm.es/) +- Bas Huisman <bhuism@cs.utwente.nl> for writing the initial parport code +- Jarl Totland <Jarl.Totland@bdc.no> for setting up the mailing list + and maintaining the web-server[3] +- Chris Whiteford <Chris@informinteractive.com> for fixes related to the + 1.02 firmware +- special kudos to all the tester whose machines crashed and/or + will crash. :) + +--------------------------------------------------------------------------- +REFERENCES + + 1. http://www.risc.uni-linz.ac.at/people/ppregler + mailto:Peter_Pregler@email.com + 2. see the file COPYING in the top directory of the kernel tree + 3. http://webcam.sourceforge.net/ diff --git a/Documentation/video4linux/bttv/CARDLIST b/Documentation/video4linux/bttv/CARDLIST index 495eb7e3d..e41e60edf 100644 --- a/Documentation/video4linux/bttv/CARDLIST +++ b/Documentation/video4linux/bttv/CARDLIST @@ -37,6 +37,7 @@ bttv.o card=35 - Chronos Video Shuttle II card=36 - Typhoon TView TV/FM Tuner card=37 - PixelView PlayTV pro + card=38 - TView99 CPH063 tuner.o type=0 - Temic PAL @@ -53,3 +54,4 @@ tuner.o type=11 - Alps TSBB5 type=12 - Alps TSBE5 type=13 - Alps TSBC5 + type=14 - Temic 4006FH5 |