ia64/xen-unstable

changeset 697:86f8a7112ba1

bitkeeper revision 1.411 (3f592cf2ZW4sVWHIw4rRCGs-4LMYUw)

Update to linux 2.4.22
author iap10@labyrinth.cl.cam.ac.uk
date Sat Sep 06 00:40:18 2003 +0000 (2003-09-06)
parents f5dcc59a0d3f
children 14832f0203df
files .rootkeys xenolinux-2.4.21-sparse/Documentation/Configure.help xenolinux-2.4.21-sparse/Makefile xenolinux-2.4.21-sparse/arch/xeno/Makefile xenolinux-2.4.21-sparse/arch/xeno/boot/Makefile xenolinux-2.4.21-sparse/arch/xeno/config.in xenolinux-2.4.21-sparse/arch/xeno/defconfig xenolinux-2.4.21-sparse/arch/xeno/drivers/balloon/Makefile xenolinux-2.4.21-sparse/arch/xeno/drivers/balloon/balloon.c xenolinux-2.4.21-sparse/arch/xeno/drivers/balloon/dom_mem_ops.h xenolinux-2.4.21-sparse/arch/xeno/drivers/block/Makefile xenolinux-2.4.21-sparse/arch/xeno/drivers/block/xl_block.c xenolinux-2.4.21-sparse/arch/xeno/drivers/block/xl_block.h xenolinux-2.4.21-sparse/arch/xeno/drivers/block/xl_ide.c xenolinux-2.4.21-sparse/arch/xeno/drivers/block/xl_scsi.c xenolinux-2.4.21-sparse/arch/xeno/drivers/block/xl_segment.c xenolinux-2.4.21-sparse/arch/xeno/drivers/block/xl_segment_proc.c xenolinux-2.4.21-sparse/arch/xeno/drivers/console/Makefile xenolinux-2.4.21-sparse/arch/xeno/drivers/console/console.c xenolinux-2.4.21-sparse/arch/xeno/drivers/dom0/Makefile xenolinux-2.4.21-sparse/arch/xeno/drivers/dom0/dom0_core.c xenolinux-2.4.21-sparse/arch/xeno/drivers/dom0/vfr.c xenolinux-2.4.21-sparse/arch/xeno/drivers/network/Makefile xenolinux-2.4.21-sparse/arch/xeno/drivers/network/network.c xenolinux-2.4.21-sparse/arch/xeno/kernel/Makefile xenolinux-2.4.21-sparse/arch/xeno/kernel/entry.S xenolinux-2.4.21-sparse/arch/xeno/kernel/head.S xenolinux-2.4.21-sparse/arch/xeno/kernel/hypervisor.c xenolinux-2.4.21-sparse/arch/xeno/kernel/i386_ksyms.c xenolinux-2.4.21-sparse/arch/xeno/kernel/ioport.c xenolinux-2.4.21-sparse/arch/xeno/kernel/irq.c xenolinux-2.4.21-sparse/arch/xeno/kernel/ldt.c xenolinux-2.4.21-sparse/arch/xeno/kernel/process.c xenolinux-2.4.21-sparse/arch/xeno/kernel/setup.c xenolinux-2.4.21-sparse/arch/xeno/kernel/signal.c xenolinux-2.4.21-sparse/arch/xeno/kernel/time.c xenolinux-2.4.21-sparse/arch/xeno/kernel/traps.c xenolinux-2.4.21-sparse/arch/xeno/lib/Makefile xenolinux-2.4.21-sparse/arch/xeno/lib/delay.c xenolinux-2.4.21-sparse/arch/xeno/mm/Makefile xenolinux-2.4.21-sparse/arch/xeno/mm/fault.c xenolinux-2.4.21-sparse/arch/xeno/mm/hypervisor.c xenolinux-2.4.21-sparse/arch/xeno/mm/init.c xenolinux-2.4.21-sparse/arch/xeno/mm/ioremap.c xenolinux-2.4.21-sparse/arch/xeno/vmlinux.lds xenolinux-2.4.21-sparse/drivers/block/genhd.c xenolinux-2.4.21-sparse/drivers/block/ll_rw_blk.c xenolinux-2.4.21-sparse/drivers/char/mem.c xenolinux-2.4.21-sparse/drivers/char/tty_io.c xenolinux-2.4.21-sparse/fs/exec.c xenolinux-2.4.21-sparse/fs/partitions/Config.in xenolinux-2.4.21-sparse/fs/partitions/Makefile xenolinux-2.4.21-sparse/fs/partitions/check.c xenolinux-2.4.21-sparse/fs/partitions/xeno.c xenolinux-2.4.21-sparse/fs/partitions/xeno.h xenolinux-2.4.21-sparse/include/asm-xeno/bugs.h xenolinux-2.4.21-sparse/include/asm-xeno/desc.h xenolinux-2.4.21-sparse/include/asm-xeno/fixmap.h xenolinux-2.4.21-sparse/include/asm-xeno/highmem.h xenolinux-2.4.21-sparse/include/asm-xeno/hw_irq.h xenolinux-2.4.21-sparse/include/asm-xeno/hypervisor.h xenolinux-2.4.21-sparse/include/asm-xeno/irq.h xenolinux-2.4.21-sparse/include/asm-xeno/keyboard.h xenolinux-2.4.21-sparse/include/asm-xeno/mmu_context.h xenolinux-2.4.21-sparse/include/asm-xeno/multicall.h xenolinux-2.4.21-sparse/include/asm-xeno/page.h xenolinux-2.4.21-sparse/include/asm-xeno/pgalloc.h xenolinux-2.4.21-sparse/include/asm-xeno/pgtable-2level.h xenolinux-2.4.21-sparse/include/asm-xeno/pgtable.h xenolinux-2.4.21-sparse/include/asm-xeno/proc_cmd.h xenolinux-2.4.21-sparse/include/asm-xeno/processor.h xenolinux-2.4.21-sparse/include/asm-xeno/ptrace.h xenolinux-2.4.21-sparse/include/asm-xeno/segment.h xenolinux-2.4.21-sparse/include/asm-xeno/smp.h xenolinux-2.4.21-sparse/include/asm-xeno/system.h xenolinux-2.4.21-sparse/include/asm-xeno/vga.h xenolinux-2.4.21-sparse/include/linux/blk.h xenolinux-2.4.21-sparse/include/linux/major.h xenolinux-2.4.21-sparse/include/linux/sunrpc/debug.h xenolinux-2.4.21-sparse/init/do_mounts.c xenolinux-2.4.21-sparse/kernel/panic.c xenolinux-2.4.21-sparse/kernel/printk.c xenolinux-2.4.21-sparse/lndir-rel xenolinux-2.4.21-sparse/mkbuildtree xenolinux-2.4.21-sparse/mm/memory.c xenolinux-2.4.21-sparse/mm/mprotect.c xenolinux-2.4.21-sparse/mm/mremap.c xenolinux-2.4.21-sparse/mm/swapfile.c xenolinux-2.4.21-sparse/mm/vmalloc.c xenolinux-2.4.22-sparse/Documentation/Configure.help xenolinux-2.4.22-sparse/Makefile xenolinux-2.4.22-sparse/arch/xeno/Makefile xenolinux-2.4.22-sparse/arch/xeno/boot/Makefile xenolinux-2.4.22-sparse/arch/xeno/config.in xenolinux-2.4.22-sparse/arch/xeno/defconfig xenolinux-2.4.22-sparse/arch/xeno/drivers/balloon/Makefile xenolinux-2.4.22-sparse/arch/xeno/drivers/balloon/balloon.c xenolinux-2.4.22-sparse/arch/xeno/drivers/balloon/dom_mem_ops.h xenolinux-2.4.22-sparse/arch/xeno/drivers/block/Makefile xenolinux-2.4.22-sparse/arch/xeno/drivers/block/xl_block.c xenolinux-2.4.22-sparse/arch/xeno/drivers/block/xl_block.h xenolinux-2.4.22-sparse/arch/xeno/drivers/block/xl_ide.c xenolinux-2.4.22-sparse/arch/xeno/drivers/block/xl_scsi.c xenolinux-2.4.22-sparse/arch/xeno/drivers/block/xl_segment.c xenolinux-2.4.22-sparse/arch/xeno/drivers/block/xl_segment_proc.c xenolinux-2.4.22-sparse/arch/xeno/drivers/console/Makefile xenolinux-2.4.22-sparse/arch/xeno/drivers/console/console.c xenolinux-2.4.22-sparse/arch/xeno/drivers/dom0/Makefile xenolinux-2.4.22-sparse/arch/xeno/drivers/dom0/dom0_core.c xenolinux-2.4.22-sparse/arch/xeno/drivers/dom0/vfr.c xenolinux-2.4.22-sparse/arch/xeno/drivers/network/Makefile xenolinux-2.4.22-sparse/arch/xeno/drivers/network/network.c xenolinux-2.4.22-sparse/arch/xeno/kernel/Makefile xenolinux-2.4.22-sparse/arch/xeno/kernel/entry.S xenolinux-2.4.22-sparse/arch/xeno/kernel/head.S xenolinux-2.4.22-sparse/arch/xeno/kernel/hypervisor.c xenolinux-2.4.22-sparse/arch/xeno/kernel/i386_ksyms.c xenolinux-2.4.22-sparse/arch/xeno/kernel/ioport.c xenolinux-2.4.22-sparse/arch/xeno/kernel/irq.c xenolinux-2.4.22-sparse/arch/xeno/kernel/ldt.c xenolinux-2.4.22-sparse/arch/xeno/kernel/process.c xenolinux-2.4.22-sparse/arch/xeno/kernel/setup.c xenolinux-2.4.22-sparse/arch/xeno/kernel/signal.c xenolinux-2.4.22-sparse/arch/xeno/kernel/time.c xenolinux-2.4.22-sparse/arch/xeno/kernel/traps.c xenolinux-2.4.22-sparse/arch/xeno/lib/Makefile xenolinux-2.4.22-sparse/arch/xeno/lib/delay.c xenolinux-2.4.22-sparse/arch/xeno/mm/Makefile xenolinux-2.4.22-sparse/arch/xeno/mm/fault.c xenolinux-2.4.22-sparse/arch/xeno/mm/hypervisor.c xenolinux-2.4.22-sparse/arch/xeno/mm/init.c xenolinux-2.4.22-sparse/arch/xeno/mm/ioremap.c xenolinux-2.4.22-sparse/arch/xeno/vmlinux.lds xenolinux-2.4.22-sparse/drivers/block/genhd.c xenolinux-2.4.22-sparse/drivers/block/ll_rw_blk.c xenolinux-2.4.22-sparse/drivers/char/mem.c xenolinux-2.4.22-sparse/drivers/char/tty_io.c xenolinux-2.4.22-sparse/fs/exec.c xenolinux-2.4.22-sparse/fs/partitions/Config.in xenolinux-2.4.22-sparse/fs/partitions/Makefile xenolinux-2.4.22-sparse/fs/partitions/check.c xenolinux-2.4.22-sparse/fs/partitions/xeno.c xenolinux-2.4.22-sparse/fs/partitions/xeno.h xenolinux-2.4.22-sparse/include/asm-xeno/bugs.h xenolinux-2.4.22-sparse/include/asm-xeno/desc.h xenolinux-2.4.22-sparse/include/asm-xeno/fixmap.h xenolinux-2.4.22-sparse/include/asm-xeno/highmem.h xenolinux-2.4.22-sparse/include/asm-xeno/hw_irq.h xenolinux-2.4.22-sparse/include/asm-xeno/hypervisor.h xenolinux-2.4.22-sparse/include/asm-xeno/irq.h xenolinux-2.4.22-sparse/include/asm-xeno/keyboard.h xenolinux-2.4.22-sparse/include/asm-xeno/mmu_context.h xenolinux-2.4.22-sparse/include/asm-xeno/multicall.h xenolinux-2.4.22-sparse/include/asm-xeno/page.h xenolinux-2.4.22-sparse/include/asm-xeno/pgalloc.h xenolinux-2.4.22-sparse/include/asm-xeno/pgtable-2level.h xenolinux-2.4.22-sparse/include/asm-xeno/pgtable.h xenolinux-2.4.22-sparse/include/asm-xeno/proc_cmd.h xenolinux-2.4.22-sparse/include/asm-xeno/processor.h xenolinux-2.4.22-sparse/include/asm-xeno/ptrace.h xenolinux-2.4.22-sparse/include/asm-xeno/segment.h xenolinux-2.4.22-sparse/include/asm-xeno/smp.h xenolinux-2.4.22-sparse/include/asm-xeno/system.h xenolinux-2.4.22-sparse/include/asm-xeno/vga.h xenolinux-2.4.22-sparse/include/linux/blk.h xenolinux-2.4.22-sparse/include/linux/major.h xenolinux-2.4.22-sparse/include/linux/sunrpc/debug.h xenolinux-2.4.22-sparse/init/do_mounts.c xenolinux-2.4.22-sparse/kernel/panic.c xenolinux-2.4.22-sparse/kernel/printk.c xenolinux-2.4.22-sparse/lndir-rel xenolinux-2.4.22-sparse/mkbuildtree xenolinux-2.4.22-sparse/mm/memory.c xenolinux-2.4.22-sparse/mm/mprotect.c xenolinux-2.4.22-sparse/mm/mremap.c xenolinux-2.4.22-sparse/mm/swapfile.c xenolinux-2.4.22-sparse/mm/vmalloc.c
line diff
     1.1 --- a/.rootkeys	Fri Sep 05 09:33:55 2003 +0000
     1.2 +++ b/.rootkeys	Sat Sep 06 00:40:18 2003 +0000
     1.3 @@ -508,91 +508,91 @@ 3eb3c87fPL2T_zBb0bHlbZY-ACEKRw xen/tools
     1.4  3eb3c87fmKYTC5GCh_rydFakZp9ayw xen/tools/figlet/README
     1.5  3eb3c87fdQKQ5OBGbM-KjZfi9Us4ng xen/tools/figlet/figlet.c
     1.6  3eb3c87fS7DNbg0i6yhFs28UIqAK5g xen/tools/figlet/xen.flf
     1.7 -3f05a939TA3SLPY7ZiScMotLjg9owQ xenolinux-2.4.21-sparse/Documentation/Configure.help
     1.8 -3e5a4e6589G-U42lFKs43plskXoFxQ xenolinux-2.4.21-sparse/Makefile
     1.9 -3e5a4e65IEPjnWPZ5w3TxS5scV8Ewg xenolinux-2.4.21-sparse/arch/xeno/Makefile
    1.10 -3e5a4e65n-KhsEAs-A4ULiStBp-r6w xenolinux-2.4.21-sparse/arch/xeno/boot/Makefile
    1.11 -3e5a4e65OV_j_DBtjzt5vej771AJsA xenolinux-2.4.21-sparse/arch/xeno/config.in
    1.12 -3e5a4e65TNEycLeXqPSXQJQm_xGecA xenolinux-2.4.21-sparse/arch/xeno/defconfig
    1.13 -3e6377f5xwPfYZkPHPrDbEq1PRN7uQ xenolinux-2.4.21-sparse/arch/xeno/drivers/balloon/Makefile
    1.14 -3e6377f8Me8IqtvEhb70XFgOvqQH7A xenolinux-2.4.21-sparse/arch/xeno/drivers/balloon/balloon.c
    1.15 -3e6377fbMjXWAQd0XN0FWv4fDEo6fg xenolinux-2.4.21-sparse/arch/xeno/drivers/balloon/dom_mem_ops.h
    1.16 -3e5a4e65iHEuC5sjFhj42XALYbLVRw xenolinux-2.4.21-sparse/arch/xeno/drivers/block/Makefile
    1.17 -3e5a4e65pP5spJErBW69pJxSSdK9RA xenolinux-2.4.21-sparse/arch/xeno/drivers/block/xl_block.c
    1.18 -3e67f822FOPwqHiaRKbrskgWgoNL5g xenolinux-2.4.21-sparse/arch/xeno/drivers/block/xl_block.h
    1.19 -3e677190SjkzJIvFifRVeYpIZOCtYA xenolinux-2.4.21-sparse/arch/xeno/drivers/block/xl_ide.c
    1.20 -3e677193nOKKTLJzcAu4SYdbZaia8g xenolinux-2.4.21-sparse/arch/xeno/drivers/block/xl_scsi.c
    1.21 -3e676eb5RXnHzSHgA1BvM0B1aIm4qg xenolinux-2.4.21-sparse/arch/xeno/drivers/block/xl_segment.c
    1.22 -3e5d129aDldt6geU2-2SzBae34sQzg xenolinux-2.4.21-sparse/arch/xeno/drivers/block/xl_segment_proc.c
    1.23 -3e5a4e65G3e2s0ghPMgiJ-gBTUJ0uQ xenolinux-2.4.21-sparse/arch/xeno/drivers/console/Makefile
    1.24 -3e5a4e651TH-SXHoufurnWjgl5bfOA xenolinux-2.4.21-sparse/arch/xeno/drivers/console/console.c
    1.25 -3e5a4e656nfFISThfbyXQOA6HN6YHw xenolinux-2.4.21-sparse/arch/xeno/drivers/dom0/Makefile
    1.26 -3e5a4e65BXtftInNHUC2PjDfPhdZZA xenolinux-2.4.21-sparse/arch/xeno/drivers/dom0/dom0_core.c
    1.27 -3e5a4e65gfn_ltB8ujHMVFApnTTNRQ xenolinux-2.4.21-sparse/arch/xeno/drivers/dom0/vfr.c
    1.28 -3e5a4e65gZBRBB6RsSVg1c9iahigAw xenolinux-2.4.21-sparse/arch/xeno/drivers/network/Makefile
    1.29 -3e5a4e65ZxKrbFetVB84JhrTyZ1YuQ xenolinux-2.4.21-sparse/arch/xeno/drivers/network/network.c
    1.30 -3e5a4e65lWzkiPXsZdzPt2RNnJGG1g xenolinux-2.4.21-sparse/arch/xeno/kernel/Makefile
    1.31 -3e5a4e65_hqfuxtGG8IUy6wRM86Ecg xenolinux-2.4.21-sparse/arch/xeno/kernel/entry.S
    1.32 -3e5a4e65Hy_1iUvMTPsNqGNXd9uFpg xenolinux-2.4.21-sparse/arch/xeno/kernel/head.S
    1.33 -3e5a4e65ibVQmwlOn0j3sVH_j_6hAg xenolinux-2.4.21-sparse/arch/xeno/kernel/hypervisor.c
    1.34 -3e5a4e65RMGcuA-HCn3-wNx3fFQwdg xenolinux-2.4.21-sparse/arch/xeno/kernel/i386_ksyms.c
    1.35 -3e5a4e65MEvZhlr070sK5JsfAQlv7Q xenolinux-2.4.21-sparse/arch/xeno/kernel/ioport.c
    1.36 -3e5a4e653U6cELGv528IxOLHvCq8iA xenolinux-2.4.21-sparse/arch/xeno/kernel/irq.c
    1.37 -3e5a4e65muT6SU3ck47IP87Q7Ti5hA xenolinux-2.4.21-sparse/arch/xeno/kernel/ldt.c
    1.38 -3e5a4e65IGt3WwQDNiL4h-gYWgNTWQ xenolinux-2.4.21-sparse/arch/xeno/kernel/process.c
    1.39 -3e5a4e66tR-qJMLj3MppcKqmvuI2XQ xenolinux-2.4.21-sparse/arch/xeno/kernel/setup.c
    1.40 -3e5a4e66fWSTagLGU2P8BGFGRjhDiw xenolinux-2.4.21-sparse/arch/xeno/kernel/signal.c
    1.41 -3e5a4e66N__lUXNwzQ-eADRzK9LXuQ xenolinux-2.4.21-sparse/arch/xeno/kernel/time.c
    1.42 -3e5a4e66aHCbQ_F5QZ8VeyikLmuRZQ xenolinux-2.4.21-sparse/arch/xeno/kernel/traps.c
    1.43 -3e5a4e66-9_NczrVMbuQkoSLyXckIw xenolinux-2.4.21-sparse/arch/xeno/lib/Makefile
    1.44 -3e5a4e6637ZDk0BvFEC-aFQs599-ng xenolinux-2.4.21-sparse/arch/xeno/lib/delay.c
    1.45 -3e5a4e66croVgpcJyJuF2ycQw0HuJw xenolinux-2.4.21-sparse/arch/xeno/mm/Makefile
    1.46 -3e5a4e66l8Q5Tv-6B3lQIRmaVbFPzg xenolinux-2.4.21-sparse/arch/xeno/mm/fault.c
    1.47 -3e5a4e668SE9rixq4ahho9rNhLUUFQ xenolinux-2.4.21-sparse/arch/xeno/mm/hypervisor.c
    1.48 -3e5a4e661gLzzff25pJooKIIWe7IWg xenolinux-2.4.21-sparse/arch/xeno/mm/init.c
    1.49 -3f0bed43UUdQichXAiVNrjV-y2Kzcg xenolinux-2.4.21-sparse/arch/xeno/mm/ioremap.c
    1.50 -3e5a4e66qRlSTcjafidMB6ulECADvg xenolinux-2.4.21-sparse/arch/xeno/vmlinux.lds
    1.51 -3ea53c6em6uzVHSiGqrbbAVofyRY_g xenolinux-2.4.21-sparse/drivers/block/genhd.c
    1.52 -3e5a4e66mrtlmV75L1tjKDg8RaM5gA xenolinux-2.4.21-sparse/drivers/block/ll_rw_blk.c
    1.53 -3f108aeaLcGDgQdFAANLTUEid0a05w xenolinux-2.4.21-sparse/drivers/char/mem.c
    1.54 -3e5a4e66rw65CxyolW9PKz4GG42RcA xenolinux-2.4.21-sparse/drivers/char/tty_io.c
    1.55 -3e5a4e669uzIE54VwucPYtGwXLAbzA xenolinux-2.4.21-sparse/fs/exec.c
    1.56 -3f05a939l8s0eQb_fpMvYiI06cTGlA xenolinux-2.4.21-sparse/fs/partitions/Config.in
    1.57 -3f05a939W65febbeWrBtuQgsQDK2Bg xenolinux-2.4.21-sparse/fs/partitions/Makefile
    1.58 -3f05a939phguW4R5PelNQZ8o_EcYZA xenolinux-2.4.21-sparse/fs/partitions/check.c
    1.59 -3f05a939ZSKN7gX2sfTLzPcYJvPkcQ xenolinux-2.4.21-sparse/fs/partitions/xeno.c
    1.60 -3f05a939_I9vPADPgyVBwUDUxtoeOQ xenolinux-2.4.21-sparse/fs/partitions/xeno.h
    1.61 -3e5a4e66wbeCpsJgVf_U8Jde-CNcsA xenolinux-2.4.21-sparse/include/asm-xeno/bugs.h
    1.62 -3e5a4e66HdSkvIV6SJ1evG_xmTmXHA xenolinux-2.4.21-sparse/include/asm-xeno/desc.h
    1.63 -3e5a4e66SYp_UpAVcF8Lc1wa3Qtgzw xenolinux-2.4.21-sparse/include/asm-xeno/fixmap.h
    1.64 -3e5a4e67w_DWgjIJ17Tlossu1LGujQ xenolinux-2.4.21-sparse/include/asm-xeno/highmem.h
    1.65 -3e5a4e67YtcyDLQsShhCfQwPSELfvA xenolinux-2.4.21-sparse/include/asm-xeno/hw_irq.h
    1.66 -3e5a4e677VBavzM1UZIEcH1B-RlXMA xenolinux-2.4.21-sparse/include/asm-xeno/hypervisor.h
    1.67 -3e5a4e673p7PEOyHFm3nHkYX6HQYBg xenolinux-2.4.21-sparse/include/asm-xeno/irq.h
    1.68 -3ead095db_LRUXnxaqs0dA1DWhPoQQ xenolinux-2.4.21-sparse/include/asm-xeno/keyboard.h
    1.69 -3e5a4e678ddsQOpbSiRdy1GRcDc9WA xenolinux-2.4.21-sparse/include/asm-xeno/mmu_context.h
    1.70 -3e7270deQqtGPSnFxcW4AvJZuTUWfg xenolinux-2.4.21-sparse/include/asm-xeno/multicall.h
    1.71 -3e5a4e67mnQfh-R8KcQCaVo2Oho6yg xenolinux-2.4.21-sparse/include/asm-xeno/page.h
    1.72 -3e5a4e67uTYU5oEnIDjxuaez8njjqg xenolinux-2.4.21-sparse/include/asm-xeno/pgalloc.h
    1.73 -3e5a4e67X7JyupgdYkgDX19Huj2sAw xenolinux-2.4.21-sparse/include/asm-xeno/pgtable-2level.h
    1.74 -3e5a4e67gr4NLGtQ5CvSLimMYZlkOA xenolinux-2.4.21-sparse/include/asm-xeno/pgtable.h
    1.75 -3f108af1qNv8DVSGPv4zpqIU1txCkg xenolinux-2.4.21-sparse/include/asm-xeno/proc_cmd.h
    1.76 -3e5a4e676uK4xErTBDH6XJREn9LSyg xenolinux-2.4.21-sparse/include/asm-xeno/processor.h
    1.77 -3e5a4e67AJPjW-zL7p-xWuA6IVeH1g xenolinux-2.4.21-sparse/include/asm-xeno/ptrace.h
    1.78 -3e5a4e68uJz-xI0IBVMD7xRLQKJDFg xenolinux-2.4.21-sparse/include/asm-xeno/segment.h
    1.79 -3e5a4e68Nfdh6QcOKUTGCaYkf2LmYA xenolinux-2.4.21-sparse/include/asm-xeno/smp.h
    1.80 -3e5a4e68mTr0zcp9SXDbnd-XLrrfxw xenolinux-2.4.21-sparse/include/asm-xeno/system.h
    1.81 -3f1056a9L_kqHcFheV00KbKBzv9j5w xenolinux-2.4.21-sparse/include/asm-xeno/vga.h
    1.82 -3f056927gMHl7mWB89rb73JahbhQIA xenolinux-2.4.21-sparse/include/linux/blk.h
    1.83 -3e5a4e68WLX3B8owTvktP3HHOtznPQ xenolinux-2.4.21-sparse/include/linux/major.h
    1.84 -3e5a4e686V0nioX2ZpFf056sgvdiQw xenolinux-2.4.21-sparse/include/linux/sunrpc/debug.h
    1.85 -3e5a4e68W_hpMlM3u_-QOKMp3gzcwQ xenolinux-2.4.21-sparse/init/do_mounts.c
    1.86 -3e5a4e68TJJavrunYwTAnLRSBxSYqQ xenolinux-2.4.21-sparse/kernel/panic.c
    1.87 -3f1056a9LXNTgSzITNh1mb-MIKV1Ng xenolinux-2.4.21-sparse/kernel/printk.c
    1.88 -3eba8f878XjouY21EkQBXwYBsPsipQ xenolinux-2.4.21-sparse/lndir-rel
    1.89 -3e6e7c1efbQe93xCvOpOVCnXTMmQ5w xenolinux-2.4.21-sparse/mkbuildtree
    1.90 -3e5a4e68GxCIaFH4sy01v1wjapetaA xenolinux-2.4.21-sparse/mm/memory.c
    1.91 -3f108af5VxPkLv13tXpXgoRKALQtXQ xenolinux-2.4.21-sparse/mm/mprotect.c
    1.92 -3e5a4e681xMPdF9xCMwpyfuYMySU5g xenolinux-2.4.21-sparse/mm/mremap.c
    1.93 -3e5a4e683HKVU-sxtagrDasRB8eBVw xenolinux-2.4.21-sparse/mm/swapfile.c
    1.94 -3f108af81Thhb242EmKjGCYkjx-GJA xenolinux-2.4.21-sparse/mm/vmalloc.c
    1.95 +3f05a939TA3SLPY7ZiScMotLjg9owQ xenolinux-2.4.22-sparse/Documentation/Configure.help
    1.96 +3e5a4e6589G-U42lFKs43plskXoFxQ xenolinux-2.4.22-sparse/Makefile
    1.97 +3e5a4e65IEPjnWPZ5w3TxS5scV8Ewg xenolinux-2.4.22-sparse/arch/xeno/Makefile
    1.98 +3e5a4e65n-KhsEAs-A4ULiStBp-r6w xenolinux-2.4.22-sparse/arch/xeno/boot/Makefile
    1.99 +3e5a4e65OV_j_DBtjzt5vej771AJsA xenolinux-2.4.22-sparse/arch/xeno/config.in
   1.100 +3e5a4e65TNEycLeXqPSXQJQm_xGecA xenolinux-2.4.22-sparse/arch/xeno/defconfig
   1.101 +3e6377f5xwPfYZkPHPrDbEq1PRN7uQ xenolinux-2.4.22-sparse/arch/xeno/drivers/balloon/Makefile
   1.102 +3e6377f8Me8IqtvEhb70XFgOvqQH7A xenolinux-2.4.22-sparse/arch/xeno/drivers/balloon/balloon.c
   1.103 +3e6377fbMjXWAQd0XN0FWv4fDEo6fg xenolinux-2.4.22-sparse/arch/xeno/drivers/balloon/dom_mem_ops.h
   1.104 +3e5a4e65iHEuC5sjFhj42XALYbLVRw xenolinux-2.4.22-sparse/arch/xeno/drivers/block/Makefile
   1.105 +3e5a4e65pP5spJErBW69pJxSSdK9RA xenolinux-2.4.22-sparse/arch/xeno/drivers/block/xl_block.c
   1.106 +3e67f822FOPwqHiaRKbrskgWgoNL5g xenolinux-2.4.22-sparse/arch/xeno/drivers/block/xl_block.h
   1.107 +3e677190SjkzJIvFifRVeYpIZOCtYA xenolinux-2.4.22-sparse/arch/xeno/drivers/block/xl_ide.c
   1.108 +3e677193nOKKTLJzcAu4SYdbZaia8g xenolinux-2.4.22-sparse/arch/xeno/drivers/block/xl_scsi.c
   1.109 +3e676eb5RXnHzSHgA1BvM0B1aIm4qg xenolinux-2.4.22-sparse/arch/xeno/drivers/block/xl_segment.c
   1.110 +3e5d129aDldt6geU2-2SzBae34sQzg xenolinux-2.4.22-sparse/arch/xeno/drivers/block/xl_segment_proc.c
   1.111 +3e5a4e65G3e2s0ghPMgiJ-gBTUJ0uQ xenolinux-2.4.22-sparse/arch/xeno/drivers/console/Makefile
   1.112 +3e5a4e651TH-SXHoufurnWjgl5bfOA xenolinux-2.4.22-sparse/arch/xeno/drivers/console/console.c
   1.113 +3e5a4e656nfFISThfbyXQOA6HN6YHw xenolinux-2.4.22-sparse/arch/xeno/drivers/dom0/Makefile
   1.114 +3e5a4e65BXtftInNHUC2PjDfPhdZZA xenolinux-2.4.22-sparse/arch/xeno/drivers/dom0/dom0_core.c
   1.115 +3e5a4e65gfn_ltB8ujHMVFApnTTNRQ xenolinux-2.4.22-sparse/arch/xeno/drivers/dom0/vfr.c
   1.116 +3e5a4e65gZBRBB6RsSVg1c9iahigAw xenolinux-2.4.22-sparse/arch/xeno/drivers/network/Makefile
   1.117 +3e5a4e65ZxKrbFetVB84JhrTyZ1YuQ xenolinux-2.4.22-sparse/arch/xeno/drivers/network/network.c
   1.118 +3e5a4e65lWzkiPXsZdzPt2RNnJGG1g xenolinux-2.4.22-sparse/arch/xeno/kernel/Makefile
   1.119 +3e5a4e65_hqfuxtGG8IUy6wRM86Ecg xenolinux-2.4.22-sparse/arch/xeno/kernel/entry.S
   1.120 +3e5a4e65Hy_1iUvMTPsNqGNXd9uFpg xenolinux-2.4.22-sparse/arch/xeno/kernel/head.S
   1.121 +3e5a4e65ibVQmwlOn0j3sVH_j_6hAg xenolinux-2.4.22-sparse/arch/xeno/kernel/hypervisor.c
   1.122 +3e5a4e65RMGcuA-HCn3-wNx3fFQwdg xenolinux-2.4.22-sparse/arch/xeno/kernel/i386_ksyms.c
   1.123 +3e5a4e65MEvZhlr070sK5JsfAQlv7Q xenolinux-2.4.22-sparse/arch/xeno/kernel/ioport.c
   1.124 +3e5a4e653U6cELGv528IxOLHvCq8iA xenolinux-2.4.22-sparse/arch/xeno/kernel/irq.c
   1.125 +3e5a4e65muT6SU3ck47IP87Q7Ti5hA xenolinux-2.4.22-sparse/arch/xeno/kernel/ldt.c
   1.126 +3e5a4e65IGt3WwQDNiL4h-gYWgNTWQ xenolinux-2.4.22-sparse/arch/xeno/kernel/process.c
   1.127 +3e5a4e66tR-qJMLj3MppcKqmvuI2XQ xenolinux-2.4.22-sparse/arch/xeno/kernel/setup.c
   1.128 +3e5a4e66fWSTagLGU2P8BGFGRjhDiw xenolinux-2.4.22-sparse/arch/xeno/kernel/signal.c
   1.129 +3e5a4e66N__lUXNwzQ-eADRzK9LXuQ xenolinux-2.4.22-sparse/arch/xeno/kernel/time.c
   1.130 +3e5a4e66aHCbQ_F5QZ8VeyikLmuRZQ xenolinux-2.4.22-sparse/arch/xeno/kernel/traps.c
   1.131 +3e5a4e66-9_NczrVMbuQkoSLyXckIw xenolinux-2.4.22-sparse/arch/xeno/lib/Makefile
   1.132 +3e5a4e6637ZDk0BvFEC-aFQs599-ng xenolinux-2.4.22-sparse/arch/xeno/lib/delay.c
   1.133 +3e5a4e66croVgpcJyJuF2ycQw0HuJw xenolinux-2.4.22-sparse/arch/xeno/mm/Makefile
   1.134 +3e5a4e66l8Q5Tv-6B3lQIRmaVbFPzg xenolinux-2.4.22-sparse/arch/xeno/mm/fault.c
   1.135 +3e5a4e668SE9rixq4ahho9rNhLUUFQ xenolinux-2.4.22-sparse/arch/xeno/mm/hypervisor.c
   1.136 +3e5a4e661gLzzff25pJooKIIWe7IWg xenolinux-2.4.22-sparse/arch/xeno/mm/init.c
   1.137 +3f0bed43UUdQichXAiVNrjV-y2Kzcg xenolinux-2.4.22-sparse/arch/xeno/mm/ioremap.c
   1.138 +3e5a4e66qRlSTcjafidMB6ulECADvg xenolinux-2.4.22-sparse/arch/xeno/vmlinux.lds
   1.139 +3ea53c6em6uzVHSiGqrbbAVofyRY_g xenolinux-2.4.22-sparse/drivers/block/genhd.c
   1.140 +3e5a4e66mrtlmV75L1tjKDg8RaM5gA xenolinux-2.4.22-sparse/drivers/block/ll_rw_blk.c
   1.141 +3f108aeaLcGDgQdFAANLTUEid0a05w xenolinux-2.4.22-sparse/drivers/char/mem.c
   1.142 +3e5a4e66rw65CxyolW9PKz4GG42RcA xenolinux-2.4.22-sparse/drivers/char/tty_io.c
   1.143 +3e5a4e669uzIE54VwucPYtGwXLAbzA xenolinux-2.4.22-sparse/fs/exec.c
   1.144 +3f05a939l8s0eQb_fpMvYiI06cTGlA xenolinux-2.4.22-sparse/fs/partitions/Config.in
   1.145 +3f05a939W65febbeWrBtuQgsQDK2Bg xenolinux-2.4.22-sparse/fs/partitions/Makefile
   1.146 +3f05a939phguW4R5PelNQZ8o_EcYZA xenolinux-2.4.22-sparse/fs/partitions/check.c
   1.147 +3f05a939ZSKN7gX2sfTLzPcYJvPkcQ xenolinux-2.4.22-sparse/fs/partitions/xeno.c
   1.148 +3f05a939_I9vPADPgyVBwUDUxtoeOQ xenolinux-2.4.22-sparse/fs/partitions/xeno.h
   1.149 +3e5a4e66wbeCpsJgVf_U8Jde-CNcsA xenolinux-2.4.22-sparse/include/asm-xeno/bugs.h
   1.150 +3e5a4e66HdSkvIV6SJ1evG_xmTmXHA xenolinux-2.4.22-sparse/include/asm-xeno/desc.h
   1.151 +3e5a4e66SYp_UpAVcF8Lc1wa3Qtgzw xenolinux-2.4.22-sparse/include/asm-xeno/fixmap.h
   1.152 +3e5a4e67w_DWgjIJ17Tlossu1LGujQ xenolinux-2.4.22-sparse/include/asm-xeno/highmem.h
   1.153 +3e5a4e67YtcyDLQsShhCfQwPSELfvA xenolinux-2.4.22-sparse/include/asm-xeno/hw_irq.h
   1.154 +3e5a4e677VBavzM1UZIEcH1B-RlXMA xenolinux-2.4.22-sparse/include/asm-xeno/hypervisor.h
   1.155 +3e5a4e673p7PEOyHFm3nHkYX6HQYBg xenolinux-2.4.22-sparse/include/asm-xeno/irq.h
   1.156 +3ead095db_LRUXnxaqs0dA1DWhPoQQ xenolinux-2.4.22-sparse/include/asm-xeno/keyboard.h
   1.157 +3e5a4e678ddsQOpbSiRdy1GRcDc9WA xenolinux-2.4.22-sparse/include/asm-xeno/mmu_context.h
   1.158 +3e7270deQqtGPSnFxcW4AvJZuTUWfg xenolinux-2.4.22-sparse/include/asm-xeno/multicall.h
   1.159 +3e5a4e67mnQfh-R8KcQCaVo2Oho6yg xenolinux-2.4.22-sparse/include/asm-xeno/page.h
   1.160 +3e5a4e67uTYU5oEnIDjxuaez8njjqg xenolinux-2.4.22-sparse/include/asm-xeno/pgalloc.h
   1.161 +3e5a4e67X7JyupgdYkgDX19Huj2sAw xenolinux-2.4.22-sparse/include/asm-xeno/pgtable-2level.h
   1.162 +3e5a4e67gr4NLGtQ5CvSLimMYZlkOA xenolinux-2.4.22-sparse/include/asm-xeno/pgtable.h
   1.163 +3f108af1qNv8DVSGPv4zpqIU1txCkg xenolinux-2.4.22-sparse/include/asm-xeno/proc_cmd.h
   1.164 +3e5a4e676uK4xErTBDH6XJREn9LSyg xenolinux-2.4.22-sparse/include/asm-xeno/processor.h
   1.165 +3e5a4e67AJPjW-zL7p-xWuA6IVeH1g xenolinux-2.4.22-sparse/include/asm-xeno/ptrace.h
   1.166 +3e5a4e68uJz-xI0IBVMD7xRLQKJDFg xenolinux-2.4.22-sparse/include/asm-xeno/segment.h
   1.167 +3e5a4e68Nfdh6QcOKUTGCaYkf2LmYA xenolinux-2.4.22-sparse/include/asm-xeno/smp.h
   1.168 +3e5a4e68mTr0zcp9SXDbnd-XLrrfxw xenolinux-2.4.22-sparse/include/asm-xeno/system.h
   1.169 +3f1056a9L_kqHcFheV00KbKBzv9j5w xenolinux-2.4.22-sparse/include/asm-xeno/vga.h
   1.170 +3f056927gMHl7mWB89rb73JahbhQIA xenolinux-2.4.22-sparse/include/linux/blk.h
   1.171 +3e5a4e68WLX3B8owTvktP3HHOtznPQ xenolinux-2.4.22-sparse/include/linux/major.h
   1.172 +3e5a4e686V0nioX2ZpFf056sgvdiQw xenolinux-2.4.22-sparse/include/linux/sunrpc/debug.h
   1.173 +3e5a4e68W_hpMlM3u_-QOKMp3gzcwQ xenolinux-2.4.22-sparse/init/do_mounts.c
   1.174 +3e5a4e68TJJavrunYwTAnLRSBxSYqQ xenolinux-2.4.22-sparse/kernel/panic.c
   1.175 +3f1056a9LXNTgSzITNh1mb-MIKV1Ng xenolinux-2.4.22-sparse/kernel/printk.c
   1.176 +3eba8f878XjouY21EkQBXwYBsPsipQ xenolinux-2.4.22-sparse/lndir-rel
   1.177 +3e6e7c1efbQe93xCvOpOVCnXTMmQ5w xenolinux-2.4.22-sparse/mkbuildtree
   1.178 +3e5a4e68GxCIaFH4sy01v1wjapetaA xenolinux-2.4.22-sparse/mm/memory.c
   1.179 +3f108af5VxPkLv13tXpXgoRKALQtXQ xenolinux-2.4.22-sparse/mm/mprotect.c
   1.180 +3e5a4e681xMPdF9xCMwpyfuYMySU5g xenolinux-2.4.22-sparse/mm/mremap.c
   1.181 +3e5a4e683HKVU-sxtagrDasRB8eBVw xenolinux-2.4.22-sparse/mm/swapfile.c
   1.182 +3f108af81Thhb242EmKjGCYkjx-GJA xenolinux-2.4.22-sparse/mm/vmalloc.c
     2.1 --- a/xenolinux-2.4.21-sparse/Documentation/Configure.help	Fri Sep 05 09:33:55 2003 +0000
     2.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.3 @@ -1,26994 +0,0 @@
     2.4 -# Maintained by:
     2.5 -#	Eric S. Raymond <mailto:esr@thyrsus.com>
     2.6 -#	Steven Cole <mailto:elenstev@mesatop.com>
     2.7 -#
     2.8 -# Version 3.01: current with 2.4.19+
     2.9 -#
    2.10 -# Translations of this file available on the WWW:
    2.11 -#
    2.12 -#   - Japanese, maintained by the JF Project <mailto:JF@linux.or.jp>, at
    2.13 -#     <http://www.linux.or.jp/JF/JFdocs/Configure.help/>
    2.14 -#   - Russian, by <mailto:kaf@linux.nevod.perm.su>, at
    2.15 -#     <http://nevod.perm.su/service/linux/doc/kernel/Configure.help>
    2.16 -#   - French, by Pierre Tane <mailto:tanep@bigfoot.com>, at
    2.17 -#     <http://www.traduc.org/kernelfr/>
    2.18 -#   - Polish, by Dominik Mierzejewski <mailto:dmierzej@elka.pw.edu.pl>, at
    2.19 -#     <http://home.elka.pw.edu.pl/~dmierzej/linux/kernel/>
    2.20 -#   - German, by SuSE, at <http://www.suse.de/~ke/kernel/>. This patch
    2.21 -#     also includes infrastructure to support different languages.
    2.22 -#   - Catalan, by Antoni Bella <mailto:bella5@teleline.es>, at
    2.23 -#     <http://www.terra.es/personal7/bella5/traduccions.htm>
    2.24 -#
    2.25 -# To access a document on the WWW, you need to have a direct Internet
    2.26 -# connection and a browser program such as netscape or lynx. If you
    2.27 -# only have email access, you can still use FTP and WWW servers: send
    2.28 -# an email to <mailto:mail-server@rtfm.mit.edu> with the text
    2.29 -#   send usenet/news.answers/internet-services/access-via-email
    2.30 -# in the body of the message.
    2.31 -#
    2.32 -# Information about what a kernel is, what it does, how to patch and
    2.33 -# compile it and much more is contained in the Kernel-HOWTO, available
    2.34 -# at <http://www.tldp.org/docs.html#howto>. Before you start
    2.35 -# compiling, make sure that you have the necessary versions of all
    2.36 -# programs and libraries required to compile and run this kernel; they
    2.37 -# are listed in the <file:Documentation/Changes>. Make sure to read the
    2.38 -# toplevel kernel README file as well.
    2.39 -#
    2.40 -# Format of this file: description<nl>variable<nl>help text<nl><nl>.
    2.41 -# The help texts may contain empty lines, but every non-empty line must
    2.42 -# be indented two positions.  Order of the help texts does not matter,
    2.43 -# however, no variable should be documented twice: if it is, only the
    2.44 -# first occurrence will be used. We try to keep the help texts of related
    2.45 -# variables close together. Lines starting with `#' are ignored. To be
    2.46 -# nice to menuconfig, limit your line length to 70 characters. Use emacs'
    2.47 -# kfill.el to edit and ispell.el to spell check this file or you lose.
    2.48 -#
    2.49 -# Comments of the form "# Choice:" followed by a menu name are used
    2.50 -# internally by the maintainers' consistency-checking tools.
    2.51 -#
    2.52 -# If you add a help text to this file, please try to be as gentle as
    2.53 -# possible. Don't use unexplained acronyms and generally write for the
    2.54 -# hypothetical ignorant but intelligent user who has just bought a PC,
    2.55 -# removed Windows, installed Linux and is now recompiling the kernel
    2.56 -# for the first time. Tell them what to do if they're unsure. Technical
    2.57 -# information should go in a README in the Documentation directory.
    2.58 -#
    2.59 -# Mention all the relevant READMEs and HOWTOs in the help text.
    2.60 -# Make them file URLs relative to the top level of the source tree so
    2.61 -# that help browsers can turn them into hotlinks.  All URLs should be
    2.62 -# surrounded by <>.
    2.63 -#
    2.64 -# Repetitions are fine since the help texts are not meant to be read
    2.65 -# in sequence.  It is good style to include URLs pointing to more
    2.66 -# detailed technical information, pictures of the hardware, etc.
    2.67 -#
    2.68 -# The most important thing to include in a help entry is *motivation*.
    2.69 -# Explain why someone configuring a kernel might want to select your
    2.70 -# option.
    2.71 -#
    2.72 -# All this was shamelessly stolen from numerous different sources. Many
    2.73 -# thanks to all the contributors. Feel free to use these help texts in
    2.74 -# your own kernel configuration tools. The texts are copyrighted (c)
    2.75 -# 1995-2000 by Axel Boldt and many others and are governed by the GNU
    2.76 -# General Public License.
    2.77 -
    2.78 -Prompt for development and/or incomplete code/drivers
    2.79 -CONFIG_EXPERIMENTAL
    2.80 -  Some of the various things that Linux supports (such as network
    2.81 -  drivers, file systems, network protocols, etc.) can be in a state
    2.82 -  of development where the functionality, stability, or the level of
    2.83 -  testing is not yet high enough for general use. This is usually
    2.84 -  known as the "alpha-test" phase among developers. If a feature is
    2.85 -  currently in alpha-test, then the developers usually discourage
    2.86 -  uninformed widespread use of this feature by the general public to
    2.87 -  avoid "Why doesn't this work?" type mail messages. However, active
    2.88 -  testing and use of these systems is welcomed. Just be aware that it
    2.89 -  may not meet the normal level of reliability or it may fail to work
    2.90 -  in some special cases. Detailed bug reports from people familiar
    2.91 -  with the kernel internals are usually welcomed by the developers
    2.92 -  (before submitting bug reports, please read the documents
    2.93 -  <file:README>, <file:MAINTAINERS>, <file:REPORTING-BUGS>,
    2.94 -  <file:Documentation/BUG-HUNTING>, and
    2.95 -  <file:Documentation/oops-tracing.txt> in the kernel source).
    2.96 -
    2.97 -  This option will also make obsoleted drivers available. These are
    2.98 -  drivers that have been replaced by something else, and/or are
    2.99 -  scheduled to be removed in a future kernel release.
   2.100 -
   2.101 -  Unless you intend to help test and develop a feature or driver that
   2.102 -  falls into this category, or you have a situation that requires
   2.103 -  using these features, you should probably say N here, which will
   2.104 -  cause the configurator to present you with fewer choices. If
   2.105 -  you say Y here, you will be offered the choice of using features or
   2.106 -  drivers that are currently considered to be in the alpha-test phase.
   2.107 -
   2.108 -Prompt for drivers for obsolete features and hardware
   2.109 -CONFIG_OBSOLETE
   2.110 -  Obsolete drivers have usually been replaced by more recent software
   2.111 -  that can talk to the same hardware.  Obsolete hardware is things
   2.112 -  like MGA monitors that you are very unlikely to see on today's
   2.113 -  systems.
   2.114 -
   2.115 -Symmetric Multi-Processing support
   2.116 -CONFIG_SMP
   2.117 -  This enables support for systems with more than one CPU. If you have
   2.118 -  a system with only one CPU, like most personal computers, say N. If
   2.119 -  you have a system with more than one CPU, say Y.
   2.120 -
   2.121 -  If you say N here, the kernel will run on single and multiprocessor
   2.122 -  machines, but will use only one CPU of a multiprocessor machine. If
   2.123 -  you say Y here, the kernel will run on many, but not all,
   2.124 -  single machines. On a singleprocessor machine, the kernel
   2.125 -  will run faster if you say N here.
   2.126 -
   2.127 -  Note that if you say Y here and choose architecture "586" or
   2.128 -  "Pentium" under "Processor family", the kernel will not work on 486
   2.129 -  architectures. Similarly, multiprocessor kernels for the "PPro"
   2.130 -  architecture may not work on all Pentium based boards.
   2.131 -
   2.132 -  People using multiprocessor machines who say Y here should also say
   2.133 -  Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
   2.134 -  Management" code will be disabled if you say Y here.
   2.135 -
   2.136 -  See also the <file:Documentation/smp.tex>,
   2.137 -  <file:Documentation/smp.txt>, <file:Documentation/i386/IO-APIC.txt>,
   2.138 -  <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
   2.139 -  <http://www.tldp.org/docs.html#howto>.
   2.140 -
   2.141 -  If you don't know what to do here, say N.
   2.142 -
   2.143 -Intel or compatible 80x86 processor
   2.144 -CONFIG_X86
   2.145 -  This is Linux's home port.  Linux was originally native to the Intel
   2.146 -  386, and runs on all the later x86 processors including the Intel
   2.147 -  486, 586, Pentiums, and various instruction-set-compatible chips by
   2.148 -  AMD, Cyrix, and others.
   2.149 -
   2.150 -Alpha processor
   2.151 -CONFIG_ALPHA
   2.152 -  The Alpha is a 64-bit general-purpose processor designed and
   2.153 -  marketed by the Digital Equipment Corporation of blessed memory, now
   2.154 -  Compaq.  Alpha Linux dates from 1995-1996 and was the first non-x86
   2.155 -  port. The Alpha Linux project has a home page at
   2.156 -  <http://www.alphalinux.org/>.
   2.157 -
   2.158 -32-bit Sun Sparc
   2.159 -CONFIG_SPARC32
   2.160 -  SPARC is a family of RISC microprocessors designed and marketed by
   2.161 -  Sun Microsystems, incorporated.  They are very widely found in Sun
   2.162 -  workstations and clones. This port covers the original 32-bit SPARC;
   2.163 -  it is old and stable and usually considered one of the "big three"
   2.164 -  along with the Intel and Alpha ports.  The UltraLinux project
   2.165 -  maintains both the SPARC32 and SPARC64 ports; its web page is
   2.166 -  available at <http://www.ultralinux.org/>.
   2.167 -
   2.168 -64-bit Sun Sparc
   2.169 -CONFIG_SPARC64
   2.170 -  SPARC is a family of RISC microprocessors designed and marketed by
   2.171 -  Sun Microsystems, incorporated.  This port covers the newer 64-bit
   2.172 -  UltraSPARC.  The UltraLinux project maintains both the SPARC32 and
   2.173 -  SPARC64 ports; its web page is available at
   2.174 -  <http://www.ultralinux.org/>.
   2.175 -
   2.176 -Power PC processor
   2.177 -CONFIG_PPC
   2.178 -  The PowerPC is a very capable 32-bit RISC processor from Motorola,
   2.179 -  the successor to their 68000 and 88000 series.  It powers recent
   2.180 -  Macintoshes and also a widely-used series of single-board computers
   2.181 -  from Motorola.  The Linux PowerPC port has a home page at
   2.182 -  <http://penguinppc.org/>.
   2.183 -
   2.184 -Motorola 68K processors
   2.185 -CONFIG_M68K
   2.186 -  The Motorola 68K microprocessors are now obsolete, having been
   2.187 -  superseded by the PowerPC line also from Motorola.  But they powered
   2.188 -  the first wave of workstation hardware in the 1980s, including Sun
   2.189 -  workstations; they were also the basis of the original Amiga and
   2.190 -  later Atari personal computers.  A lot of this hardware is still
   2.191 -  around.  The m68k project has a home page at
   2.192 -  <http://www.linux-m68k.org/>.
   2.193 -
   2.194 -ARM processors
   2.195 -CONFIG_ARM
   2.196 -  The ARM series is a line of low-power-consumption RISC chip designs
   2.197 -  licensed by ARM ltd and targeted at embedded applications and
   2.198 -  handhelds such as the Compaq IPAQ.  ARM-based PCs are no longer
   2.199 -  manufactured, but  legacy ARM-based PC hardware remains popular in
   2.200 -  Europe.  There is an ARM Linux project with a web page at
   2.201 -  <http://www.arm.linux.org.uk/>.
   2.202 -
   2.203 -SuperH processors
   2.204 -CONFIG_SUPERH
   2.205 -  The SuperH is a RISC processor targeted for use in embedded systems
   2.206 -  and consumer electronics; it was also used in the Sega Dreamcast
   2.207 -  gaming console.  The SuperH port has a home page at
   2.208 -  <http://www.sh-linux.org/>.
   2.209 -
   2.210 -IA64 processors, including Intel Itanium
   2.211 -CONFIG_IA64
   2.212 -  The Itanium is Intel's 64-bit successor to the 32-bit X86 line.  As
   2.213 -  of early 2001 it is not yet in widespread production use.  The Linux
   2.214 -  IA-64 project has a home page at <http://www.linuxia64.org/>.
   2.215 -
   2.216 -HP PA-RISC processor
   2.217 -CONFIG_PARISC
   2.218 -  The PA-RISC microprocessor is a RISC chip designed by
   2.219 -  Hewlett-Packard and used in their line of workstations.  The PA-RISC
   2.220 -  Linux project has a home page at <www.parisc-linux.org>.
   2.221 -
   2.222 -IBM System/390
   2.223 -CONFIG_S390
   2.224 -  Linux now runs on the venerable System/390 mainframe from IBM, in a
   2.225 -  guest partition under VM.  In fact, over 40,000 simultaneous Linux
   2.226 -  images have been run on a single mainframe!  The S390 Linux project
   2.227 -  has a home page at <http://linux.s390.org/>.
   2.228 -
   2.229 -Axis Communications ETRAX 100LX embedded network CPU
   2.230 -CONFIG_CRIS
   2.231 -  Linux has been ported to run on the Axis Communications ETRAX 100LX
   2.232 -  CPU and the single-board computers built around it, targeted for
   2.233 -  network and embedded applications.  For more information see the
   2.234 -  Axis Communication site, <http://developer.axis.com/>.
   2.235 -
   2.236 -Unsynced TSC support
   2.237 -CONFIG_X86_TSC_DISABLE
   2.238 -  This option is used for getting Linux to run on a NUMA multi-node 
   2.239 -  boxes, laptops and other systems suffering from unsynced TSCs or 
   2.240 -  TSC drift, which can cause gettimeofday to return non-monotonic values. 
   2.241 -  Choosing this option will disable the CONFIG_X86_TSC optimization,
   2.242 -  and allows you to then specify "notsc" as a boot option regardless of 
   2.243 -  which processor you have compiled for. 
   2.244 -  
   2.245 -  NOTE: If your system hangs when init should run, you are probably
   2.246 -  using a i686 compiled glibc which reads the TSC without checking for 
   2.247 -  availability. Boot without "notsc" and install a i386 compiled glibc 
   2.248 -  to solve the problem.
   2.249 -
   2.250 -  If unsure, say N.
   2.251 -
   2.252 -Multiquad support for NUMAQ systems
   2.253 -CONFIG_X86_NUMAQ
   2.254 -  This option is used for getting Linux to run on a (IBM/Sequent) NUMA 
   2.255 -  multiquad box. This changes the way that processors are bootstrapped,
   2.256 -  and uses Clustered Logical APIC addressing mode instead of Flat Logical.
   2.257 -  You will need a new lynxer.elf file to flash your firmware with - send
   2.258 -  email to Martin.Bligh@us.ibm.com
   2.259 -
   2.260 -Support for IBM Summit (EXA) systems
   2.261 -CONFIG_X86_SUMMIT
   2.262 -  This option is needed for IBM systems that use the Summit/EXA chipset.
   2.263 -  (EXA: Extendable Xseries Architecture)In particular, it is needed for 
   2.264 -  the x440 (even for the 4-CPU model).
   2.265 -
   2.266 -  If you don't have this computer, you may safely say N.
   2.267 -
   2.268 -IO-APIC support on uniprocessors
   2.269 -CONFIG_X86_UP_IOAPIC
   2.270 -  An IO-APIC (I/O Advanced Programmable Interrupt Controller) is an
   2.271 -  SMP-capable replacement for PC-style interrupt controllers. Most
   2.272 -  SMP systems and a small number of uniprocessor systems have one.
   2.273 -  If you have a single-CPU system with an IO-APIC, you can say Y here
   2.274 -  to use it. If you say Y here even though your machine doesn't have
   2.275 -  an IO-APIC, then the kernel will still run with no slowdown at all.
   2.276 -
   2.277 -  If you have a system with several CPUs, you do not need to say Y
   2.278 -  here: the IO-APIC will be used automatically.
   2.279 -
   2.280 -Local APIC Support on Uniprocessors
   2.281 -CONFIG_X86_UP_APIC
   2.282 -  A local APIC (Advanced Programmable Interrupt Controller) is an
   2.283 -  integrated interrupt controller in the CPU. If you have a single-CPU
   2.284 -  system which has a processor with a local APIC, you can say Y here to
   2.285 -  enable and use it. If you say Y here even though your machine doesn't
   2.286 -  have a local APIC, then the kernel will still run with no slowdown at
   2.287 -  all. The local APIC supports CPU-generated self-interrupts (timer,
   2.288 -  performance counters), and the NMI watchdog which detects hard lockups.
   2.289 -
   2.290 -  If you have a system with several CPUs, you do not need to say Y
   2.291 -  here: the local APIC will be used automatically.
   2.292 -
   2.293 -Kernel math emulation
   2.294 -CONFIG_MATH_EMULATION
   2.295 -  Linux can emulate a math coprocessor (used for floating point
   2.296 -  operations) if you don't have one. 486DX and Pentium processors have
   2.297 -  a math coprocessor built in, 486SX and 386 do not, unless you added
   2.298 -  a 487DX or 387, respectively. (The messages during boot time can
   2.299 -  give you some hints here ["man dmesg"].) Everyone needs either a
   2.300 -  coprocessor or this emulation.
   2.301 -
   2.302 -  If you don't have a math coprocessor, you need to say Y here; if you
   2.303 -  say Y here even though you have a coprocessor, the coprocessor will
   2.304 -  be used nevertheless. (This behaviour can be changed with the kernel
   2.305 -  command line option "no387", which comes handy if your coprocessor
   2.306 -  is broken. Try "man bootparam" or see the documentation of your boot
   2.307 -  loader (lilo or loadlin) about how to pass options to the kernel at
   2.308 -  boot time.) This means that it is a good idea to say Y here if you
   2.309 -  intend to use this kernel on different machines.
   2.310 -
   2.311 -  More information about the internals of the Linux math coprocessor
   2.312 -  emulation can be found in <file:arch/i386/math-emu/README>.
   2.313 -
   2.314 -  If you are not sure, say Y; apart from resulting in a 66 KB bigger
   2.315 -  kernel, it won't hurt.
   2.316 -
   2.317 -Timer and CPU usage LEDs
   2.318 -CONFIG_LEDS
   2.319 -  If you say Y here, the LEDs on your machine will be used
   2.320 -  to provide useful information about your current system status.
   2.321 -
   2.322 -  If you are compiling a kernel for a NetWinder or EBSA-285, you will
   2.323 -  be able to select which LEDs are active using the options below. If
   2.324 -  you are compiling a kernel for the EBSA-110 or the LART however, the
   2.325 -  red LED will simply flash regularly to indicate that the system is
   2.326 -  still functional. It is safe to say Y here if you have a CATS
   2.327 -  system, but the driver will do nothing.
   2.328 -
   2.329 -Timer LED
   2.330 -CONFIG_LEDS_TIMER
   2.331 -  If you say Y here, one of the system LEDs (the green one on the
   2.332 -  NetWinder, the amber one on the EBSA285, or the red one on the LART)
   2.333 -  will flash regularly to indicate that the system is still
   2.334 -  operational. This is mainly useful to kernel hackers who are
   2.335 -  debugging unstable kernels.
   2.336 -
   2.337 -  The LART uses the same LED for both Timer LED and CPU usage LED
   2.338 -  functions. You may choose to use both, but the Timer LED function
   2.339 -  will overrule the CPU usage LED.
   2.340 -
   2.341 -CPU usage LED
   2.342 -CONFIG_LEDS_CPU
   2.343 -  If you say Y here, the red LED will be used to give a good real
   2.344 -  time indication of CPU usage, by lighting whenever the idle task
   2.345 -  is not currently executing.
   2.346 -
   2.347 -  The LART uses the same LED for both Timer LED and CPU usage LED
   2.348 -  functions. You may choose to use both, but the Timer LED function
   2.349 -  will overrule the CPU usage LED.
   2.350 -
   2.351 -Kernel FP software completion
   2.352 -CONFIG_MATHEMU
   2.353 -  This option is required for IEEE compliant floating point arithmetic
   2.354 -  on the Alpha. The only time you would ever not say Y is to say M in
   2.355 -  order to debug the code. Say Y unless you know what you are doing.
   2.356 -
   2.357 -# Choice: himem
   2.358 -High Memory support
   2.359 -CONFIG_NOHIGHMEM
   2.360 -  Linux can use up to 64 Gigabytes of physical memory on x86 systems.
   2.361 -  However, the address space of 32-bit x86 processors is only 4
   2.362 -  Gigabytes large. That means that, if you have a large amount of
   2.363 -  physical memory, not all of it can be "permanently mapped" by the
   2.364 -  kernel. The physical memory that's not permanently mapped is called
   2.365 -  "high memory".
   2.366 -
   2.367 -  If you are compiling a kernel which will never run on a machine with
   2.368 -  more than 960 megabytes of total physical RAM, answer "off" here (default
   2.369 -  choice and suitable for most users). This will result in a "3GB/1GB"
   2.370 -  split: 3GB are mapped so that each process sees a 3GB virtual memory
   2.371 -  space and the remaining part of the 4GB virtual memory space is used
   2.372 -  by the kernel to permanently map as much physical memory as
   2.373 -  possible.
   2.374 -
   2.375 -  If the machine has between 1 and 4 Gigabytes physical RAM, then
   2.376 -  answer "4GB" here.
   2.377 -
   2.378 -  If more than 4 Gigabytes is used then answer "64GB" here. This
   2.379 -  selection turns Intel PAE (Physical Address Extension) mode on.
   2.380 -  PAE implements 3-level paging on IA32 processors. PAE is fully
   2.381 -  supported by Linux, PAE mode is implemented on all recent Intel
   2.382 -  processors (Pentium Pro and better). NOTE: If you say "64GB" here,
   2.383 -  then the kernel will not boot on CPUs that don't support PAE!
   2.384 -
   2.385 -  The actual amount of total physical memory will either be auto
   2.386 -  detected or can be forced by using a kernel command line option such
   2.387 -  as "mem=256M". (Try "man bootparam" or see the documentation of your
   2.388 -  boot loader (grub, lilo or loadlin) about how to pass options to the
   2.389 -  kernel at boot time.)
   2.390 -
   2.391 -  If unsure, say "off".
   2.392 -
   2.393 -4GB
   2.394 -CONFIG_HIGHMEM4G
   2.395 -  Select this if you have a 32-bit processor and between 1 and 4
   2.396 -  gigabytes of physical RAM.
   2.397 -
   2.398 -64GB
   2.399 -CONFIG_HIGHMEM64G
   2.400 -  Select this if you have a 32-bit processor and more than 4
   2.401 -  gigabytes of physical RAM.
   2.402 -
   2.403 -HIGHMEM I/O support
   2.404 -CONFIG_HIGHIO
   2.405 -  If you want to be able to do I/O to high memory pages, say Y.
   2.406 -  Otherwise low memory pages are used as bounce buffers causing a
   2.407 -  degrade in performance.
   2.408 -
   2.409 -Normal floppy disk support
   2.410 -CONFIG_BLK_DEV_FD
   2.411 -  If you want to use the floppy disk drive(s) of your PC under Linux,
   2.412 -  say Y. Information about this driver, especially important for IBM
   2.413 -  Thinkpad users, is contained in <file:Documentation/floppy.txt>.
   2.414 -  That file also contains the location of the Floppy driver FAQ as
   2.415 -  well as location of the fdutils package used to configure additional
   2.416 -  parameters of the driver at run time.
   2.417 -
   2.418 -  This driver is also available as a module ( = code which can be
   2.419 -  inserted in and removed from the running kernel whenever you want).
   2.420 -  The module will be called floppy.o. If you want to compile it as a
   2.421 -  module, say M here and read <file:Documentation/modules.txt>.
   2.422 -
   2.423 -iSeries Virtual I/O Disk Support
   2.424 -CONFIG_VIODASD
   2.425 -  If you are running on an iSeries system and you want to use
   2.426 -  virtual disks created and managed by OS/400, say Y.
   2.427 -
   2.428 -iSeries Virtual I/O Disk IDE Emulation
   2.429 -CONFIG_VIODASD_IDE
   2.430 -  This causes the iSeries virtual disks to look like IDE disks.
   2.431 -  If you have programs or utilities that only support certain
   2.432 -  kinds of disks, this option will cause iSeries virtual disks
   2.433 -  to pretend to be IDE disks, which may satisfy the program.
   2.434 -
   2.435 -Support for PowerMac floppy
   2.436 -CONFIG_MAC_FLOPPY
   2.437 -  If you have a SWIM-3 (Super Woz Integrated Machine 3; from Apple)
   2.438 -  floppy controller, say Y here. Most commonly found in PowerMacs.
   2.439 -
   2.440 -RAM disk support
   2.441 -CONFIG_BLK_DEV_RAM
   2.442 -  Saying Y here will allow you to use a portion of your RAM memory as
   2.443 -  a block device, so that you can make file systems on it, read and
   2.444 -  write to it and do all the other things that you can do with normal
   2.445 -  block devices (such as hard drives). It is usually used to load and
   2.446 -  store a copy of a minimal root file system off of a floppy into RAM
   2.447 -  during the initial install of Linux.
   2.448 -
   2.449 -  Note that the kernel command line option "ramdisk=XX" is now
   2.450 -  obsolete. For details, read <file:Documentation/ramdisk.txt>.
   2.451 -
   2.452 -  If you want to compile this as a module ( = code which can be
   2.453 -  inserted in and removed from the running kernel whenever you want),
   2.454 -  say M and read <file:Documentation/modules.txt>. The module will be
   2.455 -  called rd.o.
   2.456 -
   2.457 -  Most normal users won't need the RAM disk functionality, and can
   2.458 -  thus say N here.
   2.459 -
   2.460 -Default RAM disk size
   2.461 -CONFIG_BLK_DEV_RAM_SIZE
   2.462 -  The default value is 4096. Only change this if you know what are
   2.463 -  you doing. If you are using IBM S/390, then set this to 8192.
   2.464 -
   2.465 -Initial RAM disk (initrd) support
   2.466 -CONFIG_BLK_DEV_INITRD
   2.467 -  The initial RAM disk is a RAM disk that is loaded by the boot loader
   2.468 -  (loadlin or lilo) and that is mounted as root before the normal boot
   2.469 -  procedure. It is typically used to load modules needed to mount the
   2.470 -  "real" root file system, etc. See <file:Documentation/initrd.txt>
   2.471 -  for details.
   2.472 -
   2.473 -Loopback device support
   2.474 -CONFIG_BLK_DEV_LOOP
   2.475 -  Saying Y here will allow you to use a regular file as a block
   2.476 -  device; you can then create a file system on that block device and
   2.477 -  mount it just as you would mount other block devices such as hard
   2.478 -  drive partitions, CD-ROM drives or floppy drives. The loop devices
   2.479 -  are block special device files with major number 7 and typically
   2.480 -  called /dev/loop0, /dev/loop1 etc.
   2.481 -
   2.482 -  This is useful if you want to check an ISO 9660 file system before
   2.483 -  burning the CD, or if you want to use floppy images without first
   2.484 -  writing them to floppy. Furthermore, some Linux distributions avoid
   2.485 -  the need for a dedicated Linux partition by keeping their complete
   2.486 -  root file system inside a DOS FAT file using this loop device
   2.487 -  driver.
   2.488 -
   2.489 -  The loop device driver can also be used to "hide" a file system in a
   2.490 -  disk partition, floppy, or regular file, either using encryption
   2.491 -  (scrambling the data) or steganography (hiding the data in the low
   2.492 -  bits of, say, a sound file). This is also safe if the file resides
   2.493 -  on a remote file server. If you want to do this, you will first have
   2.494 -  to acquire and install a kernel patch from
   2.495 -  <ftp://ftp.kerneli.org/pub/kerneli/>, and then you need to
   2.496 -  say Y to this option.
   2.497 -
   2.498 -  Note that alternative ways to use encrypted file systems are
   2.499 -  provided by the cfs package, which can be gotten from
   2.500 -  <ftp://ftp.kerneli.org/pub/kerneli/net-source/>, and the newer tcfs
   2.501 -  package, available at <http://tcfs.dia.unisa.it/>. You do not need
   2.502 -  to say Y here if you want to use one of these. However, using cfs
   2.503 -  requires saying Y to "NFS file system support" below while using
   2.504 -  tcfs requires applying a kernel patch. An alternative steganography
   2.505 -  solution is provided by StegFS, also available from
   2.506 -  <ftp://ftp.kerneli.org/pub/kerneli/net-source/>.
   2.507 -
   2.508 -  To use the loop device, you need the losetup utility and a recent
   2.509 -  version of the mount program, both contained in the util-linux
   2.510 -  package. The location and current version number of util-linux is
   2.511 -  contained in the file <file:Documentation/Changes>.
   2.512 -
   2.513 -  Note that this loop device has nothing to do with the loopback
   2.514 -  device used for network connections from the machine to itself.
   2.515 -
   2.516 -  If you want to compile this driver as a module ( = code which can be
   2.517 -  inserted in and removed from the running kernel whenever you want),
   2.518 -  say M here and read <file:Documentation/modules.txt>. The module
   2.519 -  will be called loop.o.
   2.520 -
   2.521 -  Most users will answer N here.
   2.522 -
   2.523 -Micro Memory MM5415 Battery Backed RAM support (EXPERIMENTAL)
   2.524 -CONFIG_BLK_DEV_UMEM
   2.525 -  Saying Y here will include support for the MM5415 family of
   2.526 -  battery backed (Non-volatile) RAM cards.
   2.527 -  <http://www.umem.com/>
   2.528 -
   2.529 -  The cards appear as block devices that can be partitioned into
   2.530 -  as many as 15 partitions.
   2.531 -
   2.532 -  If you want to compile this driver as a module ( = code which can be
   2.533 -  inserted in and removed from the running kernel whenever you want),
   2.534 -  say M here and read Documentation/modules.txt. The module will be
   2.535 -  called umem.o.
   2.536 -
   2.537 -  The umem driver has been allocated block major number 116.
   2.538 -  See Documentation/devices.txt for recommended device naming.
   2.539 -
   2.540 -Network block device support
   2.541 -CONFIG_BLK_DEV_NBD
   2.542 -  Saying Y here will allow your computer to be a client for network
   2.543 -  block devices, i.e. it will be able to use block devices exported by
   2.544 -  servers (mount file systems on them etc.). Communication between
   2.545 -  client and server works over TCP/IP networking, but to the client
   2.546 -  program this is hidden: it looks like a regular local file access to
   2.547 -  a block device special file such as /dev/nd0.
   2.548 -
   2.549 -  Network block devices also allows you to run a block-device in
   2.550 -  userland (making server and client physically the same computer,
   2.551 -  communicating using the loopback network device).
   2.552 -
   2.553 -  Read <file:Documentation/nbd.txt> for more information, especially
   2.554 -  about where to find the server code, which runs in user space and
   2.555 -  does not need special kernel support.
   2.556 -
   2.557 -  Note that this has nothing to do with the network file systems NFS
   2.558 -  or Coda; you can say N here even if you intend to use NFS or Coda.
   2.559 -
   2.560 -  If you want to compile this driver as a module ( = code which can be
   2.561 -  inserted in and removed from the running kernel whenever you want),
   2.562 -  say M here and read <file:Documentation/modules.txt>. The module
   2.563 -  will be called nbd.o.
   2.564 -
   2.565 -  If unsure, say N.
   2.566 -
   2.567 -XenoLinux virtual block device support
   2.568 -CONFIG_XENOLINUX_BLOCK
   2.569 -  Xen can export virtual block devices which map back to extents of
   2.570 -  blocks on the physical partitions.  This option is needed for
   2.571 -  xenolinux to make use of such devices when running as a Xen guest.
   2.572 -
   2.573 -  If unsure, say Y.
   2.574 -
   2.575 -Per partition statistics in /proc/partitions
   2.576 -CONFIG_BLK_STATS
   2.577 -  If you say yes here, your kernel will keep statistical information
   2.578 -  for every partition. The information includes things as numbers of
   2.579 -  read and write accesses, the number of merged requests etc.
   2.580 -
   2.581 -  This is required for the full functionality of sar(8) and interesting
   2.582 -  if you want to do performance tuning, by tweaking the elevator, e.g.
   2.583 -
   2.584 -  If unsure, say N.
   2.585 -
   2.586 -ATA/IDE/MFM/RLL support
   2.587 -CONFIG_IDE
   2.588 -  If you say Y here, your kernel will be able to manage low cost mass
   2.589 -  storage units such as ATA/(E)IDE and ATAPI units. The most common
   2.590 -  cases are IDE hard drives and ATAPI CD-ROM drives.
   2.591 -
   2.592 -  If your system is pure SCSI and doesn't use these interfaces, you
   2.593 -  can say N here.
   2.594 -
   2.595 -  Integrated Disk Electronics (IDE aka ATA-1) is a connecting standard
   2.596 -  for mass storage units such as hard disks. It was designed by
   2.597 -  Western Digital and Compaq Computer in 1984. It was then named
   2.598 -  ST506. Quite a number of disks use the IDE interface.
   2.599 -
   2.600 -  AT Attachment (ATA) is the superset of the IDE specifications.
   2.601 -  ST506 was also called ATA-1.
   2.602 -
   2.603 -  Fast-IDE is ATA-2 (also named Fast ATA), Enhanced IDE (EIDE) is
   2.604 -  ATA-3. It provides support for larger disks (up to 8.4GB by means of
   2.605 -  the LBA standard), more disks (4 instead of 2) and for other mass
   2.606 -  storage units such as tapes and cdrom. UDMA/33 (aka UltraDMA/33) is
   2.607 -  ATA-4 and provides faster (and more CPU friendly) transfer modes
   2.608 -  than previous PIO (Programmed processor Input/Output) from previous
   2.609 -  ATA/IDE standards by means of fast DMA controllers.
   2.610 -
   2.611 -  ATA Packet Interface (ATAPI) is a protocol used by EIDE tape and
   2.612 -  CD-ROM drives, similar in many respects to the SCSI protocol.
   2.613 -
   2.614 -  SMART IDE (Self Monitoring, Analysis and Reporting Technology) was
   2.615 -  designed in order to prevent data corruption and disk crash by
   2.616 -  detecting pre hardware failure conditions (heat, access time, and
   2.617 -  the like...). Disks built since June 1995 may follow this standard.
   2.618 -  The kernel itself don't manage this; however there are quite a
   2.619 -  number of user programs such as smart that can query the status of
   2.620 -  SMART parameters disk.
   2.621 -
   2.622 -  If you want to compile this driver as a module ( = code which can be
   2.623 -  inserted in and removed from the running kernel whenever you want),
   2.624 -  say M here and read <file:Documentation/modules.txt>. The module
   2.625 -  will be called ide.o.
   2.626 -
   2.627 -  For further information, please read <file:Documentation/ide.txt>.
   2.628 -
   2.629 -  If unsure, say Y.
   2.630 -
   2.631 -Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support
   2.632 -CONFIG_BLK_DEV_IDE
   2.633 -  If you say Y here, you will use the full-featured IDE driver to
   2.634 -  control up to ten ATA/IDE interfaces, each being able to serve a
   2.635 -  "master" and a "slave" device, for a total of up to twenty ATA/IDE
   2.636 -  disk/cdrom/tape/floppy drives.
   2.637 -
   2.638 -  Useful information about large (>540 MB) IDE disks, multiple
   2.639 -  interfaces, what to do if ATA/IDE devices are not automatically
   2.640 -  detected, sound card ATA/IDE ports, module support, and other
   2.641 -  topics, is contained in <file:Documentation/ide.txt>. For detailed
   2.642 -  information about hard drives, consult the Disk-HOWTO and the
   2.643 -  Multi-Disk-HOWTO, available from
   2.644 -  <http://www.tldp.org/docs.html#howto>.
   2.645 -
   2.646 -  To fine-tune ATA/IDE drive/interface parameters for improved
   2.647 -  performance, look for the hdparm package at
   2.648 -  <ftp://ibiblio.org/pub/Linux/system/hardware/>.
   2.649 -
   2.650 -  If you want to compile this driver as a module ( = code which can be
   2.651 -  inserted in and removed from the running kernel whenever you want),
   2.652 -  say M here and read <file:Documentation/modules.txt> and
   2.653 -  <file:Documentation/ide.txt>. The module will be called ide-mod.o.
   2.654 -  Do not compile this driver as a module if your root file system (the
   2.655 -  one containing the directory /) is located on an IDE device.
   2.656 -
   2.657 -  If you have one or more IDE drives, say Y or M here. If your system
   2.658 -  has no IDE drives, or if memory requirements are really tight, you
   2.659 -  could say N here, and select the "Old hard disk driver" below
   2.660 -  instead to save about 13 KB of memory in the kernel.
   2.661 -
   2.662 -Old hard disk (MFM/RLL/IDE) driver
   2.663 -CONFIG_BLK_DEV_HD_ONLY
   2.664 -  There are two drivers for MFM/RLL/IDE hard disks. Most people use
   2.665 -  the newer enhanced driver, but this old one is still around for two
   2.666 -  reasons. Some older systems have strange timing problems and seem to
   2.667 -  work only with the old driver (which itself does not work with some
   2.668 -  newer systems). The other reason is that the old driver is smaller,
   2.669 -  since it lacks the enhanced functionality of the new one. This makes
   2.670 -  it a good choice for systems with very tight memory restrictions, or
   2.671 -  for systems with only older MFM/RLL/ESDI drives. Choosing the old
   2.672 -  driver can save 13 KB or so of kernel memory.
   2.673 -
   2.674 -  If you are unsure, then just choose the Enhanced IDE/MFM/RLL driver
   2.675 -  instead of this one. For more detailed information, read the
   2.676 -  Disk-HOWTO, available from
   2.677 -  <http://www.tldp.org/docs.html#howto>.
   2.678 -
   2.679 -Use old disk-only driver on primary interface
   2.680 -CONFIG_BLK_DEV_HD_IDE
   2.681 -  There are two drivers for MFM/RLL/IDE disks.  Most people use just
   2.682 -  the new enhanced driver by itself.  This option however installs the
   2.683 -  old hard disk driver to control the primary IDE/disk interface in
   2.684 -  the system, leaving the new enhanced IDE driver to take care of only
   2.685 -  the 2nd/3rd/4th IDE interfaces.  Doing this will prevent you from
   2.686 -  having an IDE/ATAPI CD-ROM or tape drive connected to the primary
   2.687 -  IDE interface.  Choosing this option may be useful for older systems
   2.688 -  which have MFM/RLL/ESDI controller+drives at the primary port
   2.689 -  address (0x1f0), along with IDE drives at the secondary/3rd/4th port
   2.690 -  addresses.
   2.691 -
   2.692 -  Normally, just say N here; you will then use the new driver for all
   2.693 -  4 interfaces.
   2.694 -
   2.695 -Include IDE/ATA-2 DISK support
   2.696 -CONFIG_BLK_DEV_IDEDISK
   2.697 -  This will include enhanced support for MFM/RLL/IDE hard disks.  If
   2.698 -  you have a MFM/RLL/IDE disk, and there is no special reason to use
   2.699 -  the old hard disk driver instead, say Y.  If you have an SCSI-only
   2.700 -  system, you can say N here.
   2.701 -
   2.702 -  If you want to compile this driver as a module ( = code which can be
   2.703 -  inserted in and removed from the running kernel whenever you want),
   2.704 -  say M here and read <file:Documentation/modules.txt>.  The module
   2.705 -  will be called ide-disk.o.  Do not compile this driver as a module
   2.706 -  if your root file system (the one containing the directory /) is
   2.707 -  located on the IDE disk. If unsure, say Y.
   2.708 -
   2.709 -Use multi-mode by default
   2.710 -CONFIG_IDEDISK_MULTI_MODE
   2.711 -  If you get this error, try to say Y here:
   2.712 -
   2.713 -  hda: set_multmode: status=0x51 { DriveReady SeekComplete Error }
   2.714 -  hda: set_multmode: error=0x04 { DriveStatusError }
   2.715 -
   2.716 -  If in doubt, say N.
   2.717 -
   2.718 -PCMCIA IDE support
   2.719 -CONFIG_BLK_DEV_IDECS
   2.720 -  Support for outboard IDE disks, tape drives, and CD-ROM drives
   2.721 -  connected through a  PCMCIA card.
   2.722 -
   2.723 -  This driver is also available as a module ( = code which can be
   2.724 -  inserted in and removed from the running kernel whenever you want).
   2.725 -  If you want to compile it as a module, say M here and read
   2.726 -  <file:Documentation/modules.txt>. The module will be called
   2.727 -  ide-cs.o
   2.728 -
   2.729 -Include IDE/ATAPI CD-ROM support
   2.730 -CONFIG_BLK_DEV_IDECD
   2.731 -  If you have a CD-ROM drive using the ATAPI protocol, say Y. ATAPI is
   2.732 -  a newer protocol used by IDE CD-ROM and TAPE drives, similar to the
   2.733 -  SCSI protocol. Most new CD-ROM drives use ATAPI, including the
   2.734 -  NEC-260, Mitsumi FX400, Sony 55E, and just about all non-SCSI
   2.735 -  double(2X) or better speed drives.
   2.736 -
   2.737 -  If you say Y here, the CD-ROM drive will be identified at boot time
   2.738 -  along with other IDE devices, as "hdb" or "hdc", or something
   2.739 -  similar (check the boot messages with dmesg). If this is your only
   2.740 -  CD-ROM drive, you can say N to all other CD-ROM options, but be sure
   2.741 -  to say Y or M to "ISO 9660 CD-ROM file system support".
   2.742 -
   2.743 -  Note that older versions of LILO (LInux LOader) cannot properly deal
   2.744 -  with IDE/ATAPI CD-ROMs, so install LILO 16 or higher, available from
   2.745 -  <ftp://brun.dyndns.org/pub/linux/lilo/>.
   2.746 -
   2.747 -  If you want to compile the driver as a module ( = code which can be
   2.748 -  inserted in and removed from the running kernel whenever you want),
   2.749 -  say M here and read <file:Documentation/modules.txt>.  The module
   2.750 -  will be called ide-cd.o.
   2.751 -
   2.752 -Include IDE/ATAPI TAPE support
   2.753 -CONFIG_BLK_DEV_IDETAPE
   2.754 -  If you have an IDE tape drive using the ATAPI protocol, say Y.
   2.755 -  ATAPI is a newer protocol used by IDE tape and CD-ROM drives,
   2.756 -  similar to the SCSI protocol.  If you have an SCSI tape drive
   2.757 -  however, you can say N here.
   2.758 -
   2.759 -  You should also say Y if you have an OnStream DI-30 tape drive; this
   2.760 -  will not work with the SCSI protocol, until there is support for the
   2.761 -  SC-30 and SC-50 versions.
   2.762 -
   2.763 -  If you say Y here, the tape drive will be identified at boot time
   2.764 -  along with other IDE devices, as "hdb" or "hdc", or something
   2.765 -  similar, and will be mapped to a character device such as "ht0"
   2.766 -  (check the boot messages with dmesg).  Be sure to consult the
   2.767 -  <file:drivers/ide/ide-tape.c> and <file:Documentation/ide.txt> files
   2.768 -  for usage information.
   2.769 -
   2.770 -  If you want to compile the driver as a module ( = code which can be
   2.771 -  inserted in and removed from the running kernel whenever you want),
   2.772 -  say M here and read <file:Documentation/modules.txt>.  The module
   2.773 -  will be called ide-tape.o.
   2.774 -
   2.775 -Include IDE/ATAPI FLOPPY support
   2.776 -CONFIG_BLK_DEV_IDEFLOPPY
   2.777 -  If you have an IDE floppy drive which uses the ATAPI protocol,
   2.778 -  answer Y.  ATAPI is a newer protocol used by IDE CD-ROM/tape/floppy
   2.779 -  drives, similar to the SCSI protocol.
   2.780 -
   2.781 -  The LS-120 and the IDE/ATAPI Iomega ZIP drive are also supported by
   2.782 -  this driver. For information about jumper settings and the question
   2.783 -  of when a ZIP drive uses a partition table, see
   2.784 -  <http://www.win.tue.nl/~aeb/linux/zip/zip-1.html>.
   2.785 -  (ATAPI PD-CD/CDR drives are not supported by this driver; support
   2.786 -  for PD-CD/CDR drives is available if you answer Y to
   2.787 -  "SCSI emulation support", below).
   2.788 -
   2.789 -  If you say Y here, the FLOPPY drive will be identified along with
   2.790 -  other IDE devices, as "hdb" or "hdc", or something similar (check
   2.791 -  the boot messages with dmesg).
   2.792 -
   2.793 -  If you want to compile the driver as a module ( = code which can be
   2.794 -  inserted in and removed from the running kernel whenever you want),
   2.795 -  say M here and read <file:Documentation/modules.txt>.  The module
   2.796 -  will be called ide-floppy.o.
   2.797 -
   2.798 -AWARD Bios Work-Around
   2.799 -CONFIG_IDEDISK_STROKE
   2.800 -  Should you have a system w/ an AWARD Bios and your drives are larger
   2.801 -  than 32GB and it will not boot, one is required to perform a few OEM
   2.802 -  operations first.  The option is called "STROKE" because it allows
   2.803 -  one to "soft clip" the drive to work around a barrier limit.  For
   2.804 -  Maxtor drives it is called "jumpon.exe".  Please search Maxtor's
   2.805 -  web-site for "JUMPON.EXE".  IBM has a similar tool at:
   2.806 -  <http://www.storage.ibm.com/hdd/support/download.htm>.
   2.807 -
   2.808 -  If you are unsure, say N here.
   2.809 -
   2.810 -Raw Access to Media
   2.811 -CONFIG_IDE_TASK_IOCTL
   2.812 -  This is a direct raw access to the media.  It is a complex but
   2.813 -  elegant solution to test and validate the domain of the hardware and
   2.814 -  perform below the driver data recover if needed.  This is the most
   2.815 -  basic form of media-forensics.
   2.816 -
   2.817 -  If you are unsure, say N here.
   2.818 -
   2.819 -Use Taskfile I/O
   2.820 -CONFIG_IDE_TASKFILE_IO
   2.821 -  This is the "Jewel" of the patch.  It will go away and become the new
   2.822 -  driver core.  Since all the chipsets/host side hardware deal w/ their
   2.823 -  exceptions in "their local code" currently, adoption of a
   2.824 -  standardized data-transport is the only logical solution.
   2.825 -  Additionally we packetize the requests and gain rapid performance and
   2.826 -  a reduction in system latency.  Additionally by using a memory struct
   2.827 -  for the commands we can redirect to a MMIO host hardware in the next
   2.828 -  generation of controllers, specifically second generation Ultra133
   2.829 -  and Serial ATA.
   2.830 -
   2.831 -  Since this is a major transition, it was deemed necessary to make the
   2.832 -  driver paths buildable in separate models.  Therefore if using this
   2.833 -  option fails for your arch then we need to address the needs for that
   2.834 -  arch.
   2.835 -
   2.836 -  If you want to test this functionality, say Y here.
   2.837 -
   2.838 -Force DMA
   2.839 -CONFIG_BLK_DEV_IDEDMA_FORCED
   2.840 -  This is an old piece of lost code from Linux 2.0 Kernels.
   2.841 -
   2.842 -  Generally say N here.
   2.843 -
   2.844 -DMA Only on Disks
   2.845 -CONFIG_IDEDMA_ONLYDISK
   2.846 -  This is used if you know your ATAPI Devices are going to fail DMA
   2.847 -  Transfers.
   2.848 -
   2.849 -  Generally say N here.
   2.850 -
   2.851 -SCSI emulation support
   2.852 -CONFIG_BLK_DEV_IDESCSI
   2.853 -  This will provide SCSI host adapter emulation for IDE ATAPI devices,
   2.854 -  and will allow you to use a SCSI device driver instead of a native
   2.855 -  ATAPI driver.
   2.856 -
   2.857 -  This is useful if you have an ATAPI device for which no native
   2.858 -  driver has been written (for example, an ATAPI PD-CD or CDR drive);
   2.859 -  you can then use this emulation together with an appropriate SCSI
   2.860 -  device driver. In order to do this, say Y here and to "SCSI support"
   2.861 -  and "SCSI generic support", below. You must then provide the kernel
   2.862 -  command line "hdx=scsi" (try "man bootparam" or see the
   2.863 -  documentation of your boot loader (lilo or loadlin) about how to
   2.864 -  pass options to the kernel at boot time) for devices if you want the
   2.865 -  native EIDE sub-drivers to skip over the native support, so that
   2.866 -  this SCSI emulation can be used instead. This is required for use of
   2.867 -  CD-RW's.
   2.868 -
   2.869 -  Note that this option does NOT allow you to attach SCSI devices to a
   2.870 -  box that doesn't have a SCSI host adapter installed.
   2.871 -
   2.872 -  If both this SCSI emulation and native ATAPI support are compiled
   2.873 -  into the kernel, the native support will be used.
   2.874 -
   2.875 -  This driver is also available as a module ( = code which can be
   2.876 -  inserted in and removed from the running kernel whenever you want).
   2.877 -  If you want to compile it as a module, say M here and read
   2.878 -  <file:Documentation/modules.txt>. The module will be called
   2.879 -  ide-scsi.o
   2.880 -
   2.881 -Use the NOOP Elevator (WARNING)
   2.882 -CONFIG_BLK_DEV_ELEVATOR_NOOP
   2.883 -  If you are using a raid class top-level driver above the ATA/IDE core,
   2.884 -  one may find a performance boost by preventing a merging and re-sorting
   2.885 -  of the new requests.
   2.886 -
   2.887 -  If unsure, say N.
   2.888 -
   2.889 -ISA-PNP EIDE support
   2.890 -CONFIG_BLK_DEV_ISAPNP
   2.891 -  If you have an ISA EIDE card that is PnP (Plug and Play) and
   2.892 -  requires setup first before scanning for devices, say Y here.
   2.893 -
   2.894 -  If unsure, say N.
   2.895 -
   2.896 -CMD640 chipset bugfix/support
   2.897 -CONFIG_BLK_DEV_CMD640
   2.898 -  The CMD-Technologies CMD640 IDE chip is used on many common 486 and
   2.899 -  Pentium motherboards, usually in combination with a "Neptune" or
   2.900 -  "SiS" chipset. Unfortunately, it has a number of rather nasty
   2.901 -  design flaws that can cause severe data corruption under many common
   2.902 -  conditions. Say Y here to include code which tries to automatically
   2.903 -  detect and correct the problems under Linux. This option also
   2.904 -  enables access to the secondary IDE ports in some CMD640 based
   2.905 -  systems.
   2.906 -
   2.907 -  This driver will work automatically in PCI based systems (most new
   2.908 -  systems have PCI slots). But if your system uses VESA local bus
   2.909 -  (VLB) instead of PCI, you must also supply a kernel boot parameter
   2.910 -  to enable the CMD640 bugfix/support: "ide0=cmd640_vlb". (Try "man
   2.911 -  bootparam" or see the documentation of your boot loader about how to
   2.912 -  pass options to the kernel.)
   2.913 -
   2.914 -  The CMD640 chip is also used on add-in cards by Acculogic, and on
   2.915 -  the "CSA-6400E PCI to IDE controller" that some people have. For
   2.916 -  details, read <file:Documentation/ide.txt>.
   2.917 -
   2.918 -CMD640 enhanced support
   2.919 -CONFIG_BLK_DEV_CMD640_ENHANCED
   2.920 -  This option includes support for setting/autotuning PIO modes and
   2.921 -  prefetch on CMD640 IDE interfaces.  For details, read
   2.922 -  <file:Documentation/ide.txt>. If you have a CMD640 IDE interface
   2.923 -  and your BIOS does not already do this for you, then say Y here.
   2.924 -  Otherwise say N.
   2.925 -
   2.926 -RZ1000 chipset bugfix/support
   2.927 -CONFIG_BLK_DEV_RZ1000
   2.928 -  The PC-Technologies RZ1000 IDE chip is used on many common 486 and
   2.929 -  Pentium motherboards, usually along with the "Neptune" chipset.
   2.930 -  Unfortunately, it has a rather nasty design flaw that can cause
   2.931 -  severe data corruption under many conditions. Say Y here to include
   2.932 -  code which automatically detects and corrects the problem under
   2.933 -  Linux. This may slow disk throughput by a few percent, but at least
   2.934 -  things will operate 100% reliably.
   2.935 -
   2.936 -Generic PCI IDE chipset support
   2.937 -CONFIG_BLK_DEV_IDEPCI
   2.938 -  Say Y here for PCI systems which use IDE drive(s).
   2.939 -  This option helps the IDE driver to automatically detect and
   2.940 -  configure all PCI-based IDE interfaces in your system.
   2.941 -
   2.942 -Support for sharing PCI IDE interrupts
   2.943 -CONFIG_IDEPCI_SHARE_IRQ
   2.944 -  Some ATA/IDE chipsets have hardware support which allows for
   2.945 -  sharing a single IRQ with other cards. To enable support for
   2.946 -  this in the ATA/IDE driver, say Y here.
   2.947 -
   2.948 -  It is safe to say Y to this question, in most cases.
   2.949 -  If unsure, say N.
   2.950 -
   2.951 -Generic PCI bus-master DMA support
   2.952 -CONFIG_BLK_DEV_IDEDMA_PCI
   2.953 -  If your PCI system uses IDE drive(s) (as opposed to SCSI, say) and
   2.954 -  is capable of bus-master DMA operation (most Pentium PCI systems),
   2.955 -  you will want to say Y here to reduce CPU overhead. You can then use
   2.956 -  the "hdparm" utility to enable DMA for drives for which it was not
   2.957 -  enabled automatically. By default, DMA is not enabled automatically
   2.958 -  for these drives, but you can change that by saying Y to the
   2.959 -  following question "Use DMA by default when available". You can get
   2.960 -  the latest version of the hdparm utility from
   2.961 -  <ftp://ibiblio.org/pub/Linux/system/hardware/>.
   2.962 -
   2.963 -  Read the comments at the beginning of <file:drivers/ide/ide-dma.c>
   2.964 -  and the file <file:Documentation/ide.txt> for more information.
   2.965 -
   2.966 -  It is safe to say Y to this question.
   2.967 -
   2.968 -Good-Bad DMA Model-Firmware (WIP)
   2.969 -CONFIG_IDEDMA_NEW_DRIVE_LISTINGS
   2.970 -  If you say Y here, the model and firmware revision of your drive
   2.971 -  will be compared against a blacklist of buggy drives that claim to
   2.972 -  be (U)DMA capable but aren't. This is a blanket on/off test with no
   2.973 -  speed limit options.
   2.974 -
   2.975 -  Straight GNU GCC 2.7.3/2.8.X compilers are known to be safe;
   2.976 -  whereas, many versions of EGCS have a problem and miscompile if you
   2.977 -  say Y here.
   2.978 -
   2.979 -  If in doubt, say N.
   2.980 -
   2.981 -Attempt to HACK around Chipsets that TIMEOUT (WIP)
   2.982 -CONFIG_BLK_DEV_IDEDMA_TIMEOUT
   2.983 -  If you say Y here, this is a NASTY UGLY HACK!
   2.984 -
   2.985 -  We have to issue an abort and requeue the request DMA engine got
   2.986 -  turned off by a goofy ASIC, and we have to clean up the mess, and
   2.987 -  here is as good as any.  Do it globally for all chipsets.
   2.988 -
   2.989 -  If in doubt, say N.
   2.990 -
   2.991 -Boot off-board chipsets first support
   2.992 -CONFIG_BLK_DEV_OFFBOARD
   2.993 -  Normally, IDE controllers built into the motherboard (on-board
   2.994 -  controllers) are assigned to ide0 and ide1 while those on add-in PCI
   2.995 -  cards (off-board controllers) are relegated to ide2 and ide3.
   2.996 -  Answering Y here will allow you to reverse the situation, with
   2.997 -  off-board controllers on ide0/1 and on-board controllers on ide2/3.
   2.998 -  This can improve the usability of some boot managers such as lilo
   2.999 -  when booting from a drive on an off-board controller.
  2.1000 -
  2.1001 -  If you say Y here, and you actually want to reverse the device scan
  2.1002 -  order as explained above, you also need to issue the kernel command
  2.1003 -  line option "ide=reverse". (Try "man bootparam" or see the
  2.1004 -  documentation of your boot loader (lilo or loadlin) about how to
  2.1005 -  pass options to the kernel at boot time.)
  2.1006 -
  2.1007 -  Note that, if you do this, the order of the hd* devices will be
  2.1008 -  rearranged which may require modification of fstab and other files.
  2.1009 -
  2.1010 -  If in doubt, say N.
  2.1011 -
  2.1012 -Use PCI DMA by default when available
  2.1013 -CONFIG_IDEDMA_PCI_AUTO
  2.1014 -  Prior to kernel version 2.1.112, Linux used to automatically use
  2.1015 -  DMA for IDE drives and chipsets which support it. Due to concerns
  2.1016 -  about a couple of cases where buggy hardware may have caused damage,
  2.1017 -  the default is now to NOT use DMA automatically. To revert to the
  2.1018 -  previous behaviour, say Y to this question.
  2.1019 -
  2.1020 -  If you suspect your hardware is at all flakey, say N here.
  2.1021 -  Do NOT email the IDE kernel people regarding this issue!
  2.1022 -
  2.1023 -  It is normally safe to answer Y to this question unless your
  2.1024 -  motherboard uses a VIA VP2 chipset, in which case you should say N.
  2.1025 -
  2.1026 -IGNORE word93 Validation BITS
  2.1027 -CONFIG_IDEDMA_IVB
  2.1028 -  There are unclear terms in ATA-4 and ATA-5 standards how certain
  2.1029 -  hardware (an 80c ribbon) should be detected. Different interpretations
  2.1030 -  of the standards have been released in hardware. This causes problems:
  2.1031 -  for example, a host with Ultra Mode 4 (or higher) will not run
  2.1032 -  in that mode with an 80c ribbon.
  2.1033 -
  2.1034 -  If you are experiencing compatibility or performance problems, you
  2.1035 -  MAY try to answering Y here. However, it does not necessarily solve
  2.1036 -  any of your problems, it could even cause more of them.
  2.1037 -
  2.1038 -  It is normally safe to answer Y; however, the default is N.
  2.1039 -
  2.1040 -ATA Work(s) In Progress (EXPERIMENTAL)
  2.1041 -CONFIG_IDEDMA_PCI_WIP
  2.1042 -  If you enable this you will be able to use and test highly
  2.1043 -  developmental projects. If you say N, the configurator will
  2.1044 -  simply skip those options.
  2.1045 -
  2.1046 -  It is SAFEST to say N to this question.
  2.1047 -
  2.1048 -Asynchronous DMA support (EXPERIMENTAL)
  2.1049 -CONFIG_BLK_DEV_ADMA
  2.1050 -  Please read the comments at the top of
  2.1051 -  <file:drivers/ide/ide-adma.c>.
  2.1052 -
  2.1053 -Pacific Digital A-DMA support (EXPERIMENTAL)
  2.1054 -CONFIG_BLK_DEV_PDC_ADMA
  2.1055 -  Please read the comments at the top of <file:drivers/ide/setup-pci.c>.
  2.1056 -
  2.1057 -3ware Hardware ATA-RAID support
  2.1058 -CONFIG_BLK_DEV_3W_XXXX_RAID
  2.1059 -  3ware is the only hardware ATA-Raid product in Linux to date.
  2.1060 -  This card is 2,4, or 8 channel master mode support only.
  2.1061 -  SCSI support required!!!
  2.1062 -
  2.1063 -  <http://www.3ware.com/>
  2.1064 -
  2.1065 -  Please read the comments at the top of
  2.1066 -  <file:drivers/scsi/3w-xxxx.c>.
  2.1067 -
  2.1068 -  If you want to compile the driver as a module ( = code which can be
  2.1069 -  inserted in and removed from the running kernel whenever you want),
  2.1070 -  say M here and read <file:Documentation/modules.txt>.  The module
  2.1071 -  will be called 3w-xxxx.o.
  2.1072 -
  2.1073 -AEC62XX chipset support
  2.1074 -CONFIG_BLK_DEV_AEC62XX
  2.1075 -  This driver adds up to 4 more EIDE devices sharing a single
  2.1076 -  interrupt. This add-on card is a bootable PCI UDMA controller. In
  2.1077 -  order to get this card to initialize correctly in some cases, you
  2.1078 -  should say Y here, and preferably also to "Use DMA by default when
  2.1079 -  available".
  2.1080 -
  2.1081 -  The ATP850U/UF is an UltraDMA 33 chipset base.
  2.1082 -  The ATP860 is an UltraDMA 66 chipset base.
  2.1083 -  The ATP860M(acintosh) version is an UltraDMA 66 chipset base.
  2.1084 -
  2.1085 -  Please read the comments at the top of <file:drivers/ide/pci/aec62xx.c>.
  2.1086 -  If you say Y here, then say Y to "Use DMA by default when available"
  2.1087 -  as well.
  2.1088 -
  2.1089 -AEC62XX Tuning support
  2.1090 -CONFIG_AEC62XX_TUNING
  2.1091 -  Please read the comments at the top of <file:drivers/ide/pci/aec62xx.c>.
  2.1092 -  If unsure, say N.
  2.1093 -
  2.1094 -ALI M15x3 chipset support
  2.1095 -CONFIG_BLK_DEV_ALI15X3
  2.1096 -  This driver ensures (U)DMA support for ALI 1533, 1543 and 1543C
  2.1097 -  onboard chipsets.  It also tests for Simplex mode and enables
  2.1098 -  normal dual channel support.
  2.1099 -
  2.1100 -  If you say Y here, you also need to say Y to "Use DMA by default
  2.1101 -  when available", above.  Please read the comments at the top of
  2.1102 -  <file:drivers/ide/pci/alim15x3.c>.
  2.1103 -
  2.1104 -  If unsure, say N.
  2.1105 -
  2.1106 -ALI M15x3 WDC support (DANGEROUS)
  2.1107 -CONFIG_WDC_ALI15X3
  2.1108 -  This allows for UltraDMA support for WDC drives that ignore CRC
  2.1109 -  checking. You are a fool for enabling this option, but there have
  2.1110 -  been requests. DO NOT COMPLAIN IF YOUR DRIVE HAS FS CORRUPTION, IF
  2.1111 -  YOU ENABLE THIS! No one will listen, just laugh for ignoring this
  2.1112 -  SERIOUS WARNING.
  2.1113 -
  2.1114 -  Using this option can allow WDC drives to run at ATA-4/5 transfer
  2.1115 -  rates with only an ATA-2 support structure.
  2.1116 -
  2.1117 -  SAY N!
  2.1118 -
  2.1119 -AMD and nVidia IDE support
  2.1120 -CONFIG_BLK_DEV_AMD74XX
  2.1121 -  This driver adds explicit support for AMD-7xx and AMD-8111 chips
  2.1122 -  and also for the nVidia nForce chip.  This allows the kernel to
  2.1123 -  change PIO, DMA and UDMA speeds and to configure the chip to
  2.1124 -  optimum performance.
  2.1125 -
  2.1126 -  If you say Y here, you also need to say Y to "Use DMA by default
  2.1127 -  when available", above.
  2.1128 -  Please read the comments at the top of <file:drivers/ide/pci/amd74xx.c>.
  2.1129 -
  2.1130 -  If unsure, say N.
  2.1131 -
  2.1132 -AMD Viper ATA-66 Override support (WIP)
  2.1133 -CONFIG_AMD74XX_OVERRIDE
  2.1134 -  This option auto-forces the ata66 flag.
  2.1135 -  This effect can be also invoked by calling "idex=ata66"
  2.1136 -  If unsure, say N.
  2.1137 -
  2.1138 -CMD64X/CMD680 chipset support
  2.1139 -CONFIG_BLK_DEV_CMD64X
  2.1140 -  Say Y here if you have an IDE controller which uses any of these
  2.1141 -  chipsets: CMD643, CMD646 and CMD648.
  2.1142 -
  2.1143 -CY82C693 chipset support
  2.1144 -CONFIG_BLK_DEV_CY82C693
  2.1145 -  This driver adds detection and support for the CY82C693 chipset
  2.1146 -  used on Digital's PC-Alpha 164SX boards.
  2.1147 -
  2.1148 -  If you say Y here, you need to say Y to "Use DMA by default
  2.1149 -  when available" as well.
  2.1150 -
  2.1151 -Cyrix CS5530 MediaGX chipset support
  2.1152 -CONFIG_BLK_DEV_CS5530
  2.1153 -  Include support for UDMA on the Cyrix MediaGX 5530 chipset. This
  2.1154 -  will automatically be detected and configured if found.
  2.1155 -
  2.1156 -  It is safe to say Y to this question.
  2.1157 -
  2.1158 -  People with SCSI-only systems should say N here. If unsure, say Y.
  2.1159 -
  2.1160 -HPT34X chipset support
  2.1161 -CONFIG_BLK_DEV_HPT34X
  2.1162 -  This driver adds up to 4 more EIDE devices sharing a single
  2.1163 -  interrupt. The HPT343 chipset in its current form is a non-bootable
  2.1164 -  controller; the HPT345/HPT363 chipset is a bootable (needs BIOS FIX)
  2.1165 -  PCI UDMA controllers. This driver requires dynamic tuning of the
  2.1166 -  chipset during the ide-probe at boot time. It is reported to support
  2.1167 -  DVD II drives, by the manufacturer.
  2.1168 -
  2.1169 -HPT34X AUTODMA support (WIP)
  2.1170 -CONFIG_HPT34X_AUTODMA
  2.1171 -  This is a dangerous thing to attempt currently! Please read the
  2.1172 -  comments at the top of <file:drivers/ide/pci/hpt34x.c>.  If you say Y
  2.1173 -  here, then say Y to "Use DMA by default when available" as well.
  2.1174 -
  2.1175 -  If unsure, say N.
  2.1176 -
  2.1177 -HPT36X/37X chipset support
  2.1178 -CONFIG_BLK_DEV_HPT366
  2.1179 -  HPT366 is an Ultra DMA chipset for ATA-66.
  2.1180 -  HPT368 is an Ultra DMA chipset for ATA-66 RAID Based.
  2.1181 -  HPT370 is an Ultra DMA chipset for ATA-100.
  2.1182 -  HPT372 is an Ultra DMA chipset for ATA-133.
  2.1183 -  HPT374 is an Ultra DMA chipset for ATA-133.
  2.1184 -
  2.1185 -  This driver adds up to 4 more EIDE devices sharing a single
  2.1186 -  interrupt.
  2.1187 -
  2.1188 -  The HPT366 chipset in its current form is bootable. One solution
  2.1189 -  for this problem are special LILO commands for redirecting the
  2.1190 -  reference to device 0x80. The other solution is to say Y to "Boot
  2.1191 -  off-board chipsets first support" (CONFIG_BLK_DEV_OFFBOARD) unless
  2.1192 -  your mother board has the chipset natively mounted. Regardless one
  2.1193 -  should use the fore mentioned option and call at LILO or include
  2.1194 -  "ide=reverse" in LILO's append-line.
  2.1195 -
  2.1196 -  This driver requires dynamic tuning of the chipset during the
  2.1197 -  ide-probe at boot. It is reported to support DVD II drives, by the
  2.1198 -  manufacturer.
  2.1199 -
  2.1200 -NS87415 chipset support (EXPERIMENTAL)
  2.1201 -CONFIG_BLK_DEV_NS87415
  2.1202 -  This driver adds detection and support for the NS87415 chip
  2.1203 -  (used in SPARC64, among others).
  2.1204 -
  2.1205 -  Please read the comments at the top of <file:drivers/ide/pci/ns87415.c>.
  2.1206 -
  2.1207 -OPTi 82C621 chipset enhanced support (EXPERIMENTAL)
  2.1208 -CONFIG_BLK_DEV_OPTI621
  2.1209 -  This is a driver for the OPTi 82C621 EIDE controller.
  2.1210 -  Please read the comments at the top of <file:drivers/ide/pci/opti621.c>.
  2.1211 -
  2.1212 -ServerWorks OSB4/CSB5 chipset support
  2.1213 -CONFIG_BLK_DEV_SVWKS
  2.1214 -  This driver adds PIO/(U)DMA support for the ServerWorks OSB4/CSB5
  2.1215 -  chipsets.
  2.1216 -
  2.1217 -Intel PIIXn chipsets support
  2.1218 -CONFIG_BLK_DEV_PIIX
  2.1219 -  This driver adds PIO mode setting and tuning for all PIIX IDE
  2.1220 -  controllers by Intel.  Since the BIOS can sometimes improperly tune
  2.1221 -  PIO 0-4 mode settings, this allows dynamic tuning of the chipset
  2.1222 -  via the standard end-user tool 'hdparm'.
  2.1223 -
  2.1224 -  Please read the comments at the top of <file:drivers/ide/pci/piix.c>.
  2.1225 -
  2.1226 -  If you say Y here, you should also say Y to "PIIXn Tuning support",
  2.1227 -  below.
  2.1228 -
  2.1229 -  If unsure, say N.
  2.1230 -
  2.1231 -PIIXn Tuning support
  2.1232 -CONFIG_PIIX_TUNING
  2.1233 -  This driver extension adds DMA mode setting and tuning for all PIIX
  2.1234 -  IDE controllers by Intel. Since the BIOS can sometimes improperly
  2.1235 -  set up the device/adapter combination and speed limits, it has
  2.1236 -  become a necessity to back/forward speed devices as needed.
  2.1237 -
  2.1238 -  Case 430HX/440FX PIIX3 need speed limits to reduce UDMA to DMA mode
  2.1239 -  2 if the BIOS can not perform this task at initialization.
  2.1240 -
  2.1241 -  If unsure, say N.
  2.1242 -
  2.1243 -PROMISE PDC20246/PDC20262/PDC20265/PDC20267/PDC20268 support
  2.1244 -CONFIG_BLK_DEV_PDC202XX_OLD
  2.1245 -  Promise Ultra33 or PDC20246
  2.1246 -  Promise Ultra66 or PDC20262
  2.1247 -  Promise Ultra100 or PDC20265/PDC20267/PDC20268
  2.1248 -
  2.1249 -  This driver adds up to 4 more EIDE devices sharing a single
  2.1250 -  interrupt. This add-on card is a bootable PCI UDMA controller. Since
  2.1251 -  multiple cards can be installed and there are BIOS ROM problems that
  2.1252 -  happen if the BIOS revisions of all installed cards (three-max) do
  2.1253 -  not match, the driver attempts to do dynamic tuning of the chipset
  2.1254 -  at boot-time for max-speed.  Ultra33 BIOS 1.25 or newer is required
  2.1255 -  for more than one card. This card may require that you say Y to
  2.1256 -  "Special UDMA Feature".
  2.1257 -
  2.1258 -  If you say Y here, you need to say Y to "Use DMA by default when
  2.1259 -  available" as well.
  2.1260 -
  2.1261 -  Please read the comments at the top of
  2.1262 -  <file:drivers/ide/pci/pdc202xx_old.c>.
  2.1263 -
  2.1264 -  If unsure, say N.
  2.1265 -
  2.1266 -Special UDMA Feature
  2.1267 -CONFIG_PDC202XX_BURST
  2.1268 -  This option causes the pdc202xx driver to enable UDMA modes on the
  2.1269 -  PDC202xx even when the PDC202xx BIOS has not done so.
  2.1270 -
  2.1271 -  It was originally designed for the PDC20246/Ultra33, whose BIOS will
  2.1272 -  only setup UDMA on the first two PDC20246 cards.  It has also been
  2.1273 -  used successfully on a PDC20265/Ultra100, allowing use of UDMA modes
  2.1274 -  when the PDC20265 BIOS has been disabled (for faster boot up).
  2.1275 -
  2.1276 -  Please read the comments at the top of
  2.1277 -  <file:drivers/ide/pci/pdc202xx_old.c>.
  2.1278 -
  2.1279 -  If unsure, say N.
  2.1280 -
  2.1281 -Special FastTrak Feature
  2.1282 -CONFIG_PDC202XX_FORCE
  2.1283 -  For FastTrak enable overriding BIOS.
  2.1284 -
  2.1285 -SiS5513 chipset support
  2.1286 -CONFIG_BLK_DEV_SIS5513
  2.1287 -  This driver ensures (U)DMA support for SIS5513 chipset family based
  2.1288 -  mainboards.
  2.1289 -
  2.1290 -  The following chipsets are supported:
  2.1291 -  ATA16:  SiS5511, SiS5513
  2.1292 -  ATA33:  SiS5591, SiS5597, SiS5598, SiS5600
  2.1293 -  ATA66:  SiS530, SiS540, SiS620, SiS630, SiS640
  2.1294 -  ATA100: SiS635, SiS645, SiS650, SiS730, SiS735, SiS740,
  2.1295 -          SiS745, SiS750
  2.1296 -
  2.1297 -  If you say Y here, you need to say Y to "Use DMA by default when
  2.1298 -  available" as well.
  2.1299 -
  2.1300 -  Please read the comments at the top of <file:drivers/ide/pci/sis5513.c>.
  2.1301 -
  2.1302 -Silicon Image chipset support
  2.1303 -CONFIG_BLK_DEV_SIIMAGE
  2.1304 -  This driver provides (U)DMA support for the SII3112 SATA controllers and
  2.1305 -  for the CMD/SI680 UDMA/DMA ATA controller.
  2.1306 -
  2.1307 -SLC90E66 chipset support
  2.1308 -CONFIG_BLK_DEV_SLC90E66
  2.1309 -  This driver ensures (U)DMA support for Victroy66 SouthBridges for
  2.1310 -  SMsC with Intel NorthBridges.  This is an Ultra66 based chipset.
  2.1311 -  The nice thing about it is that you can mix Ultra/DMA/PIO devices
  2.1312 -  and it will handle timing cycles.  Since this is an improved
  2.1313 -  look-a-like to the PIIX4 it should be a nice addition.
  2.1314 -
  2.1315 -  If you say Y here, you need to say Y to "Use DMA by default when
  2.1316 -  available" as well.
  2.1317 -
  2.1318 -  Please read the comments at the top of
  2.1319 -  <file:drivers/ide/pci/slc90e66.c>.
  2.1320 -
  2.1321 -Winbond SL82c105 support
  2.1322 -CONFIG_BLK_DEV_SL82C105
  2.1323 -  If you have a Winbond SL82c105 IDE controller, say Y here to enable
  2.1324 -  special configuration for this chip. This is common on various CHRP
  2.1325 -  motherboards, but could be used elsewhere. If in doubt, say Y.
  2.1326 -
  2.1327 -Tekram TRM290 chipset support
  2.1328 -CONFIG_BLK_DEV_TRM290
  2.1329 -  This driver adds support for bus master DMA transfers
  2.1330 -  using the Tekram TRM290 PCI IDE chip. Volunteers are
  2.1331 -  needed for further tweaking and development.
  2.1332 -  Please read the comments at the top of <file:drivers/ide/pci/trm290.c>.
  2.1333 -
  2.1334 -VIA82CXXX chipset support
  2.1335 -CONFIG_BLK_DEV_VIA82CXXX
  2.1336 -  This allows you to configure your chipset for a better use while
  2.1337 -  running PIO/(U)DMA, it will allow you to enable efficiently the
  2.1338 -  second channel dma usage, as it may not be set by BIOS.  It will try
  2.1339 -  to set fifo configuration at its best.  It will allow you to get
  2.1340 -  information from /proc/ide/via provided you enabled "/proc file
  2.1341 -  system" support.
  2.1342 -
  2.1343 -  Please read the comments at the top of
  2.1344 -  <file:drivers/ide/pci/via82cxxx.c>.
  2.1345 -
  2.1346 -  If you say Y here, then say Y to "Use DMA by default when available"
  2.1347 -  as well.
  2.1348 -
  2.1349 -  If unsure, say N.
  2.1350 -
  2.1351 -RapIDE interface support
  2.1352 -CONFIG_BLK_DEV_IDE_RAPIDE
  2.1353 -  Say Y here if you want to support the Yellowstone RapIDE controller
  2.1354 -  manufactured for use with Acorn computers.
  2.1355 -
  2.1356 -Other IDE chipset support
  2.1357 -CONFIG_IDE_CHIPSETS
  2.1358 -  Say Y here if you want to include enhanced support for various IDE
  2.1359 -  interface chipsets used on motherboards and add-on cards. You can
  2.1360 -  then pick your particular IDE chip from among the following options.
  2.1361 -  This enhanced support may be necessary for Linux to be able to
  2.1362 -  access the 3rd/4th drives in some systems. It may also enable
  2.1363 -  setting of higher speed I/O rates to improve system performance with
  2.1364 -  these chipsets. Most of these also require special kernel boot
  2.1365 -  parameters to actually turn on the support at runtime; you can find
  2.1366 -  a list of these in the file <file:Documentation/ide.txt>.
  2.1367 -
  2.1368 -  People with SCSI-only systems can say N here.
  2.1369 -
  2.1370 -Generic 4 drives/port support
  2.1371 -CONFIG_BLK_DEV_4DRIVES
  2.1372 -  Certain older chipsets, including the Tekram 690CD, use a single set
  2.1373 -  of I/O ports at 0x1f0 to control up to four drives, instead of the
  2.1374 -  customary two drives per port. Support for this can be enabled at
  2.1375 -  runtime using the "ide0=four" kernel boot parameter if you say Y
  2.1376 -  here.
  2.1377 -
  2.1378 -ALI M14xx support
  2.1379 -CONFIG_BLK_DEV_ALI14XX
  2.1380 -  This driver is enabled at runtime using the "ide0=ali14xx" kernel
  2.1381 -  boot parameter.  It enables support for the secondary IDE interface
  2.1382 -  of the ALI M1439/1443/1445/1487/1489 chipsets, and permits faster
  2.1383 -  I/O speeds to be set as well.  See the files
  2.1384 -  <file:Documentation/ide.txt> and <file:drivers/ide/legacy/ali14xx.c> for
  2.1385 -  more info.
  2.1386 -
  2.1387 -DTC-2278 support
  2.1388 -CONFIG_BLK_DEV_DTC2278
  2.1389 -  This driver is enabled at runtime using the "ide0=dtc2278" kernel
  2.1390 -  boot parameter. It enables support for the secondary IDE interface
  2.1391 -  of the DTC-2278 card, and permits faster I/O speeds to be set as
  2.1392 -  well. See the <file:Documentation/ide.txt> and
  2.1393 -  <file:drivers/ide/legacy/dtc2278.c> files for more info.
  2.1394 -
  2.1395 -Holtek HT6560B support
  2.1396 -CONFIG_BLK_DEV_HT6560B
  2.1397 -  This driver is enabled at runtime using the "ide0=ht6560b" kernel
  2.1398 -  boot parameter. It enables support for the secondary IDE interface
  2.1399 -  of the Holtek card, and permits faster I/O speeds to be set as well.
  2.1400 -  See the <file:Documentation/ide.txt> and
  2.1401 -  <file:drivers/ide/legacy/ht6560b.c> files for more info.
  2.1402 -
  2.1403 -PROMISE DC4030 support (EXPERIMENTAL)
  2.1404 -CONFIG_BLK_DEV_PDC4030
  2.1405 -  This driver provides support for the secondary IDE interface and
  2.1406 -  cache of Promise IDE chipsets, e.g. DC4030 and DC5030.  This driver
  2.1407 -  is known to incur timeouts/retries during heavy I/O to drives
  2.1408 -  attached to the secondary interface.  CD-ROM and TAPE devices are
  2.1409 -  not supported yet.  This driver is enabled at runtime using the
  2.1410 -  "ide0=dc4030" kernel boot parameter.  See the
  2.1411 -  <file:Documentation/ide.txt> and <file:drivers/ide/legacy/pdc4030.c> files
  2.1412 -  for more info.
  2.1413 -
  2.1414 -QDI QD65XX support
  2.1415 -CONFIG_BLK_DEV_QD65XX
  2.1416 -  This driver is enabled at runtime using the "ide0=qd65xx" kernel
  2.1417 -  boot parameter.  It permits faster I/O speeds to be set.  See the
  2.1418 -  <file:Documentation/ide.txt> and <file:drivers/ide/legacy/qd65xx.c> for
  2.1419 -  more info.
  2.1420 -
  2.1421 -UMC 8672 support
  2.1422 -CONFIG_BLK_DEV_UMC8672
  2.1423 -  This driver is enabled at runtime using the "ide0=umc8672" kernel
  2.1424 -  boot parameter. It enables support for the secondary IDE interface
  2.1425 -  of the UMC-8672, and permits faster I/O speeds to be set as well.
  2.1426 -  See the files <file:Documentation/ide.txt> and
  2.1427 -  <file:drivers/ide/legacy/umc8672.c> for more info.
  2.1428 -
  2.1429 -Amiga Gayle IDE interface support
  2.1430 -CONFIG_BLK_DEV_GAYLE
  2.1431 -  This is the IDE driver for the builtin IDE interface on some Amiga
  2.1432 -  models. It supports both the `A1200 style' (used in A600 and A1200)
  2.1433 -  and `A4000 style' (used in A4000 and A4000T) of the Gayle IDE
  2.1434 -  interface. Say Y if you have such an Amiga model and want to use IDE
  2.1435 -  devices (hard disks, CD-ROM drives, etc.) that are connected to the
  2.1436 -  builtin IDE interface.
  2.1437 -
  2.1438 -Falcon IDE interface support
  2.1439 -CONFIG_BLK_DEV_FALCON_IDE
  2.1440 -  This is the IDE driver for the builtin IDE interface on the Atari
  2.1441 -  Falcon. Say Y if you have a Falcon and want to use IDE devices (hard
  2.1442 -  disks, CD-ROM drives, etc.) that are connected to the builtin IDE
  2.1443 -  interface.
  2.1444 -
  2.1445 -Amiga Buddha/Catweasel/X-Surf IDE interface support (EXPERIMENTAL)
  2.1446 -CONFIG_BLK_DEV_BUDDHA
  2.1447 -  This is the IDE driver for the IDE interfaces on the Buddha, 
  2.1448 -  Catweasel and X-Surf expansion boards.  It supports up to two interfaces 
  2.1449 -  on the Buddha, three on the Catweasel and two on the X-Surf.
  2.1450 -
  2.1451 -  Say Y if you have a Buddha or Catweasel expansion board and want to
  2.1452 -  use IDE devices (hard disks, CD-ROM drives, etc.) that are connected
  2.1453 -  to one of its IDE interfaces.
  2.1454 -
  2.1455 -Amiga IDE Doubler support (EXPERIMENTAL)
  2.1456 -CONFIG_BLK_DEV_IDEDOUBLER
  2.1457 -  This driver provides support for the so-called `IDE doublers' (made
  2.1458 -  by various manufacturers, e.g. Eyetech) that can be connected to the
  2.1459 -  builtin IDE interface of some Amiga models. Using such an IDE
  2.1460 -  doubler, you can connect up to four instead of two IDE devices on
  2.1461 -  the Amiga's builtin IDE interface.
  2.1462 -
  2.1463 -  Note that the normal Amiga Gayle IDE driver may not work correctly
  2.1464 -  if you have an IDE doubler and don't enable this driver!
  2.1465 -
  2.1466 -  Say Y if you have an IDE doubler.  The driver is enabled at kernel
  2.1467 -  runtime using the "ide=doubler" kernel boot parameter.
  2.1468 -
  2.1469 -WarpEngine SCSI support
  2.1470 -CONFIG_WARPENGINE_SCSI
  2.1471 -  Support for MacroSystem Development's WarpEngine Amiga SCSI-2
  2.1472 -  controller. Info at
  2.1473 -  <http://www.lysator.liu.se/amiga/ar/guide/ar310.guide?FEATURE5>.
  2.1474 -
  2.1475 -Builtin PowerMac IDE support
  2.1476 -CONFIG_BLK_DEV_IDE_PMAC
  2.1477 -  This driver provides support for the built-in IDE controller on
  2.1478 -  most of the recent Apple Power Macintoshes and PowerBooks.
  2.1479 -  If unsure, say Y.
  2.1480 -
  2.1481 -PowerMac IDE DMA support
  2.1482 -CONFIG_BLK_DEV_IDEDMA_PMAC
  2.1483 -  This option allows the driver for the built-in IDE controller on
  2.1484 -  Power Macintoshes and PowerBooks to use DMA (direct memory access)
  2.1485 -  to transfer data to and from memory.  Saying Y is safe and improves
  2.1486 -  performance.
  2.1487 -
  2.1488 -Use DMA by default
  2.1489 -CONFIG_BLK_DEV_IDEDMA_PMAC_AUTO
  2.1490 -  This option allows the driver for the built-in IDE controller on
  2.1491 -  Power Macintoshes and PowerBooks to use DMA automatically, without
  2.1492 -  it having to be explicitly enabled.  This option is provided because
  2.1493 -  of concerns about a couple of cases where using DMA on buggy PC
  2.1494 -  hardware may have caused damage.  Saying Y should be safe on all
  2.1495 -  Apple machines.
  2.1496 -
  2.1497 -Macintosh Quadra/Powerbook IDE interface support
  2.1498 -CONFIG_BLK_DEV_MAC_IDE
  2.1499 -  This is the IDE driver for the builtin IDE interface on some m68k
  2.1500 -  Macintosh models. It supports both the `Quadra style' (used in
  2.1501 -  Quadra/ Centris 630 and Performa 588 models) and `Powerbook style'
  2.1502 -  (used in the Powerbook 150 and 190 models) IDE interface.
  2.1503 -
  2.1504 -  Say Y if you have such an Macintosh model and want to use IDE
  2.1505 -  devices (hard disks, CD-ROM drives, etc.) that are connected to the
  2.1506 -  builtin IDE interface.
  2.1507 -
  2.1508 -ICS IDE interface support
  2.1509 -CONFIG_BLK_DEV_IDE_ICSIDE
  2.1510 -  On Acorn systems, say Y here if you wish to use the ICS IDE
  2.1511 -  interface card.  This is not required for ICS partition support.
  2.1512 -  If you are unsure, say N to this.
  2.1513 -
  2.1514 -ICS DMA support
  2.1515 -CONFIG_BLK_DEV_IDEDMA_ICS
  2.1516 -  Say Y here if you want to add DMA (Direct Memory Access) support to
  2.1517 -  the ICS IDE driver.
  2.1518 -
  2.1519 -Use ICS DMA by default
  2.1520 -CONFIG_IDEDMA_ICS_AUTO
  2.1521 -  Prior to kernel version 2.1.112, Linux used to automatically use
  2.1522 -  DMA for IDE drives and chipsets which support it. Due to concerns
  2.1523 -  about a couple of cases where buggy hardware may have caused damage,
  2.1524 -  the default is now to NOT use DMA automatically. To revert to the
  2.1525 -  previous behaviour, say Y to this question.
  2.1526 -
  2.1527 -  If you suspect your hardware is at all flakey, say N here.
  2.1528 -  Do NOT email the IDE kernel people regarding this issue!
  2.1529 -
  2.1530 -XT hard disk support
  2.1531 -CONFIG_BLK_DEV_XD
  2.1532 -  Very old 8 bit hard disk controllers used in the IBM XT computer
  2.1533 -  will be supported if you say Y here.
  2.1534 -
  2.1535 -  If you want to compile the driver as a module ( = code which can be
  2.1536 -  inserted in and removed from the running kernel whenever you want),
  2.1537 -  say M here and read <file:Documentation/modules.txt>. The module
  2.1538 -  will be called xd.o.
  2.1539 -
  2.1540 -  It's pretty unlikely that you have one of these: say N.
  2.1541 -
  2.1542 -PS/2 ESDI hard disk support
  2.1543 -CONFIG_BLK_DEV_PS2
  2.1544 -  Say Y here if you have a PS/2 machine with a MCA bus and an ESDI
  2.1545 -  hard disk.
  2.1546 -
  2.1547 -  If you want to compile the driver as a module ( = code which can be
  2.1548 -  inserted in and removed from the running kernel whenever you want),
  2.1549 -  say M here and read <file:Documentation/modules.txt>.  The module
  2.1550 -  will be called ps2esdi.o.
  2.1551 -
  2.1552 -Mylex DAC960/DAC1100 PCI RAID Controller support
  2.1553 -CONFIG_BLK_DEV_DAC960
  2.1554 -  This driver adds support for the Mylex DAC960, AcceleRAID, and
  2.1555 -  eXtremeRAID PCI RAID controllers.  See the file
  2.1556 -  <file:Documentation/README.DAC960> for further information about
  2.1557 -  this driver.
  2.1558 -
  2.1559 -  If you want to compile the driver as a module ( = code which can be
  2.1560 -  inserted in and removed from the running kernel whenever you want),
  2.1561 -  say M here and read <file:Documentation/modules.txt>.  The module
  2.1562 -  will be called DAC960.o.
  2.1563 -
  2.1564 -Parallel port IDE device support
  2.1565 -CONFIG_PARIDE
  2.1566 -  There are many external CD-ROM and disk devices that connect through
  2.1567 -  your computer's parallel port. Most of them are actually IDE devices
  2.1568 -  using a parallel port IDE adapter. This option enables the PARIDE
  2.1569 -  subsystem which contains drivers for many of these external drives.
  2.1570 -  Read <file:Documentation/paride.txt> for more information.
  2.1571 -
  2.1572 -  If you have said Y to the "Parallel-port support" configuration
  2.1573 -  option, you may share a single port between your printer and other
  2.1574 -  parallel port devices. Answer Y to build PARIDE support into your
  2.1575 -  kernel, or M if you would like to build it as a loadable module. If
  2.1576 -  your parallel port support is in a loadable module, you must build
  2.1577 -  PARIDE as a module. If you built PARIDE support into your kernel,
  2.1578 -  you may still build the individual protocol modules and high-level
  2.1579 -  drivers as loadable modules. If you build this support as a module,
  2.1580 -  it will be called paride.o.
  2.1581 -
  2.1582 -  To use the PARIDE support, you must say Y or M here and also to at
  2.1583 -  least one high-level driver (e.g. "Parallel port IDE disks",
  2.1584 -  "Parallel port ATAPI CD-ROMs", "Parallel port ATAPI disks" etc.) and
  2.1585 -  to at least one protocol driver (e.g. "ATEN EH-100 protocol",
  2.1586 -  "MicroSolutions backpack protocol", "DataStor Commuter protocol"
  2.1587 -  etc.).
  2.1588 -
  2.1589 -Parallel port IDE disks
  2.1590 -CONFIG_PARIDE_PD
  2.1591 -  This option enables the high-level driver for IDE-type disk devices
  2.1592 -  connected through a parallel port. If you chose to build PARIDE
  2.1593 -  support into your kernel, you may answer Y here to build in the
  2.1594 -  parallel port IDE driver, otherwise you should answer M to build
  2.1595 -  it as a loadable module. The module will be called pd.o. You
  2.1596 -  must also have at least one parallel port protocol driver in your
  2.1597 -  system. Among the devices supported by this driver are the SyQuest
  2.1598 -  EZ-135, EZ-230 and SparQ drives, the Avatar Shark and the backpack
  2.1599 -  hard drives from MicroSolutions.
  2.1600 -
  2.1601 -Parallel port ATAPI CD-ROMs
  2.1602 -CONFIG_PARIDE_PCD
  2.1603 -  This option enables the high-level driver for ATAPI CD-ROM devices
  2.1604 -  connected through a parallel port. If you chose to build PARIDE
  2.1605 -  support into your kernel, you may answer Y here to build in the
  2.1606 -  parallel port ATAPI CD-ROM driver, otherwise you should answer M to
  2.1607 -  build it as a loadable module. The module will be called pcd.o. You
  2.1608 -  must also have at least one parallel port protocol driver in your
  2.1609 -  system. Among the devices supported by this driver are the
  2.1610 -  MicroSolutions backpack CD-ROM drives and the Freecom Power CD. If
  2.1611 -  you have such a CD-ROM drive, you should also say Y or M to "ISO
  2.1612 -  9660 CD-ROM file system support" below, because that's the file
  2.1613 -  system used on CD-ROMs.
  2.1614 -
  2.1615 -Parallel port ATAPI disks
  2.1616 -CONFIG_PARIDE_PF
  2.1617 -  This option enables the high-level driver for ATAPI disk devices
  2.1618 -  connected through a parallel port. If you chose to build PARIDE
  2.1619 -  support into your kernel, you may answer Y here to build in the
  2.1620 -  parallel port ATAPI disk driver, otherwise you should answer M
  2.1621 -  to build it as a loadable module. The module will be called pf.o.
  2.1622 -  You must also have at least one parallel port protocol driver in
  2.1623 -  your system. Among the devices supported by this driver are the
  2.1624 -  MicroSolutions backpack PD/CD drive and the Imation Superdisk
  2.1625 -  LS-120 drive.
  2.1626 -
  2.1627 -Parallel port ATAPI tapes
  2.1628 -CONFIG_PARIDE_PT
  2.1629 -  This option enables the high-level driver for ATAPI tape devices
  2.1630 -  connected through a parallel port. If you chose to build PARIDE
  2.1631 -  support into your kernel, you may answer Y here to build in the
  2.1632 -  parallel port ATAPI disk driver, otherwise you should answer M
  2.1633 -  to build it as a loadable module. The module will be called pt.o.
  2.1634 -  You must also have at least one parallel port protocol driver in
  2.1635 -  your system. Among the devices supported by this driver is the
  2.1636 -  parallel port version of the HP 5GB drive.
  2.1637 -
  2.1638 -Parallel port generic ATAPI devices
  2.1639 -CONFIG_PARIDE_PG
  2.1640 -  This option enables a special high-level driver for generic ATAPI
  2.1641 -  devices connected through a parallel port. The driver allows user
  2.1642 -  programs, such as cdrtools, to send ATAPI commands directly to a
  2.1643 -  device.
  2.1644 -
  2.1645 -  If you chose to build PARIDE support into your kernel, you may
  2.1646 -  answer Y here to build in the parallel port generic ATAPI driver,
  2.1647 -  otherwise you should answer M to build it as a loadable module. The
  2.1648 -  module will be called pg.o.
  2.1649 -
  2.1650 -  You must also have at least one parallel port protocol driver in
  2.1651 -  your system.
  2.1652 -
  2.1653 -  This driver implements an API loosely related to the generic SCSI
  2.1654 -  driver. See <file:include/linux/pg.h>. for details.
  2.1655 -
  2.1656 -  You can obtain the most recent version of cdrtools from
  2.1657 -  <ftp://ftp.fokus.gmd.de/pub/unix/cdrecord/>. Versions 1.6.1a3 and
  2.1658 -  later fully support this driver.
  2.1659 -
  2.1660 -ATEN EH-100 protocol
  2.1661 -CONFIG_PARIDE_ATEN
  2.1662 -  This option enables support for the ATEN EH-100 parallel port IDE
  2.1663 -  protocol. This protocol is used in some inexpensive low performance
  2.1664 -  parallel port kits made in Hong Kong. If you chose to build PARIDE
  2.1665 -  support into your kernel, you may answer Y here to build in the
  2.1666 -  protocol driver, otherwise you should answer M to build it as a
  2.1667 -  loadable module. The module will be called aten.o. You must also
  2.1668 -  have a high-level driver for the type of device that you want to
  2.1669 -  support.
  2.1670 -
  2.1671 -Micro Solutions BACKPACK Series 5 protocol
  2.1672 -CONFIG_PARIDE_BPCK
  2.1673 -  This option enables support for the Micro Solutions BACKPACK
  2.1674 -  parallel port Series 5 IDE protocol.  (Most BACKPACK drives made
  2.1675 -  before 1999 were Series 5) Series 5 drives will NOT always have the
  2.1676 -  Series noted on the bottom of the drive. Series 6 drivers will.
  2.1677 -
  2.1678 -  In other words, if your BACKPACK drive dosen't say "Series 6" on the
  2.1679 -  bottom, enable this option.
  2.1680 -
  2.1681 -  If you chose to build PARIDE support into your kernel, you may
  2.1682 -  answer Y here to build in the protocol driver, otherwise you should
  2.1683 -  answer M to build it as a loadable module.  The module will be
  2.1684 -  called bpck.o.  You must also have a high-level driver for the type
  2.1685 -  of device that you want to support.
  2.1686 -
  2.1687 -Micro Solutions BACKPACK Series 6 protocol
  2.1688 -CONFIG_PARIDE_BPCK6
  2.1689 -  This option enables support for the Micro Solutions BACKPACK
  2.1690 -  parallel port Series 6 IDE protocol.  (Most BACKPACK drives made
  2.1691 -  after 1999 were Series 6) Series 6 drives will have the Series noted
  2.1692 -  on the bottom of the drive.  Series 5 drivers don't always have it
  2.1693 -  noted.
  2.1694 -
  2.1695 -  In other words, if your BACKPACK drive says "Series 6" on the
  2.1696 -  bottom, enable this option.
  2.1697 -
  2.1698 -  If you chose to build PARIDE support into your kernel, you may
  2.1699 -  answer Y here to build in the protocol driver, otherwise you should
  2.1700 -  answer M to build it as a loadable module.  The module will be
  2.1701 -  called bpck6.o.  You must also have a high-level driver for the type
  2.1702 -  of device that you want to support.
  2.1703 -
  2.1704 -DataStor Commuter protocol
  2.1705 -CONFIG_PARIDE_COMM
  2.1706 -  This option enables support for the Commuter parallel port IDE
  2.1707 -  protocol from DataStor. If you chose to build PARIDE support
  2.1708 -  into your kernel, you may answer Y here to build in the protocol
  2.1709 -  driver, otherwise you should answer M to build it as a loadable
  2.1710 -  module. The module will be called comm.o. You must also have
  2.1711 -  a high-level driver for the type of device that you want to support.
  2.1712 -
  2.1713 -DataStor EP-2000 protocol
  2.1714 -CONFIG_PARIDE_DSTR
  2.1715 -  This option enables support for the EP-2000 parallel port IDE
  2.1716 -  protocol from DataStor. If you chose to build PARIDE support
  2.1717 -  into your kernel, you may answer Y here to build in the protocol
  2.1718 -  driver, otherwise you should answer M to build it as a loadable
  2.1719 -  module. The module will be called dstr.o. You must also have
  2.1720 -  a high-level driver for the type of device that you want to support.
  2.1721 -
  2.1722 -Shuttle EPAT/EPEZ protocol
  2.1723 -CONFIG_PARIDE_EPAT
  2.1724 -  This option enables support for the EPAT parallel port IDE protocol.
  2.1725 -  EPAT is a parallel port IDE adapter manufactured by Shuttle
  2.1726 -  Technology and widely used in devices from major vendors such as
  2.1727 -  Hewlett-Packard, SyQuest, Imation and Avatar. If you chose to build
  2.1728 -  PARIDE support into your kernel, you may answer Y here to build in
  2.1729 -  the protocol driver, otherwise you should answer M to build it as a
  2.1730 -  loadable module. The module will be called epat.o. You must also
  2.1731 -  have a high-level driver for the type of device that you want to
  2.1732 -  support.
  2.1733 -
  2.1734 -Shuttle EPAT c7/c8 extension
  2.1735 -CONFIG_PARIDE_EPATC8
  2.1736 -  This option enables support for the newer Shuttle EP1284 (aka c7 and
  2.1737 -  c8) chip. You need this if you are using any recent Imation SuperDisk
  2.1738 -  (LS-120) drive.
  2.1739 -
  2.1740 -Shuttle EPIA protocol
  2.1741 -CONFIG_PARIDE_EPIA
  2.1742 -  This option enables support for the (obsolete) EPIA parallel port
  2.1743 -  IDE protocol from Shuttle Technology. This adapter can still be
  2.1744 -  found in some no-name kits. If you chose to build PARIDE support
  2.1745 -  into your kernel, you may answer Y here to build in the protocol
  2.1746 -  driver, otherwise you should answer M to build it as a loadable
  2.1747 -  module. The module will be called epia.o. You must also have a
  2.1748 -  high-level driver for the type of device that you want to support.
  2.1749 -
  2.1750 -FIT TD-2000 protocol
  2.1751 -CONFIG_PARIDE_FIT2
  2.1752 -  This option enables support for the TD-2000 parallel port IDE
  2.1753 -  protocol from Fidelity International Technology. This is a simple
  2.1754 -  (low speed) adapter that is used in some portable hard drives. If
  2.1755 -  you chose to build PARIDE support into your kernel, you may answer Y
  2.1756 -  here to build in the protocol driver, otherwise you should answer M
  2.1757 -  to build it as a loadable module. The module will be called fit2.o.
  2.1758 -  You must also have a high-level driver for the type of device that
  2.1759 -  you want to support.
  2.1760 -
  2.1761 -FIT TD-3000 protocol
  2.1762 -CONFIG_PARIDE_FIT3
  2.1763 -  This option enables support for the TD-3000 parallel port IDE
  2.1764 -  protocol from Fidelity International Technology. This protocol is
  2.1765 -  used in newer models of their portable disk, CD-ROM and PD/CD
  2.1766 -  devices. If you chose to build PARIDE support into your kernel, you
  2.1767 -  may answer Y here to build in the protocol driver, otherwise you
  2.1768 -  should answer M to build it as a loadable module. The module will be
  2.1769 -  called fit3.o. You must also have a high-level driver for the type
  2.1770 -  of device that you want to support.
  2.1771 -
  2.1772 -Freecom IQ ASIC-2 protocol
  2.1773 -CONFIG_PARIDE_FRIQ
  2.1774 -  This option enables support for version 2 of the Freecom IQ parallel
  2.1775 -  port IDE adapter.  This adapter is used by the Maxell Superdisk
  2.1776 -  drive.  If you chose to build PARIDE support into your kernel, you
  2.1777 -  may answer Y here to build in the protocol driver, otherwise you
  2.1778 -  should answer M to build it as a loadable module. The module will be
  2.1779 -  called friq.o. You must also have a high-level driver for the type
  2.1780 -  of device that you want to support.
  2.1781 -
  2.1782 -FreeCom power protocol
  2.1783 -CONFIG_PARIDE_FRPW
  2.1784 -  This option enables support for the Freecom power parallel port IDE
  2.1785 -  protocol. If you chose to build PARIDE support into your kernel, you
  2.1786 -  may answer Y here to build in the protocol driver, otherwise you
  2.1787 -  should answer M to build it as a loadable module. The module will be
  2.1788 -  called frpw.o. You must also have a high-level driver for the type
  2.1789 -  of device that you want to support.
  2.1790 -
  2.1791 -KingByte KBIC-951A/971A protocols
  2.1792 -CONFIG_PARIDE_KBIC
  2.1793 -  This option enables support for the KBIC-951A and KBIC-971A parallel
  2.1794 -  port IDE protocols from KingByte Information Corp. KingByte's
  2.1795 -  adapters appear in many no-name portable disk and CD-ROM products,
  2.1796 -  especially in Europe. If you chose to build PARIDE support into your
  2.1797 -  kernel, you may answer Y here to build in the protocol driver,
  2.1798 -  otherwise you should answer M to build it as a loadable module. The
  2.1799 -  module will be called kbic.o. You must also have a high-level driver
  2.1800 -  for the type of device that you want to support.
  2.1801 -
  2.1802 -KT PHd protocol
  2.1803 -CONFIG_PARIDE_KTTI
  2.1804 -  This option enables support for the "PHd" parallel port IDE protocol
  2.1805 -  from KT Technology. This is a simple (low speed) adapter that is
  2.1806 -  used in some 2.5" portable hard drives. If you chose to build PARIDE
  2.1807 -  support into your kernel, you may answer Y here to build in the
  2.1808 -  protocol driver, otherwise you should answer M to build it as a
  2.1809 -  loadable module. The module will be called ktti.o. You must also
  2.1810 -  have a high-level driver for the type of device that you want to
  2.1811 -  support.
  2.1812 -
  2.1813 -OnSpec 90c20 protocol
  2.1814 -CONFIG_PARIDE_ON20
  2.1815 -  This option enables support for the (obsolete) 90c20 parallel port
  2.1816 -  IDE protocol from OnSpec (often marketed under the ValuStore brand
  2.1817 -  name). If you chose to build PARIDE support into your kernel, you
  2.1818 -  may answer Y here to build in the protocol driver, otherwise you
  2.1819 -  should answer M to build it as a loadable module. The module will
  2.1820 -  be called on20.o. You must also have a high-level driver for the
  2.1821 -  type of device that you want to support.
  2.1822 -
  2.1823 -OnSpec 90c26 protocol
  2.1824 -CONFIG_PARIDE_ON26
  2.1825 -  This option enables support for the 90c26 parallel port IDE protocol
  2.1826 -  from OnSpec Electronics (often marketed under the ValuStore brand
  2.1827 -  name). If you chose to build PARIDE support into your kernel, you
  2.1828 -  may answer Y here to build in the protocol driver, otherwise you
  2.1829 -  should answer M to build it as a loadable module. The module will be
  2.1830 -  called on26.o. You must also have a high-level driver for the type
  2.1831 -  of device that you want to support.
  2.1832 -
  2.1833 -Logical Volume Manager (LVM) support
  2.1834 -CONFIG_BLK_DEV_LVM
  2.1835 -  This driver lets you combine several hard disks, hard disk
  2.1836 -  partitions, multiple devices or even loop devices (for evaluation
  2.1837 -  purposes) into a volume group.  Imagine a volume group as a kind of
  2.1838 -  virtual disk. Logical volumes, which can be thought of as virtual
  2.1839 -  partitions, can be created in the volume group.  You can resize
  2.1840 -  volume groups and logical volumes after creation time, corresponding
  2.1841 -  to new capacity needs.  Logical volumes are accessed as block
  2.1842 -  devices named /dev/VolumeGroupName/LogicalVolumeName.
  2.1843 -
  2.1844 -  For details see <file:Documentation/LVM-HOWTO>.  You will need
  2.1845 -  supporting user space software; location is in
  2.1846 -  <file:Documentation/Changes>.
  2.1847 -
  2.1848 -  If you want to compile this support as a module ( = code which can
  2.1849 -  be inserted in and removed from the running kernel whenever you
  2.1850 -  want), say M here and read <file:Documentation/modules.txt>.  The
  2.1851 -  module will be called lvm-mod.o.
  2.1852 -
  2.1853 -Multiple devices driver support (RAID and LVM)
  2.1854 -CONFIG_MD
  2.1855 -  Support multiple physical spindles through a single logical device.
  2.1856 -  Required for RAID and logical volume management (LVM).
  2.1857 -
  2.1858 -Multiple devices driver support
  2.1859 -CONFIG_BLK_DEV_MD
  2.1860 -  This driver lets you combine several hard disk partitions into one
  2.1861 -  logical block device. This can be used to simply append one
  2.1862 -  partition to another one or to combine several redundant hard disks
  2.1863 -  into a RAID1/4/5 device so as to provide protection against hard
  2.1864 -  disk failures. This is called "Software RAID" since the combining of
  2.1865 -  the partitions is done by the kernel. "Hardware RAID" means that the
  2.1866 -  combining is done by a dedicated controller; if you have such a
  2.1867 -  controller, you do not need to say Y here.
  2.1868 -
  2.1869 -  More information about Software RAID on Linux is contained in the
  2.1870 -  Software RAID mini-HOWTO, available from
  2.1871 -  <http://www.tldp.org/docs.html#howto>. There you will also learn
  2.1872 -  where to get the supporting user space utilities raidtools.
  2.1873 -
  2.1874 -  This driver is also available as a module ( = code which can be
  2.1875 -  inserted in and removed from the running kernel whenever you want).
  2.1876 -  If you want to compile it as a module, say M here and read
  2.1877 -  <file:Documentation/modules.txt>. The module will be called
  2.1878 -  md.o
  2.1879 -
  2.1880 -  If unsure, say N.
  2.1881 -
  2.1882 -Linear (append) mode
  2.1883 -CONFIG_MD_LINEAR
  2.1884 -  If you say Y here, then your multiple devices driver will be able to
  2.1885 -  use the so-called linear mode, i.e. it will combine the hard disk
  2.1886 -  partitions by simply appending one to the other.
  2.1887 -
  2.1888 -  If you want to compile this as a module ( = code which can be
  2.1889 -  inserted in and removed from the running kernel whenever you want),
  2.1890 -  say M here and read <file:Documentation/modules.txt>.  The module
  2.1891 -  will be called linear.o.
  2.1892 -
  2.1893 -  If unsure, say Y.
  2.1894 -
  2.1895 -RAID-0 (striping) mode
  2.1896 -CONFIG_MD_RAID0
  2.1897 -  If you say Y here, then your multiple devices driver will be able to
  2.1898 -  use the so-called raid0 mode, i.e. it will combine the hard disk
  2.1899 -  partitions into one logical device in such a fashion as to fill them
  2.1900 -  up evenly, one chunk here and one chunk there. This will increase
  2.1901 -  the throughput rate if the partitions reside on distinct disks.
  2.1902 -
  2.1903 -  Information about Software RAID on Linux is contained in the
  2.1904 -  Software-RAID mini-HOWTO, available from
  2.1905 -  <http://www.tldp.org/docs.html#howto>. There you will also
  2.1906 -  learn where to get the supporting user space utilities raidtools.
  2.1907 -
  2.1908 -  If you want to compile this as a module ( = code which can be
  2.1909 -  inserted in and removed from the running kernel whenever you want),
  2.1910 -  say M here and read <file:Documentation/modules.txt>.  The module
  2.1911 -  will be called raid0.o.
  2.1912 -
  2.1913 -  If unsure, say Y.
  2.1914 -
  2.1915 -RAID-1 (mirroring) mode
  2.1916 -CONFIG_MD_RAID1
  2.1917 -  A RAID-1 set consists of several disk drives which are exact copies
  2.1918 -  of each other.  In the event of a mirror failure, the RAID driver
  2.1919 -  will continue to use the operational mirrors in the set, providing
  2.1920 -  an error free MD (multiple device) to the higher levels of the
  2.1921 -  kernel.  In a set with N drives, the available space is the capacity
  2.1922 -  of a single drive, and the set protects against a failure of (N - 1)
  2.1923 -  drives.
  2.1924 -
  2.1925 -  Information about Software RAID on Linux is contained in the
  2.1926 -  Software-RAID mini-HOWTO, available from
  2.1927 -  <http://www.tldp.org/docs.html#howto>.  There you will also
  2.1928 -  learn where to get the supporting user space utilities raidtools.
  2.1929 -
  2.1930 -  If you want to use such a RAID-1 set, say Y. This code is also
  2.1931 -  available as a module called raid1.o ( = code which can be inserted
  2.1932 -  in and removed from the running kernel whenever you want).  If you
  2.1933 -  want to compile it as a module, say M here and read
  2.1934 -  <file:Documentation/modules.txt>.
  2.1935 -
  2.1936 -  If unsure, say Y.
  2.1937 -
  2.1938 -RAID-4/RAID-5 mode
  2.1939 -CONFIG_MD_RAID5
  2.1940 -  A RAID-5 set of N drives with a capacity of C MB per drive provides
  2.1941 -  the capacity of C * (N - 1) MB, and protects against a failure
  2.1942 -  of a single drive. For a given sector (row) number, (N - 1) drives
  2.1943 -  contain data sectors, and one drive contains the parity protection.
  2.1944 -  For a RAID-4 set, the parity blocks are present on a single drive,
  2.1945 -  while a RAID-5 set distributes the parity across the drives in one
  2.1946 -  of the available parity distribution methods.
  2.1947 -
  2.1948 -  Information about Software RAID on Linux is contained in the
  2.1949 -  Software-RAID mini-HOWTO, available from
  2.1950 -  <http://www.tldp.org/docs.html#howto>. There you will also
  2.1951 -  learn where to get the supporting user space utilities raidtools.
  2.1952 -
  2.1953 -  If you want to use such a RAID-4/RAID-5 set, say Y. This code is
  2.1954 -  also available as a module called raid5.o ( = code which can be
  2.1955 -  inserted in and removed from the running kernel whenever you want).
  2.1956 -  If you want to compile it as a module, say M here and read
  2.1957 -  <file:Documentation/modules.txt>.
  2.1958 -
  2.1959 -  If unsure, say Y.
  2.1960 -
  2.1961 -Multipath I/O support
  2.1962 -CONFIG_MD_MULTIPATH
  2.1963 -  Multipath-IO is the ability of certain devices to address the same
  2.1964 -  physical disk over multiple 'IO paths'. The code ensures that such
  2.1965 -  paths can be defined and handled at runtime, and ensures that a
  2.1966 -  transparent failover to the backup path(s) happens if a IO errors
  2.1967 -  arrives on the primary path.
  2.1968 -
  2.1969 -  This driver is also available as a module ( = code which can be
  2.1970 -  inserted in and removed from the running kernel whenever you want).
  2.1971 -  If you want to compile it as a module, say M here and read
  2.1972 -  <file:Documentation/modules.txt>. The module will be called
  2.1973 -  multipath.o
  2.1974 -
  2.1975 -  If unsure, say N.
  2.1976 -
  2.1977 -Support for IDE Raid controllers
  2.1978 -CONFIG_BLK_DEV_ATARAID
  2.1979 -  Say Y or M if you have an IDE Raid controller and want linux
  2.1980 -  to use its softwareraid feature.  You must also select an
  2.1981 -  appropriate for your board low-level driver below.
  2.1982 -
  2.1983 -  Note, that Linux does not use the Raid implementation in BIOS, and
  2.1984 -  the main purpose for this feature is to retain compatibility and
  2.1985 -  data integrity with other OS-es, using the same disk array. Linux
  2.1986 -  has its own Raid drivers, which you should use if you need better
  2.1987 -  performance.
  2.1988 -
  2.1989 -  This driver is also available as a module ( = code which can be
  2.1990 -  inserted in and removed from the running kernel whenever you want).
  2.1991 -  If you want to compile it as a module, say M here and read
  2.1992 -  <file:Documentation/modules.txt>. The module will be called
  2.1993 -  ataraid.o
  2.1994 -
  2.1995 -Support Promise software RAID (Fasttrak(tm))
  2.1996 -CONFIG_BLK_DEV_ATARAID_PDC
  2.1997 -  Say Y or M if you have a Promise Fasttrak (tm) Raid controller
  2.1998 -  and want linux to use the softwareraid feature of this card.
  2.1999 -  This driver uses /dev/ataraid/dXpY (X and Y numbers) as device
  2.2000 -  names.
  2.2001 -
  2.2002 -  If you choose to compile this as a module, the module will be called
  2.2003 -  pdcraid.o.
  2.2004 -
  2.2005 -Highpoint 370 software RAID
  2.2006 -CONFIG_BLK_DEV_ATARAID_HPT
  2.2007 -  Say Y or M if you have a Highpoint HPT 370 Raid controller
  2.2008 -  and want linux to use the softwareraid feature of this card.
  2.2009 -  This driver uses /dev/ataraid/dXpY (X and Y numbers) as device
  2.2010 -  names.
  2.2011 -
  2.2012 -  If you choose to compile this as a module, the module will be called
  2.2013 -  hptraid.o.
  2.2014 -
  2.2015 -Support for Acer PICA 1 chipset
  2.2016 -CONFIG_ACER_PICA_61
  2.2017 -  This is a machine with a R4400 133/150 MHz CPU. To compile a Linux
  2.2018 -  kernel that runs on these, say Y here. For details about Linux on
  2.2019 -  the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
  2.2020 -  <http://oss.sgi.com/mips/>.
  2.2021 -
  2.2022 -Support for Algorithmics P4032 (EXPERIMENTAL)
  2.2023 -CONFIG_ALGOR_P4032
  2.2024 -  This is an evaluation board of the British company Algorithmics.
  2.2025 -  The board uses the R4300 and a R5230 CPUs.  For more information
  2.2026 -  about this board see <http://www.algor.co.uk/>.
  2.2027 -
  2.2028 -Support for BAGET MIPS series
  2.2029 -CONFIG_BAGET_MIPS
  2.2030 -  This enables support for the Baget, a Russian embedded system.  For
  2.2031 -  more details about the Baget see the Linux/MIPS FAQ on
  2.2032 -  <http://oss.sgi.com/mips/>.
  2.2033 -
  2.2034 -Baget AMD LANCE support
  2.2035 -CONFIG_BAGETLANCE
  2.2036 -  Say Y to enable kernel support for AMD Lance Ethernet cards on the
  2.2037 -  MIPS-32-based Baget embedded system.  This chipset is better known
  2.2038 -  via the NE2100 cards.
  2.2039 -
  2.2040 -Support for DECstations
  2.2041 -CONFIG_DECSTATION
  2.2042 -  This enables support for DEC's MIPS based workstations.  For details
  2.2043 -  see the Linux/MIPS FAQ on <http://oss.sgi.com/mips/> and the
  2.2044 -  DECstation porting pages on <http://decstation.unix-ag.org/>.
  2.2045 -
  2.2046 -  If you have one of the following DECstation Models you definitely
  2.2047 -  want to choose R4xx0 for the CPU Type:
  2.2048 -
  2.2049 -	DECstation 5000/50
  2.2050 -	DECstation 5000/150
  2.2051 -	DECstation 5000/260
  2.2052 -	DECsystem 5900/260
  2.2053 -
  2.2054 -  otherwise choose R3000.
  2.2055 -
  2.2056 -Support for Cobalt Micro Server
  2.2057 -CONFIG_COBALT_MICRO_SERVER
  2.2058 -  Support for MIPS-based Cobalt boxes (they have been bought by Sun
  2.2059 -  and are now the "Server Appliance Business Unit") including the 2700
  2.2060 -  series -- versions 1 of the Qube and Raq.  To compile a Linux kernel
  2.2061 -  for this hardware, say Y here.
  2.2062 -
  2.2063 -Support for Cobalt 2800
  2.2064 -CONFIG_COBALT_28
  2.2065 -  Support for the second generation of MIPS-based Cobalt boxes (they
  2.2066 -  have been bought by Sun and are now the "Server Appliance Business
  2.2067 -  Unit") including the 2800 series -- versions 2 of the Qube and Raq.
  2.2068 -  To compile a Linux kernel for this hardware, say Y here.
  2.2069 -
  2.2070 -Support for the Momentum Computer Ocelot SBC
  2.2071 -CONFIG_MOMENCO_OCELOT
  2.2072 -  The Ocelot is a MIPS-based Single Board Computer (SBC) made by
  2.2073 -  Momentum Computer <http://www.momenco.com/>.
  2.2074 -
  2.2075 -Support for NEC DDB Vrc-5074
  2.2076 -CONFIG_DDB5074
  2.2077 -  This enables support for the VR5000-based NEC DDB Vrc-5074
  2.2078 -  evaluation board.
  2.2079 -
  2.2080 -Support for NEC DDB Vrc-5476
  2.2081 -CONFIG_DDB5476
  2.2082 -  This enables support for the R5432-based NEC DDB Vrc-5476
  2.2083 -  evaluation board.
  2.2084 -
  2.2085 -  Features : kernel debugging, serial terminal, NFS root fs, on-board
  2.2086 -  ether port (Need an additional patch at <http://linux.junsun.net/>),
  2.2087 -  USB, AC97, PCI, PCI VGA card & framebuffer console, IDE controller,
  2.2088 -  PS2 keyboard, PS2 mouse, etc.
  2.2089 -
  2.2090 -Support for NEC DDB Vrc-5477
  2.2091 -CONFIG_DDB5477
  2.2092 -  This enables support for the R5432-based NEC DDB Vrc-5477
  2.2093 -  evaluation board.
  2.2094 -
  2.2095 -  Features : kernel debugging, serial terminal, NFS root fs, on-board
  2.2096 -  ether port (Need an additional patch at <http://linux.junsun.net/>),
  2.2097 -  USB, AC97, PCI, etc.
  2.2098 -
  2.2099 -Support for MIPS Atlas board
  2.2100 -CONFIG_MIPS_ATLAS
  2.2101 -  This enables support for the QED R5231-based MIPS Atlas evaluation
  2.2102 -  board.
  2.2103 -
  2.2104 -Support for MIPS Malta board
  2.2105 -CONFIG_MIPS_MALTA
  2.2106 -  This enables support for the VR5000-based MIPS Malta evaluation
  2.2107 -  board.
  2.2108 -
  2.2109 -Support for Galileo Evaluation board or CoSine Orion
  2.2110 -CONFIG_ORION
  2.2111 -  Say Y if configuring for the Galileo evaluation board
  2.2112 -  or CoSine Orion.  More information is available at
  2.2113 -  <http://tochna.technion.ac.il/project/linux/html/linux.html>.
  2.2114 -
  2.2115 -  Otherwise, say N.
  2.2116 -
  2.2117 -Support for Mips Magnum 4000
  2.2118 -CONFIG_MIPS_MAGNUM_4000
  2.2119 -  This is a machine with a R4000 100 MHz CPU. To compile a Linux
  2.2120 -  kernel that runs on these, say Y here. For details about Linux on
  2.2121 -  the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
  2.2122 -  <http://oss.sgi.com/mips/>.
  2.2123 -
  2.2124 -Enable Qtronix 990P Keyboard Support
  2.2125 -CONFIG_QTRONIX_KEYBOARD
  2.2126 -  Images of Qtronix keyboards are at
  2.2127 -  <http://www.qtronix.com/keyboard.html>.
  2.2128 -
  2.2129 -Support for Olivetti M700
  2.2130 -CONFIG_OLIVETTI_M700
  2.2131 -  This is a machine with a R4000 100 MHz CPU. To compile a Linux
  2.2132 -  kernel that runs on these, say Y here. For details about Linux on
  2.2133 -  the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
  2.2134 -  <http://oss.sgi.com/mips/>.
  2.2135 -
  2.2136 -Support for SNI RM200 PCI
  2.2137 -CONFIG_SNI_RM200_PCI
  2.2138 -  The SNI RM200 PCI was a MIPS-based platform manufactured by Siemens
  2.2139 -  Nixdorf Informationssysteme (SNI), parent company of Pyramid
  2.2140 -  Technology and now in turn merged with Fujitsu.  Say Y here to
  2.2141 -  support this machine type.
  2.2142 -
  2.2143 -Support for SGI-IP22 (Indy/Indigo2)
  2.2144 -CONFIG_SGI_IP22
  2.2145 -  This are the SGI Indy, Challenge S and Indigo2, as well as certain
  2.2146 -  OEM variants like the Tandem CMN B006S. To compile a Linux kernel
  2.2147 -  that runs on these, say Y here.
  2.2148 -
  2.2149 -Support for SGI IP27 (Origin200/2000)
  2.2150 -CONFIG_SGI_IP27
  2.2151 -  This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
  2.2152 -  workstations.  To compile a Linux kernel that runs on these, say Y
  2.2153 -  here.
  2.2154 -
  2.2155 -IP27 N-Mode
  2.2156 -CONFIG_SGI_SN0_N_MODE
  2.2157 -  The nodes of Origin 200, Origin 2000 and Onyx 2 systems can be
  2.2158 -  configured in either N-Modes which allows for more nodes or M-Mode
  2.2159 -  which allows for more memory.  Your system is most probably
  2.2160 -  running in M-Mode, so you should say N here.
  2.2161 -
  2.2162 -Lasi Ethernet
  2.2163 -CONFIG_LASI_82596
  2.2164 -  Say Y here to support the on-board Intel 82596 ethernet controller
  2.2165 -  built into Hewlett-Packard PA-RISC machines.
  2.2166 -
  2.2167 -MIPS JAZZ onboard SONIC Ethernet support
  2.2168 -CONFIG_MIPS_JAZZ_SONIC
  2.2169 -  This is the driver for the onboard card of MIPS Magnum 4000,
  2.2170 -  Acer PICA, Olivetti M700-10 and a few other identical OEM systems.
  2.2171 -
  2.2172 -MIPS JAZZ FAS216 SCSI support
  2.2173 -CONFIG_JAZZ_ESP
  2.2174 -  This is the driver for the onboard SCSI host adapter of MIPS Magnum
  2.2175 -  4000, Acer PICA, Olivetti M700-10 and a few other identical OEM
  2.2176 -  systems.
  2.2177 -
  2.2178 -MIPS GT96100 support
  2.2179 -CONFIG_MIPS_GT96100
  2.2180 -  Say Y here to support the Galileo Technology GT96100 communications
  2.2181 -  controller card.  There is a web page at <http://www.galileot.com/>.
  2.2182 -
  2.2183 -MIPS GT96100 Ethernet support
  2.2184 -CONFIG_MIPS_GT96100ETH
  2.2185 -  Say Y here to support the Ethernet subsystem on your GT96100 card.
  2.2186 -
  2.2187 -Zalon SCSI support
  2.2188 -CONFIG_SCSI_ZALON
  2.2189 -  The Zalon is an interface chip that sits between the PA-RISC
  2.2190 -  processor and the NCR 53c720 SCSI controller on K-series PA-RISC
  2.2191 -  boards (these are used, among other places, on some HP 780
  2.2192 -  workstations).  Say Y here to make sure it gets initialized
  2.2193 -  correctly before the Linux kernel tries to talk to the controller.
  2.2194 -
  2.2195 -Kernel floating-point instruction emulation
  2.2196 -CONFIG_MIPS_FPU_EMULATOR
  2.2197 -  This option enables the MIPS software floating support.  Due to
  2.2198 -  the way floating point works you should always enable this option
  2.2199 -  unless you exactly know what you're doing.
  2.2200 -
  2.2201 -SGI PROM Console Support
  2.2202 -CONFIG_SGI_PROM_CONSOLE
  2.2203 -  Say Y here to set up the boot console on serial port 0.
  2.2204 -
  2.2205 -DZ11 Serial Support
  2.2206 -CONFIG_DZ
  2.2207 -  DZ11-family serial controllers for VAXstations, including the
  2.2208 -  DC7085, M7814, and M7819.
  2.2209 -
  2.2210 -TURBOchannel support
  2.2211 -CONFIG_TC
  2.2212 -  TurboChannel is a DEC (now Compaq) bus for Alpha and MIPS processors.
  2.2213 -  Documentation on writing device drivers for TurboChannel is available at:
  2.2214 -  <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
  2.2215 -
  2.2216 -# Choice: galileo_clock
  2.2217 -75
  2.2218 -CONFIG_SYSCLK_75
  2.2219 -  Configure the kernel for clock speed of your Galileo board.  
  2.2220 -  The choices are 75MHz, 83.3MHz, and 100MHz.
  2.2221 -
  2.2222 -83.3
  2.2223 -CONFIG_SYSCLK_83
  2.2224 -  Configure the Galileo kernel for a clock speed of 83.3 MHz.
  2.2225 -
  2.2226 -100
  2.2227 -CONFIG_SYSCLK_100
  2.2228 -  Configure the Galileo kernel for a clock speed of 100 MHz.
  2.2229 -
  2.2230 -Z85C30 Serial Support
  2.2231 -CONFIG_ZS
  2.2232 -  Documentation on the Zilog 85C350 serial communications controller
  2.2233 -  is downloadable at <http://www.zilog.com/pdfs/serial/z85c30.pdf>.
  2.2234 -
  2.2235 -PCMCIA SCSI adapter support
  2.2236 -CONFIG_SCSI_PCMCIA
  2.2237 -  Say Y here if you intend to attach a PCMCIA or CardBus card to your
  2.2238 -  computer which acts as a SCSI host adapter. These are credit card
  2.2239 -  size devices often used with laptops.
  2.2240 -
  2.2241 -  Note that the answer to this question won't directly affect the
  2.2242 -  kernel: saying N will just cause the configurator to skip all
  2.2243 -  the questions PCMCIA SCSI host adapters.
  2.2244 -
  2.2245 -Adaptec APA1480 CardBus support
  2.2246 -CONFIG_PCMCIA_APA1480
  2.2247 -  Say Y here if you intend to attach this type of CardBus SCSI host
  2.2248 -  adapter to your computer.
  2.2249 -
  2.2250 -  This driver is also available as a module called apa1480_cb.o ( =
  2.2251 -  code which can be inserted in and removed from the running kernel
  2.2252 -  whenever you want). If you want to compile it as a module, say M
  2.2253 -  here and read <file:Documentation/modules.txt>.
  2.2254 -
  2.2255 -NinjaSCSI-3 / NinjaSCSI-32Bi (16bit) PCMCIA support
  2.2256 -CONFIG_PCMCIA_NINJA_SCSI
  2.2257 -  If you intend to attach this type of PCMCIA SCSI host adapter to
  2.2258 -  your computer, say Y here and read
  2.2259 -  <file:Documentation/README.nsp_cs.eng>.
  2.2260 -
  2.2261 -  This driver is also available as a module called nsp_cs.o ( =
  2.2262 -  code which can be inserted in and removed from the running kernel
  2.2263 -  whenever you want). If you want to compile it as a module, say M
  2.2264 -  here and read <file:Documentation/modules.txt>.
  2.2265 -
  2.2266 -Adaptec AHA152X PCMCIA support
  2.2267 -CONFIG_PCMCIA_AHA152X
  2.2268 -  Say Y here if you intend to attach this type of PCMCIA SCSI host
  2.2269 -  adapter to your computer.
  2.2270 -
  2.2271 -  This driver is also available as a module called aha152x_cs.o ( =
  2.2272 -  code which can be inserted in and removed from the running kernel
  2.2273 -  whenever you want). If you want to compile it as a module, say M
  2.2274 -  here and read <file:Documentation/modules.txt>.
  2.2275 -
  2.2276 -Qlogic PCMCIA support
  2.2277 -CONFIG_PCMCIA_QLOGIC
  2.2278 -  Say Y here if you intend to attach this type of PCMCIA SCSI host
  2.2279 -  adapter to your computer.
  2.2280 -
  2.2281 -  This driver is also available as a module called qlogic_cs.o ( =
  2.2282 -  code which can be inserted in and removed from the running kernel
  2.2283 -  whenever you want).  If you want to compile it as a module, say M
  2.2284 -  here and read <file:Documentation/modules.txt>.
  2.2285 -
  2.2286 -Future Domain PCMCIA support
  2.2287 -CONFIG_PCMCIA_FDOMAIN
  2.2288 -  Say Y here if you intend to attach this type of PCMCIA SCSI host
  2.2289 -  adapter to your computer.
  2.2290 -
  2.2291 -  This driver is also available as a module called fdomain_cs.o ( =
  2.2292 -  code which can be inserted in and removed from the running kernel
  2.2293 -  whenever you want).  If you want to compile it as a module, say M
  2.2294 -  here and read <file:Documentation/modules.txt>.
  2.2295 -
  2.2296 -# Choice: mipstype
  2.2297 -CPU type
  2.2298 -CONFIG_CPU_R3000
  2.2299 -  Please make sure to pick the right CPU type. Linux/MIPS is not
  2.2300 -  designed to be generic, i.e. Kernels compiled for R3000 CPUs will
  2.2301 -  *not* work on R4000 machines and vice versa.  However, since most
  2.2302 -  of the supported machines have an R4000 (or similar) CPU, R4x00
  2.2303 -  might be a safe bet.  If the resulting kernel does not work,
  2.2304 -  try to recompile with R3000.
  2.2305 -
  2.2306 -  R3000    MIPS Technologies R3000-series processors,
  2.2307 -           including the 3041, 3051, and 3081.
  2.2308 -
  2.2309 -  R6000    MIPS Technologies R6000-series processors,
  2.2310 -           including the 64474, 64475, 64574 and 64575.
  2.2311 -
  2.2312 -  R4300    MIPS Technologies R4300-series processors.
  2.2313 -
  2.2314 -  R4x00    MIPS Technologies R4000-series processors other than 4300,
  2.2315 -           including the 4640, 4650, and 4700.
  2.2316 -
  2.2317 -  R5000    MIPS Technologies R5000-series processors other than the
  2.2318 -           Nevada.
  2.2319 -
  2.2320 -  R52xx    MIPS Technologies R52xx-series ("Nevada") processors.
  2.2321 -
  2.2322 -  R10000   MIPS Technologies R10000-series processors.
  2.2323 -
  2.2324 -R6000
  2.2325 -CONFIG_CPU_R6000
  2.2326 -  MIPS Technologies R6000-series processors, including the 64474,
  2.2327 -  64475, 64574 and 64575.
  2.2328 -
  2.2329 -R4300
  2.2330 -CONFIG_CPU_R4300
  2.2331 -  MIPS Technologies R4300-series processors.
  2.2332 -
  2.2333 -R4x00
  2.2334 -CONFIG_CPU_R4X00
  2.2335 -  MIPS Technologies R4000-series processors other than 4300, including
  2.2336 -  the 4640, 4650, and 4700.
  2.2337 -
  2.2338 -R5000
  2.2339 -CONFIG_CPU_R5000
  2.2340 -  MIPS Technologies R5000-series processors other than the Nevada.
  2.2341 -
  2.2342 -R52x0
  2.2343 -CONFIG_CPU_NEVADA
  2.2344 -  MIPS Technologies R52x0-series ("Nevada") processors.
  2.2345 -
  2.2346 -R8000
  2.2347 -CONFIG_CPU_R8000
  2.2348 -  MIPS Technologies R8000-series processors.
  2.2349 -
  2.2350 -R10000
  2.2351 -CONFIG_CPU_R10000
  2.2352 -  MIPS Technologies R10000-series processors.
  2.2353 -
  2.2354 -Discontiguous Memory Support
  2.2355 -CONFIG_DISCONTIGMEM
  2.2356 -  Say Y to support efficient handling of discontiguous physical memory,
  2.2357 -  for architectures which are either NUMA (Non-Uniform Memory Access)
  2.2358 -  or have huge holes in the physical address space for other reasons.
  2.2359 -  See <file:Documentation/vm/numa> for more.
  2.2360 -
  2.2361 -Mapped kernel support
  2.2362 -CONFIG_MAPPED_KERNEL
  2.2363 -  Change the way a Linux kernel is loaded unto memory on a MIPS64
  2.2364 -  machine.  This is required in order to support text replication and
  2.2365 -  NUMA.  If you need to understand it, read the source code.
  2.2366 -
  2.2367 -Kernel text replication support
  2.2368 -CONFIG_REPLICATE_KTEXT
  2.2369 -  Say Y here to enable replicating the kernel text across multiple
  2.2370 -  nodes in a NUMA cluster.  This trades memory for speed.
  2.2371 -
  2.2372 -Exception handler replication support
  2.2373 -CONFIG_REPLICATE_EXHANDLERS
  2.2374 -  Say Y here to enable replicating the kernel exception handlers
  2.2375 -  across multiple nodes in a NUMA cluster. This trades memory for
  2.2376 -  speed.
  2.2377 -
  2.2378 -NUMA support?
  2.2379 -CONFIG_NUMA
  2.2380 -  Say Y to compile the kernel to support NUMA (Non-Uniform Memory
  2.2381 -  Access).  This option is for configuring high-end multiprocessor
  2.2382 -  server machines.  If in doubt, say N.
  2.2383 -
  2.2384 -R41xx
  2.2385 -CONFIG_CPU_VR41XX
  2.2386 -  The options selects support for the NEC VR41xx series of processors.
  2.2387 -  Only choose this option if you have one of these processors as a
  2.2388 -  kernel built with this option will not run on any other type of
  2.2389 -  processor or vice versa.
  2.2390 -
  2.2391 -CPU feature configuration
  2.2392 -CONFIG_CPU_ADVANCED
  2.2393 -  Saying yes here allows you to select support for various features
  2.2394 -  your CPU may or may not have.  Most people should say N here.
  2.2395 -
  2.2396 -ll and sc instructions available
  2.2397 -CONFIG_CPU_HAS_LLSC
  2.2398 -  MIPS R4000 series and later provide the Load Linked (ll)
  2.2399 -  and Store Conditional (sc) instructions. More information is
  2.2400 -  available at <http://www.go-ecs.com/mips/miptek1.htm>.
  2.2401 -
  2.2402 -  Say Y here if your CPU has the ll and sc instructions.  Say Y here
  2.2403 -  for better performance, N if you don't know.  You must say Y here
  2.2404 -  for multiprocessor machines.
  2.2405 -
  2.2406 -lld and scd instructions available
  2.2407 -CONFIG_CPU_HAS_LLDSCD
  2.2408 -  Say Y here if your CPU has the lld and scd instructions, the 64-bit
  2.2409 -  equivalents of ll and sc.  Say Y here for better performance, N if
  2.2410 -  you don't know.  You must say Y here for multiprocessor machines.
  2.2411 -
  2.2412 -Writeback Buffer available
  2.2413 -CONFIG_CPU_HAS_WB
  2.2414 -  Say N here for slightly better performance.  You must say Y here for
  2.2415 -  machines which require flushing of write buffers in software.  Saying
  2.2416 -  Y is the safe option; N may result in kernel malfunction and crashes.
  2.2417 -
  2.2418 -Support for large 64-bit configurations
  2.2419 -CONFIG_MIPS_INSANE_LARGE
  2.2420 -  MIPS R10000 does support a 44 bit / 16TB address space as opposed to
  2.2421 -  previous 64-bit processors which only supported 40 bit / 1TB. If you
  2.2422 -  need processes of more than 1TB virtual address space, say Y here.
  2.2423 -  This will result in additional memory usage, so it is not
  2.2424 -  recommended for normal users.
  2.2425 -
  2.2426 -Generate little endian code
  2.2427 -CONFIG_CPU_LITTLE_ENDIAN
  2.2428 -  Some MIPS machines can be configured for either little or big endian
  2.2429 -  byte order. These modes require different kernels. Say Y if your
  2.2430 -  machine is little endian, N if it's a big endian machine.
  2.2431 -
  2.2432 -Use power LED as a heartbeat
  2.2433 -CONFIG_HEARTBEAT
  2.2434 -  Use the power-on LED on your machine as a load meter.  The exact
  2.2435 -  behaviour is platform-dependent, but normally the flash frequency is
  2.2436 -  a hyperbolic function of the 5-minute load average.
  2.2437 -
  2.2438 -Networking support
  2.2439 -CONFIG_NET
  2.2440 -  Unless you really know what you are doing, you should say Y here.
  2.2441 -  The reason is that some programs need kernel networking support even
  2.2442 -  when running on a stand-alone machine that isn't connected to any
  2.2443 -  other computer. If you are upgrading from an older kernel, you
  2.2444 -  should consider updating your networking tools too because changes
  2.2445 -  in the kernel and the tools often go hand in hand. The tools are
  2.2446 -  contained in the package net-tools, the location and version number
  2.2447 -  of which are given in <file:Documentation/Changes>.
  2.2448 -
  2.2449 -  For a general introduction to Linux networking, it is highly
  2.2450 -  recommended to read the NET-HOWTO, available from
  2.2451 -  <http://www.tldp.org/docs.html#howto>.
  2.2452 -
  2.2453 -Socket filtering
  2.2454 -CONFIG_FILTER
  2.2455 -  The Linux Socket Filter is derived from the Berkeley Packet Filter.
  2.2456 -  If you say Y here, user-space programs can attach a filter to any
  2.2457 -  socket and thereby tell the kernel that it should allow or disallow
  2.2458 -  certain types of data to get through the socket.  Linux Socket
  2.2459 -  Filtering works on all socket types except TCP for now.  See the
  2.2460 -  text file <file:Documentation/networking/filter.txt> for more
  2.2461 -  information.
  2.2462 -
  2.2463 -  You need to say Y here if you want to use PPP packet filtering
  2.2464 -  (see the CONFIG_PPP_FILTER option below).
  2.2465 -
  2.2466 -  If unsure, say N.
  2.2467 -
  2.2468 -Network packet filtering (replaces ipchains)
  2.2469 -CONFIG_NETFILTER
  2.2470 -  Netfilter is a framework for filtering and mangling network packets
  2.2471 -  that pass through your Linux box.
  2.2472 -
  2.2473 -  The most common use of packet filtering is to run your Linux box as
  2.2474 -  a firewall protecting a local network from the Internet. The type of
  2.2475 -  firewall provided by this kernel support is called a "packet
  2.2476 -  filter", which means that it can reject individual network packets
  2.2477 -  based on type, source, destination etc. The other kind of firewall,
  2.2478 -  a "proxy-based" one, is more secure but more intrusive and more
  2.2479 -  bothersome to set up; it inspects the network traffic much more
  2.2480 -  closely, modifies it and has knowledge about the higher level
  2.2481 -  protocols, which a packet filter lacks. Moreover, proxy-based
  2.2482 -  firewalls often require changes to the programs running on the local
  2.2483 -  clients. Proxy-based firewalls don't need support by the kernel, but
  2.2484 -  they are often combined with a packet filter, which only works if
  2.2485 -  you say Y here.
  2.2486 -
  2.2487 -  You should also say Y here if you intend to use your Linux box as
  2.2488 -  the gateway to the Internet for a local network of machines without
  2.2489 -  globally valid IP addresses. This is called "masquerading": if one
  2.2490 -  of the computers on your local network wants to send something to
  2.2491 -  the outside, your box can "masquerade" as that computer, i.e. it
  2.2492 -  forwards the traffic to the intended outside destination, but
  2.2493 -  modifies the packets to make it look like they came from the
  2.2494 -  firewall box itself. It works both ways: if the outside host
  2.2495 -  replies, the Linux box will silently forward the traffic to the
  2.2496 -  correct local computer. This way, the computers on your local net
  2.2497 -  are completely invisible to the outside world, even though they can
  2.2498 -  reach the outside and can receive replies. It is even possible to
  2.2499 -  run globally visible servers from within a masqueraded local network
  2.2500 -  using a mechanism called portforwarding. Masquerading is also often
  2.2501 -  called NAT (Network Address Translation).
  2.2502 -
  2.2503 -  Another use of Netfilter is in transparent proxying: if a machine on
  2.2504 -  the local network tries to connect to an outside host, your Linux
  2.2505 -  box can transparently forward the traffic to a local server,
  2.2506 -  typically a caching proxy server.
  2.2507 -
  2.2508 -  Various modules exist for netfilter which replace the previous
  2.2509 -  masquerading (ipmasqadm), packet filtering (ipchains), transparent
  2.2510 -  proxying, and portforwarding mechanisms. Please see
  2.2511 -  <file:Documentation/Changes> under "iptables" for the location of
  2.2512 -  these packages.
  2.2513 -
  2.2514 -  Make sure to say N to "Fast switching" below if you intend to say Y
  2.2515 -  here, as Fast switching currently bypasses netfilter.
  2.2516 -
  2.2517 -  Chances are that you should say Y here if you compile a kernel which
  2.2518 -  will run as a router and N for regular hosts. If unsure, say N.
  2.2519 -
  2.2520 -Network packet filtering debugging
  2.2521 -CONFIG_NETFILTER_DEBUG
  2.2522 -  You can say Y here if you want to get additional messages useful in
  2.2523 -  debugging the netfilter code.
  2.2524 -
  2.2525 -Connection tracking (required for masq/NAT)
  2.2526 -CONFIG_IP_NF_CONNTRACK
  2.2527 -  Connection tracking keeps a record of what packets have passed
  2.2528 -  through your machine, in order to figure out how they are related
  2.2529 -  into connections.
  2.2530 -
  2.2531 -  This is required to do Masquerading or other kinds of Network
  2.2532 -  Address Translation (except for Fast NAT).  It can also be used to
  2.2533 -  enhance packet filtering (see `Connection state match support'
  2.2534 -  below).
  2.2535 -
  2.2536 -  If you want to compile it as a module, say M here and read
  2.2537 -  <file:Documentation/modules.txt>.  If unsure, say `N'.
  2.2538 -
  2.2539 -Amanda protocol support
  2.2540 -CONFIG_IP_NF_AMANDA
  2.2541 -  If you are running the Amanda backup package (http://www.amanda.org/)
  2.2542 -  on this machine or machines that will be MASQUERADED through this
  2.2543 -  machine, then you may want to enable this feature.  This allows the
  2.2544 -  connection tracking and natting code to allow the sub-channels that
  2.2545 -  Amanda requires for communication of the backup data, messages and
  2.2546 -  index.
  2.2547 -
  2.2548 -  If you want to compile it as a module, say M here and read
  2.2549 -  Documentation/modules.txt.  If unsure, say `N'.
  2.2550 -
  2.2551 -
  2.2552 -IRC Send/Chat protocol support
  2.2553 -CONFIG_IP_NF_IRC
  2.2554 -  There is a commonly-used extension to IRC called
  2.2555 -  Direct Client-to-Client Protocol (DCC).  This enables users to send
  2.2556 -  files to each other, and also chat to each other without the need
  2.2557 -  of a server.  DCC Sending is used anywhere you send files over IRC,
  2.2558 -  and DCC Chat is most commonly used by Eggdrop bots.  If you are
  2.2559 -  using NAT, this extension will enable you to send files and initiate
  2.2560 -  chats.  Note that you do NOT need this extension to get files or
  2.2561 -  have others initiate chats, or everything else in IRC.
  2.2562 -
  2.2563 -  If you want to compile it as a module, say 'M' here and read
  2.2564 -  Documentation/modules.txt.  If unsure, say 'N'.
  2.2565 -
  2.2566 -TFTP protocol support
  2.2567 -CONFIG_IP_NF_TFTP
  2.2568 -  TFTP connection tracking helper, this is required depending
  2.2569 -  on how restrictive your ruleset is.
  2.2570 -  If you are using a tftp client behind -j SNAT or -j MASQUERADING
  2.2571 -  you will need this.
  2.2572 -
  2.2573 -  If you want to compile it as a module, say M here and read
  2.2574 -  Documentation/modules.txt.  If unsure, say `Y'.
  2.2575 -
  2.2576 -FTP protocol support
  2.2577 -CONFIG_IP_NF_FTP
  2.2578 -  Tracking FTP connections is problematic: special helpers are
  2.2579 -  required for tracking them, and doing masquerading and other forms
  2.2580 -  of Network Address Translation on them.
  2.2581 -
  2.2582 -  If you want to compile it as a module, say M here and read
  2.2583 -  <file:Documentation/modules.txt>.  If unsure, say `Y'.
  2.2584 -
  2.2585 -User space queueing via NETLINK
  2.2586 -CONFIG_IP_NF_QUEUE
  2.2587 -  Netfilter has the ability to queue packets to user space: the
  2.2588 -  netlink device can be used to access them using this driver.
  2.2589 -
  2.2590 -  If you want to compile it as a module, say M here and read
  2.2591 -  <file:Documentation/modules.txt>.  If unsure, say `N'.
  2.2592 -
  2.2593 -IP tables support (required for filtering/masq/NAT)
  2.2594 -CONFIG_IP_NF_IPTABLES
  2.2595 -  iptables is a general, extensible packet identification framework.
  2.2596 -  The packet filtering and full NAT (masquerading, port forwarding,
  2.2597 -  etc) subsystems now use this: say `Y' or `M' here if you want to use
  2.2598 -  either of those.
  2.2599 -
  2.2600 -  If you want to compile it as a module, say M here and read
  2.2601 -  <file:Documentation/modules.txt>.  If unsure, say `N'.
  2.2602 -
  2.2603 -limit match support
  2.2604 -CONFIG_IP_NF_MATCH_LIMIT
  2.2605 -  limit matching allows you to control the rate at which a rule can be
  2.2606 -  matched: mainly useful in combination with the LOG target ("LOG
  2.2607 -  target support", below) and to avoid some Denial of Service attacks.
  2.2608 -
  2.2609 -  If you want to compile it as a module, say M here and read
  2.2610 -  <file:Documentation/modules.txt>.  If unsure, say `N'.
  2.2611 -
  2.2612 -skb->pkt_type packet match support
  2.2613 -CONFIG_IP_NF_MATCH_PKTTYPE
  2.2614 -  This patch allows you to match packet in accrodance
  2.2615 -  to its "class", eg. BROADCAST, MULTICAST, ...
  2.2616 -  
  2.2617 -  Typical usage:
  2.2618 -  iptables -A INPUT -m pkttype --pkt-type broadcast -j LOG
  2.2619 -  
  2.2620 -  If you want to compile it as a module, say M here and read
  2.2621 -  Documentation/modules.txt.  If unsure, say `N'.
  2.2622 -
  2.2623 -MAC address match support
  2.2624 -CONFIG_IP_NF_MATCH_MAC
  2.2625 -  MAC matching allows you to match packets based on the source
  2.2626 -  Ethernet address of the packet.
  2.2627 -
  2.2628 -  If you want to compile it as a module, say M here and read
  2.2629 -  <file:Documentation/modules.txt>.  If unsure, say `N'.
  2.2630 -
  2.2631 -Netfilter MARK match support
  2.2632 -CONFIG_IP_NF_MATCH_MARK
  2.2633 -  Netfilter mark matching allows you to match packets based on the
  2.2634 -  `nfmark' value in the packet.  This can be set by the MARK target
  2.2635 -  (see below).
  2.2636 -
  2.2637 -  If you want to compile it as a module, say M here and read
  2.2638 -  <file:Documentation/modules.txt>.  If unsure, say `N'.
  2.2639 -
  2.2640 -Multiple port match support
  2.2641 -CONFIG_IP_NF_MATCH_MULTIPORT
  2.2642 -  Multiport matching allows you to match TCP or UDP packets based on
  2.2643 -  a series of source or destination ports: normally a rule can only
  2.2644 -  match a single range of ports.
  2.2645 -
  2.2646 -  If you want to compile it as a module, say M here and read
  2.2647 -  <file:Documentation/modules.txt>.  If unsure, say `N'.
  2.2648 -
  2.2649 -TTL match support
  2.2650 -CONFIG_IP_NF_MATCH_TTL
  2.2651 -  This adds CONFIG_IP_NF_MATCH_TTL option, which enabled the user
  2.2652 -  to match packets by their TTL value.
  2.2653 -
  2.2654 -  If you want to compile it as a module, say M here and read
  2.2655 -  Documentation/modules.txt.  If unsure, say `N'.
  2.2656 -
  2.2657 -LENGTH match support
  2.2658 -CONFIG_IP_NF_MATCH_LENGTH
  2.2659 -  This option allows you to match the length of a packet against a
  2.2660 -  specific value or range of values.
  2.2661 -
  2.2662 -  If you want to compile it as a module, say M here and read
  2.2663 -  <file:Documentation/modules.txt>.  If unsure, say `N'.
  2.2664 -
  2.2665 -AH/ESP match support
  2.2666 -CONFIG_IP_NF_MATCH_AH_ESP
  2.2667 -  These two match extensions (`ah' and `esp') allow you to match a
  2.2668 -  range of SPIs inside AH or ESP headers of IPSec packets.
  2.2669 -
  2.2670 -  If you want to compile it as a module, say M here and read
  2.2671 -  Documentation/modules.txt.  If unsure, say `N'.
  2.2672 -
  2.2673 -DSCP match support
  2.2674 -CONFIG_IP_NF_MATCH_DSCP
  2.2675 -  This option adds a `DSCP' match, which allows you to match against
  2.2676 -  the IPv4 header DSCP field (DSCP codepoint).
  2.2677 -
  2.2678 -  The DSCP codepoint can have any value between 0x0 and 0x4f.
  2.2679 -
  2.2680 -  If you want to compile it as a module, say M here and read
  2.2681 -  Documentation/modules.txt.  If unsure, say `N'.
  2.2682 -
  2.2683 - 
  2.2684 -
  2.2685 -ECN match support
  2.2686 -CONFIG_IP_NF_MATCH_ECN
  2.2687 -  This option adds a `ECN' match, which allows you to match against
  2.2688 -  the IPv4 and TCP header ECN fields.
  2.2689 -
  2.2690 -  If you want to compile it as a module, say M here and read
  2.2691 -  Documentation/modules.txt.  If unsure, say `N'.
  2.2692 -
  2.2693 - 
  2.2694 -
  2.2695 -TOS match support
  2.2696 -CONFIG_IP_NF_MATCH_TOS
  2.2697 -  TOS matching allows you to match packets based on the Type Of
  2.2698 -  Service fields of the IP packet.
  2.2699 -
  2.2700 -  If you want to compile it as a module, say M here and read
  2.2701 -  <file:Documentation/modules.txt>.  If unsure, say `N'.
  2.2702 -
  2.2703 -conntrack match support
  2.2704 -CONFIG_IP_NF_MATCH_CONNTRACK
  2.2705 -  This is a general conntrack match module, a superset of the state match.
  2.2706 -
  2.2707 -  It allows matching on additional conntrack information, which is
  2.2708 -  useful in complex configurations, such as NAT gateways with multiple
  2.2709 -  internet links or tunnels.
  2.2710 -
  2.2711 -  If you want to compile it as a module, say M here and read
  2.2712 -  Documentation/modules.txt.  If unsure, say `N'.
  2.2713 -
  2.2714 -
  2.2715 -Connection state match support
  2.2716 -CONFIG_IP_NF_MATCH_STATE
  2.2717 -  Connection state matching allows you to match packets based on their
  2.2718 -  relationship to a tracked connection (ie. previous packets).  This
  2.2719 -  is a powerful tool for packet classification.
  2.2720 -
  2.2721 -  If you want to compile it as a module, say M here and read
  2.2722 -  <file:Documentation/modules.txt>.  If unsure, say `N'.
  2.2723 -
  2.2724 -Unclean match support
  2.2725 -CONFIG_IP_NF_MATCH_UNCLEAN
  2.2726 -  Unclean packet matching matches any strange or invalid packets, by
  2.2727 -  looking at a series of fields in the IP, TCP, UDP and ICMP headers.
  2.2728 -
  2.2729 -  If you want to compile it as a module, say M here and read
  2.2730 -  <file:Documentation/modules.txt>.  If unsure, say `N'.
  2.2731 -
  2.2732 -Owner match support
  2.2733 -CONFIG_IP_NF_MATCH_OWNER
  2.2734 -  Packet owner matching allows you to match locally-generated packets
  2.2735 -  based on who created them: the user, group, process or session.
  2.2736 -
  2.2737 -  If you want to compile it as a module, say M here and read
  2.2738 -  <file:Documentation/modules.txt>.  If unsure, say `N'.
  2.2739 -
  2.2740 -Packet filtering
  2.2741 -CONFIG_IP_NF_FILTER
  2.2742 -  Packet filtering defines a table `filter', which has a series of
  2.2743 -  rules for simple packet filtering at local input, forwarding and
  2.2744 -  local output.  See the man page for iptables(8).
  2.2745 -
  2.2746 -  If you want to compile it as a module, say M here and read
  2.2747 -  <file:Documentation/modules.txt>.  If unsure, say `N'.
  2.2748 -
  2.2749 -REJECT target support
  2.2750 -CONFIG_IP_NF_TARGET_REJECT
  2.2751 -  The REJECT target allows a filtering rule to specify that an ICMP
  2.2752 -  error should be issued in response to an incoming packet, rather
  2.2753 -  than silently being dropped.
  2.2754 -
  2.2755 -  If you want to compile it as a module, say M here and read
  2.2756 -  <file:Documentation/modules.txt>.  If unsure, say `N'.
  2.2757 -
  2.2758 -MIRROR target support
  2.2759 -CONFIG_IP_NF_TARGET_MIRROR
  2.2760 -  The MIRROR target allows a filtering rule to specify that an
  2.2761 -  incoming packet should be bounced back to the sender.
  2.2762 -
  2.2763 -  If you want to compile it as a module, say M here and read
  2.2764 -  <file:Documentation/modules.txt>.  If unsure, say `N'.
  2.2765 -
  2.2766 -Local NAT support
  2.2767 -CONFIG_IP_NF_NAT_LOCAL
  2.2768 -  This option enables support for NAT of locally originated connections. 
  2.2769 -  Enable this if you need to use destination NAT on connections
  2.2770 -  originating from local processes on the nat box itself.
  2.2771 -
  2.2772 -  Please note that you will need a recent version (>= 1.2.6a)
  2.2773 -  of the iptables userspace program in order to use this feature.
  2.2774 -  See <http://www.iptables.org/> for download instructions.
  2.2775 -
  2.2776 -  If unsure, say 'N'.
  2.2777 -
  2.2778 -
  2.2779 -Full NAT (Network Address Translation)
  2.2780 -CONFIG_IP_NF_NAT
  2.2781 -  The Full NAT option allows masquerading, port forwarding and other
  2.2782 -  forms of full Network Address Port Translation.  It is controlled by
  2.2783 -  the `nat' table in iptables: see the man page for iptables(8).
  2.2784 -
  2.2785 -  If you want to compile it as a module, say M here and read
  2.2786 -  <file:Documentation/modules.txt>.  If unsure, say `N'.
  2.2787 -
  2.2788 -MASQUERADE target support
  2.2789 -CONFIG_IP_NF_TARGET_MASQUERADE
  2.2790 -  Masquerading is a special case of NAT: all outgoing connections are
  2.2791 -  changed to seem to come from a particular interface's address, and
  2.2792 -  if the interface goes down, those connections are lost.  This is
  2.2793 -  only useful for dialup accounts with dynamic IP address (ie. your IP
  2.2794 -  address will be different on next dialup).
  2.2795 -
  2.2796 -  If you want to compile it as a module, say M here and read
  2.2797 -  <file:Documentation/modules.txt>.  If unsure, say `N'.
  2.2798 -
  2.2799 -Basic SNMP-ALG support
  2.2800 -CONFIG_IP_NF_NAT_SNMP_BASIC
  2.2801 -
  2.2802 -  This module implements an Application Layer Gateway (ALG) for
  2.2803 -  SNMP payloads.  In conjunction with NAT, it allows a network
  2.2804 -  management system to access multiple private networks with
  2.2805 -  conflicting addresses.  It works by modifying IP addresses
  2.2806 -  inside SNMP payloads to match IP-layer NAT mapping.
  2.2807 -
  2.2808 -  This is the "basic" form of SNMP-ALG, as described in RFC 2962
  2.2809 -
  2.2810 -  If you want to compile it as a module, say M here and read
  2.2811 -  <file:Documentation/modules.txt>.  If unsure, say `N'.
  2.2812 -
  2.2813 -REDIRECT target support
  2.2814 -CONFIG_IP_NF_TARGET_REDIRECT
  2.2815 -  REDIRECT is a special case of NAT: all incoming connections are
  2.2816 -  mapped onto the incoming interface's address, causing the packets to
  2.2817 -  come to the local machine instead of passing through.  This is
  2.2818 -  useful for transparent proxies.
  2.2819 -
  2.2820 -  If you want to compile it as a module, say M here and read
  2.2821 -  <file:Documentation/modules.txt>.  If unsure, say `N'.
  2.2822 -
  2.2823 -Packet mangling
  2.2824 -CONFIG_IP_NF_MANGLE
  2.2825 -  This option adds a `mangle' table to iptables: see the man page for
  2.2826 -  iptables(8).  This table is used for various packet alterations
  2.2827 -  which can effect how the packet is routed.
  2.2828 -
  2.2829 -  If you want to compile it as a module, say M here and read
  2.2830 -  <file:Documentation/modules.txt>.  If unsure, say `N'.
  2.2831 -
  2.2832 -DSCP target support
  2.2833 -CONFIG_IP_NF_TARGET_DSCP
  2.2834 -  This option adds a `DSCP' target, which allows you to create rules in
  2.2835 -  the iptables mangle table. The selected packet has the DSCP field set
  2.2836 -  to the hex value provided on the command line; unlike the TOS target
  2.2837 -  which will only set the legal values within ip.h.
  2.2838 -
  2.2839 -  The DSCP field can be set to any value between 0x0 and 0x4f. It does
  2.2840 -  take into account that bits 6 and 7 are used by ECN.
  2.2841 -
  2.2842 -  If you want to compile it as a module, say M here and read
  2.2843 -  Documentation/modules.txt.  If unsure, say `N'.
  2.2844 -
  2.2845 - 
  2.2846 -
  2.2847 -ECN target support
  2.2848 -CONFIG_IP_NF_TARGET_ECN
  2.2849 -  This option adds a `ECN' target, which can be used in the iptables mangle
  2.2850 -  table.  
  2.2851 -
  2.2852 -  You can use this target to remove the ECN bits from the IPv4 header of
  2.2853 -  an IP packet.  This is particularly useful, if you need to work around
  2.2854 -  existing ECN blackholes on the internet, but don't want to disable
  2.2855 -  ECN support in general.
  2.2856 -
  2.2857 -  If you want to compile it as a module, say M here and read
  2.2858 -  Documentation/modules.txt.  If unsure, say `N'.
  2.2859 -
  2.2860 - 
  2.2861 -
  2.2862 -TOS target support
  2.2863 -CONFIG_IP_NF_TARGET_TOS
  2.2864 -  This option adds a `TOS' target, which allows you to create rules in
  2.2865 -  the `mangle' table which alter the Type Of Service field of an IP
  2.2866 -  packet prior to routing.
  2.2867 -
  2.2868 -  If you want to compile it as a module, say M here and read
  2.2869 -  <file:Documentation/modules.txt>.  If unsure, say `N'.
  2.2870 -
  2.2871 -MARK target support
  2.2872 -CONFIG_IP_NF_TARGET_MARK
  2.2873 -  This option adds a `MARK' target, which allows you to create rules
  2.2874 -  in the `mangle' table which alter the netfilter mark (nfmark) field
  2.2875 -  associated with the packet prior to routing. This can change
  2.2876 -  the routing method (see `Use netfilter MARK value as routing
  2.2877 -  key') and can also be used by other subsystems to change their
  2.2878 -  behaviour.
  2.2879 -
  2.2880 -  If you want to compile it as a module, say M here and read
  2.2881 -  <file:Documentation/modules.txt>.  If unsure, say `N'.
  2.2882 -
  2.2883 -TCPMSS target support
  2.2884 -CONFIG_IP_NF_TARGET_TCPMSS
  2.2885 -  This option adds a `TCPMSS' target, which allows you to alter the
  2.2886 -  MSS value of TCP SYN packets, to control the maximum size for that
  2.2887 -  connection (usually limiting it to your outgoing interface's MTU
  2.2888 -  minus 40).
  2.2889 -
  2.2890 -  This is used to overcome criminally braindead ISPs or servers which
  2.2891 -  block ICMP Fragmentation Needed packets.  The symptoms of this
  2.2892 -  problem are that everything works fine from your Linux
  2.2893 -  firewall/router, but machines behind it can never exchange large
  2.2894 -  packets:
  2.2895 -	1) Web browsers connect, then hang with no data received.
  2.2896 -	2) Small mail works fine, but large emails hang.
  2.2897 -	3) ssh works fine, but scp hangs after initial handshaking.
  2.2898 -
  2.2899 -  Workaround: activate this option and add a rule to your firewall
  2.2900 -  configuration like:
  2.2901 -
  2.2902 -        iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN \
  2.2903 -		 -j TCPMSS --clamp-mss-to-pmtu
  2.2904 -
  2.2905 -  If you want to compile it as a module, say M here and read
  2.2906 -  <file:Documentation/modules.txt>.  If unsure, say `N'.
  2.2907 -
  2.2908 -Helper match support
  2.2909 -CONFIG_IP_NF_MATCH_HELPER
  2.2910 -  Helper matching allows you to match packets in dynamic connections
  2.2911 -  tracked by a conntrack-helper, ie. ip_conntrack_ftp
  2.2912 -
  2.2913 -  If you want to compile it as a module, say M here and read
  2.2914 -  Documentation/modules.txt.  If unsure, say `Y'.
  2.2915 -
  2.2916 -TCPMSS match support
  2.2917 -CONFIG_IP_NF_MATCH_TCPMSS
  2.2918 -  This option adds a `tcpmss' match, which allows you to examine the
  2.2919 -  MSS value of TCP SYN packets, which control the maximum packet size
  2.2920 -  for that connection.
  2.2921 -
  2.2922 -  If you want to compile it as a module, say M here and read
  2.2923 -  <file:Documentation/modules.txt>.  If unsure, say `N'.
  2.2924 -
  2.2925 -ULOG target support
  2.2926 -CONFIG_IP_NF_TARGET_ULOG
  2.2927 -  This option adds a `ULOG' target, which allows you to create rules in
  2.2928 -  any iptables table. The packet is passed to a userspace logging
  2.2929 -  daemon using netlink multicast sockets; unlike the LOG target
  2.2930 -  which can only be viewed through syslog.
  2.2931 -
  2.2932 -  The appropriate userspace logging daemon (ulogd) may be obtained from
  2.2933 -  <http://www.gnumonks.org/projects/ulogd>
  2.2934 -
  2.2935 -  If you want to compile it as a module, say M here and read
  2.2936 -  Documentation/modules.txt.  If unsure, say `N'.
  2.2937 -
  2.2938 -LOG target support
  2.2939 -CONFIG_IP_NF_TARGET_LOG
  2.2940 -  This option adds a `LOG' target, which allows you to create rules in
  2.2941 -  any iptables table which records the packet header to the syslog.
  2.2942 -
  2.2943 -  If you want to compile it as a module, say M here and read
  2.2944 -  <file:Documentation/modules.txt>.  If unsure, say `N'.
  2.2945 -
  2.2946 -ipchains (2.2-style) support
  2.2947 -CONFIG_IP_NF_COMPAT_IPCHAINS
  2.2948 -  This option places ipchains (with masquerading and redirection
  2.2949 -  support) back into the kernel, using the new netfilter
  2.2950 -  infrastructure.  It is not recommended for new installations (see
  2.2951 -  `Packet filtering').  With this enabled, you should be able to use
  2.2952 -  the ipchains tool exactly as in 2.2 kernels.
  2.2953 -
  2.2954 -  If you want to compile it as a module, say M here and read
  2.2955 -  <file:Documentation/modules.txt>.  If unsure, say `N'.
  2.2956 -
  2.2957 -ipfwadm (2.0-style) support
  2.2958 -CONFIG_IP_NF_COMPAT_IPFWADM
  2.2959 -  This option places ipfwadm (with masquerading and redirection
  2.2960 -  support) back into the kernel, using the new netfilter
  2.2961 -  infrastructure.  It is not recommended for new installations (see
  2.2962 -  `Packet filtering').  With this enabled, you should be able to use
  2.2963 -  the ipfwadm tool exactly as in 2.0 kernels.
  2.2964 -
  2.2965 -  If you want to compile it as a module, say M here and read
  2.2966 -  <file:Documentation/modules.txt>.  If unsure, say `N'.
  2.2967 -
  2.2968 -EUI64 address check (EXPERIMENTAL)
  2.2969 -CONFIG_IP6_NF_MATCH_EUI64
  2.2970 -  This module performs checking on the IPv6 source address
  2.2971 -  Compares the last 64 bits with the EUI64 (delivered
  2.2972 -  from the MAC address) address
  2.2973 -
  2.2974 -  If you want to compile it as a module, say M here and read
  2.2975 -  Documentation/modules.txt.  If unsure, say `N'.
  2.2976 -
  2.2977 -MAC address match support
  2.2978 -CONFIG_IP6_NF_MATCH_MAC
  2.2979 -  mac matching allows you to match packets based on the source
  2.2980 -  Ethernet address of the packet.
  2.2981 -
  2.2982 -  If you want to compile it as a module, say M here and read
  2.2983 -  <file:Documentation/modules.txt>.  If unsure, say `N'.
  2.2984 -
  2.2985 -length match support
  2.2986 -CONFIG_IP6_NF_MATCH_LENGTH
  2.2987 -  This option allows you to match the length of a packet against a
  2.2988 -  specific value or range of values.
  2.2989 -
  2.2990 -  If you want to compile it as a module, say M here and read
  2.2991 -  Documentation/modules.txt.  If unsure, say `N'.
  2.2992 -
  2.2993 -Netfilter MARK match support
  2.2994 -CONFIG_IP6_NF_MATCH_MARK
  2.2995 -  Netfilter mark matching allows you to match packets based on the
  2.2996 -  `nfmark' value in the packet.  This can be set by the MARK target
  2.2997 -  (see below).
  2.2998 -
  2.2999 -  If you want to compile it as a module, say M here and read
  2.3000 -  <file:Documentation/modules.txt>.  If unsure, say `N'.
  2.3001 -
  2.3002 -Multiple port match support
  2.3003 -CONFIG_IP6_NF_MATCH_MULTIPORT
  2.3004 -  Multiport matching allows you to match TCP or UDP packets based on
  2.3005 -  a series of source or destination ports: normally a rule can only
  2.3006 -  match a single range of ports.
  2.3007 -
  2.3008 -  If you want to compile it as a module, say M here and read
  2.3009 -  <file:Documentation/modules.txt>.  If unsure, say `N'.
  2.3010 -
  2.3011 -IPV6 queue handler (EXPERIMENTAL)
  2.3012 -CONFIG_IP6_NF_QUEUE
  2.3013 -
  2.3014 -  This option adds a queue handler to the kernel for IPv6
  2.3015 -  packets which lets us to receive the filtered packets
  2.3016 -  with QUEUE target using libiptc as we can do with
  2.3017 -  the IPv4 now.
  2.3018 -
  2.3019 -  (C) Fernando Anton 2001
  2.3020 -  IPv64 Project - Work based in IPv64 draft by Arturo Azcorra.
  2.3021 -  Universidad Carlos III de Madrid
  2.3022 -  Universidad Politecnica de Alcala de Henares
  2.3023 -  email: fanton@it.uc3m.es
  2.3024 -
  2.3025 -  If you want to compile it as a module, say M here and read
  2.3026 -  Documentation/modules.txt. If unsure, say `N'.
  2.3027 -
  2.3028 -Owner match support
  2.3029 -CONFIG_IP6_NF_MATCH_OWNER
  2.3030 -  Packet owner matching allows you to match locally-generated packets
  2.3031 -  based on who created them: the user, group, process or session.
  2.3032 -
  2.3033 -  If you want to compile it as a module, say M here and read
  2.3034 -  <file:Documentation/modules.txt>.  If unsure, say `N'.
  2.3035 -
  2.3036 -Packet filtering
  2.3037 -CONFIG_IP6_NF_FILTER
  2.3038 -  Packet filtering defines a table `filter', which has a series of
  2.3039 -  rules for simple packet filtering at local input, forwarding and
  2.3040 -  local output.  See the man page for iptables(8).
  2.3041 -
  2.3042 -  If you want to compile it as a module, say M here and read
  2.3043 -  <file:Documentation/modules.txt>.  If unsure, say `N'.
  2.3044 -
  2.3045 -Packet mangling
  2.3046 -CONFIG_IP6_NF_MANGLE
  2.3047 -  This option adds a `mangle' table to iptables: see the man page for
  2.3048 -  iptables(8).  This table is used for various packet alterations
  2.3049 -  which can effect how the packet is routed.
  2.3050 -
  2.3051 -  If you want to compile it as a module, say M here and read
  2.3052 -  <file:Documentation/modules.txt>.  If unsure, say `N'.
  2.3053 -
  2.3054 -MARK target support
  2.3055 -CONFIG_IP6_NF_TARGET_MARK
  2.3056 -  This option adds a `MARK' target, which allows you to create rules
  2.3057 -  in the `mangle' table which alter the netfilter mark (nfmark) field
  2.3058 -  associated with the packet packet prior to routing. This can change
  2.3059 -  the routing method (see `Use netfilter MARK value as routing
  2.3060 -  key') and can also be used by other subsystems to change their
  2.3061 -  behaviour.
  2.3062 -
  2.3063 -  If you want to compile it as a module, say M here and read
  2.3064 -  <file:Documentation/modules.txt>.  If unsure, say `N'.
  2.3065 -
  2.3066 -TCP Explicit Congestion Notification support
  2.3067 -CONFIG_INET_ECN
  2.3068 -  Explicit Congestion Notification (ECN) allows routers to notify
  2.3069 -  clients about network congestion, resulting in fewer dropped packets
  2.3070 -  and increased network performance.  This option adds ECN support to
  2.3071 -  the Linux kernel, as well as a sysctl (/proc/sys/net/ipv4/tcp_ecn)
  2.3072 -  which allows ECN support to be disabled at runtime.
  2.3073 -
  2.3074 -  Note that, on the Internet, there are many broken firewalls which
  2.3075 -  refuse connections from ECN-enabled machines, and it may be a while
  2.3076 -  before these firewalls are fixed.  Until then, to access a site
  2.3077 -  behind such a firewall (some of which are major sites, at the time
  2.3078 -  of this writing) you will have to disable this option, either by
  2.3079 -  saying N now or by using the sysctl.
  2.3080 -
  2.3081 -  If in doubt, say N.
  2.3082 -
  2.3083 -IPv6 tables support (required for filtering/masq/NAT)
  2.3084 -CONFIG_IP6_NF_IPTABLES
  2.3085 -  ip6tables is a general, extensible packet identification framework.
  2.3086 -  Currently only the packet filtering and packet mangling subsystem
  2.3087 -  for IPv6 use this, but connection tracking is going to follow.
  2.3088 -  Say 'Y' or 'M' here if you want to use either of those.
  2.3089 -
  2.3090 -  If you want to compile it as a module, say M here and read
  2.3091 -  <file:Documentation/modules.txt>.  If unsure, say `N'.
  2.3092 -
  2.3093 -IPv6 limit match support
  2.3094 -CONFIG_IP6_NF_MATCH_LIMIT
  2.3095 -  limit matching allows you to control the rate at which a rule can be
  2.3096 -  matched: mainly useful in combination with the LOG target ("LOG
  2.3097 -  target support", below) and to avoid some Denial of Service attacks.
  2.3098 -
  2.3099 -  If you want to compile it as a module, say M here and read
  2.3100 -  <file:Documentation/modules.txt>.  If unsure, say `N'.
  2.3101 -
  2.3102 -LOG target support
  2.3103 -CONFIG_IP6_NF_TARGET_LOG
  2.3104 -  This option adds a `LOG' target, which allows you to create rules in
  2.3105 -  any iptables table which records the packet header to the syslog.
  2.3106 -
  2.3107 -  If you want to compile it as a module, say M here and read
  2.3108 -  <file:Documentation/modules.txt>.  If unsure, say `N'.
  2.3109 -
  2.3110 -SYN flood protection
  2.3111 -CONFIG_SYN_COOKIES
  2.3112 -  Normal TCP/IP networking is open to an attack known as "SYN
  2.3113 -  flooding". This denial-of-service attack prevents legitimate remote
  2.3114 -  users from being able to connect to your computer during an ongoing
  2.3115 -  attack and requires very little work from the attacker, who can
  2.3116 -  operate from anywhere on the Internet.
  2.3117 -
  2.3118 -  SYN cookies provide protection against this type of attack. If you
  2.3119 -  say Y here, the TCP/IP stack will use a cryptographic challenge
  2.3120 -  protocol known as "SYN cookies" to enable legitimate users to
  2.3121 -  continue to connect, even when your machine is under attack. There
  2.3122 -  is no need for the legitimate users to change their TCP/IP software;
  2.3123 -  SYN cookies work transparently to them. For technical information
  2.3124 -  about SYN cookies, check out <http://cr.yp.to/syncookies.html>.
  2.3125 -
  2.3126 -  If you are SYN flooded, the source address reported by the kernel is
  2.3127 -  likely to have been forged by the attacker; it is only reported as
  2.3128 -  an aid in tracing the packets to their actual source and should not
  2.3129 -  be taken as absolute truth.
  2.3130 -
  2.3131 -  SYN cookies may prevent correct error reporting on clients when the
  2.3132 -  server is really overloaded. If this happens frequently better turn
  2.3133 -  them off.
  2.3134 -
  2.3135 -  If you say Y here, note that SYN cookies aren't enabled by default;
  2.3136 -  you can enable them by saying Y to "/proc file system support" and
  2.3137 -  "Sysctl support" below and executing the command
  2.3138 -
  2.3139 -    echo 1 >/proc/sys/net/ipv4/tcp_syncookies
  2.3140 -
  2.3141 -  at boot time after the /proc file system has been mounted.
  2.3142 -
  2.3143 -  If unsure, say N.
  2.3144 -
  2.3145 -# Choice: alphatype
  2.3146 -Alpha system type
  2.3147 -CONFIG_ALPHA_GENERIC
  2.3148 -  This is the system type of your hardware.  A "generic" kernel will
  2.3149 -  run on any supported Alpha system. However, if you configure a
  2.3150 -  kernel for your specific system, it will be faster and smaller.
  2.3151 -
  2.3152 -  To find out what type of Alpha system you have, you may want to
  2.3153 -  check out the Linux/Alpha FAQ, accessible on the WWW from
  2.3154 -  <http://www.alphalinux.org/>. In summary:
  2.3155 -
  2.3156 -  Alcor/Alpha-XLT     AS 600
  2.3157 -  Alpha-XL            XL-233, XL-266
  2.3158 -  AlphaBook1          Alpha laptop
  2.3159 -  Avanti              AS 200, AS 205, AS 250, AS 255, AS 300, AS 400
  2.3160 -  Cabriolet           AlphaPC64, AlphaPCI64
  2.3161 -  DP264               DP264
  2.3162 -  EB164               EB164 21164 evaluation board
  2.3163 -  EB64+               EB64+ 21064 evaluation board
  2.3164 -  EB66                EB66 21066 evaluation board
  2.3165 -  EB66+               EB66+ 21066 evaluation board
  2.3166 -  Jensen              DECpc 150, DEC 2000 model 300,
  2.3167 -                      DEC 2000 model 500
  2.3168 -  LX164               AlphaPC164-LX
  2.3169 -  Miata               Personal Workstation 433a, 433au, 500a,
  2.3170 -                      500au, 600a, or 600au
  2.3171 -  Mikasa              AS 1000
  2.3172 -  Noname              AXPpci33, UDB (Multia)
  2.3173 -  Noritake            AS 1000A, AS 600A, AS 800
  2.3174 -  PC164               AlphaPC164
  2.3175 -  Rawhide             AS 1200, AS 4000, AS 4100
  2.3176 -  Ruffian             RPX164-2, AlphaPC164-UX, AlphaPC164-BX
  2.3177 -  SX164               AlphaPC164-SX
  2.3178 -  Sable               AS 2000, AS 2100
  2.3179 -  Shark		      DS 20L
  2.3180 -  Takara              Takara
  2.3181 -  Titan               Privateer
  2.3182 -  Wildfire            AlphaServer GS 40/80/160/320
  2.3183 -
  2.3184 -  If you don't know what to do, choose "generic".
  2.3185 -
  2.3186 -# Most of the information on these variants is from
  2.3187 -# <http://www.alphalinux.org/docs/alpha-howto.html>
  2.3188 -Alcor/Alpha-XLT
  2.3189 -CONFIG_ALPHA_ALCOR
  2.3190 -  For systems using the Digital ALCOR chipset: 5 chips (4, 64-bit data
  2.3191 -  slices (Data Switch, DSW) - 208-pin PQFP and 1 control (Control, I/O
  2.3192 -  Address, CIA) - a 383 pin plastic PGA).  It provides a DRAM
  2.3193 -  controller (256-bit memory bus) and a PCI interface.  It also does
  2.3194 -  all the work required to support an external Bcache and to maintain
  2.3195 -  memory coherence when a PCI device DMAs into (or out of) memory.
  2.3196 -
  2.3197 -Alpha-XL
  2.3198 -CONFIG_ALPHA_XL
  2.3199 -  XL-233 and XL-266-based Alpha systems.
  2.3200 -
  2.3201 -AlphaBook1
  2.3202 -CONFIG_ALPHA_BOOK1
  2.3203 -  Dec AlphaBook1/Burns Alpha-based laptops.
  2.3204 -
  2.3205 -Avanti
  2.3206 -CONFIG_ALPHA_AVANTI
  2.3207 -  Avanti AS 200, AS 205, AS 250, AS 255, AS 300, and AS 400-based
  2.3208 -  Alphas. Info at
  2.3209 -  <http://www.unix-ag.org/Linux-Alpha/Architectures/Avanti.html>.
  2.3210 -
  2.3211 -Cabriolet
  2.3212 -CONFIG_ALPHA_CABRIOLET
  2.3213 -  Cabriolet AlphaPC64, AlphaPCI64 systems.  Derived from EB64+ but now
  2.3214 -  baby-AT with Flash boot ROM, no on-board SCSI or Ethernet. 3 ISA
  2.3215 -  slots, 4 PCI slots (one pair are on a shared slot), uses plug-in
  2.3216 -  Bcache SIMMs.  Requires power supply with 3.3V output.
  2.3217 -
  2.3218 -DP264
  2.3219 -CONFIG_ALPHA_DP264
  2.3220 -  Various 21264 systems with the tsunami core logic chipset.
  2.3221 -  API Networks: 264DP, UP2000(+), CS20;
  2.3222 -  Compaq: DS10(E,L), XP900, XP1000, DS20(E), ES40.
  2.3223 -
  2.3224 -EB164
  2.3225 -CONFIG_ALPHA_EB164
  2.3226 -  EB164 21164 evaluation board from DEC.  Uses 21164 and ALCOR.  Has
  2.3227 -  ISA and PCI expansion (3 ISA slots, 2 64-bit PCI slots (one is
  2.3228 -  shared with an ISA slot) and 2 32-bit PCI slots.  Uses plus-in
  2.3229 -  Bcache SIMMs. I/O sub-system provides SuperI/O (2S, 1P, FD), KBD,
  2.3230 -  MOUSE (PS2 style), RTC/NVRAM.  Boot ROM is Flash.  PC-AT-sized
  2.3231 -  motherboard.  Requires power supply with 3.3V output.
  2.3232 -
  2.3233 -EB64+
  2.3234 -CONFIG_ALPHA_EB64P
  2.3235 -  Uses 21064 or 21064A and APECs.  Has ISA and PCI expansion (3 ISA,
  2.3236 -  2 PCI, one pair are on a shared slot). Supports 36-bit DRAM SIMs.
  2.3237 -  ISA bus generated by Intel SaturnI/O PCI-ISA bridge. On-board SCSI
  2.3238 -  (NCR 810 on PCI) Ethernet (Digital 21040), KBD, MOUSE (PS2 style),
  2.3239 -  SuperI/O (2S, 1P, FD), RTC/NVRAM. Boot ROM is EPROM.  PC-AT size.
  2.3240 -  Runs from standard PC power supply.
  2.3241 -
  2.3242 -EB66
  2.3243 -CONFIG_ALPHA_EB66
  2.3244 -  A Digital DS group board.  Uses 21066 or 21066A.  I/O sub-system is
  2.3245 -  identical to EB64+.  Baby PC-AT size.  Runs from standard PC power
  2.3246 -  supply.  The EB66 schematic was published as a marketing poster
  2.3247 -  advertising the 21066 as "the first microprocessor in the world with
  2.3248 -  embedded PCI".
  2.3249 -
  2.3250 -EB66+
  2.3251 -CONFIG_ALPHA_EB66P
  2.3252 -  Later variant of the EB66 board.
  2.3253 -
  2.3254 -Eiger
  2.3255 -CONFIG_ALPHA_EIGER
  2.3256 -  Apparently an obscure OEM single-board computer based on the
  2.3257 -  Typhoon/Tsunami chipset family. Information on it is scanty.
  2.3258 -
  2.3259 -Jensen
  2.3260 -CONFIG_ALPHA_JENSEN
  2.3261 -  DEC PC 150 AXP (aka Jensen): This is a very old Digital system - one
  2.3262 -  of the first-generation Alpha systems. A number of these systems
  2.3263 -  seem to be available on the second- hand market. The Jensen is a
  2.3264 -  floor-standing tower system which originally used a 150MHz 21064 It
  2.3265 -  used programmable logic to interface a 486 EISA I/O bridge to the
  2.3266 -  CPU.
  2.3267 -
  2.3268 -LX164
  2.3269 -CONFIG_ALPHA_LX164
  2.3270 -  A technical overview of this board is available at
  2.3271 -  <http://www.unix-ag.org/Linux-Alpha/Architectures/LX164.html>.
  2.3272 -
  2.3273 -Miata
  2.3274 -CONFIG_ALPHA_MIATA
  2.3275 -  The Digital PersonalWorkStation (PWS 433a, 433au, 500a, 500au, 600a,
  2.3276 -  or 600au).  There is an Installation HOWTO for this hardware at
  2.3277 -  <http://members.brabant.chello.nl/~s.vandereijk/miata.html>.
  2.3278 -
  2.3279 -Mikasa
  2.3280 -CONFIG_ALPHA_MIKASA
  2.3281 -  AlphaServer 1000-based Alpha systems.
  2.3282 -
  2.3283 -Nautilus
  2.3284 -CONFIG_ALPHA_NAUTILUS
  2.3285 -  Alpha systems based on the AMD 751 & ALI 1543C chipsets.
  2.3286 -
  2.3287 -Noname
  2.3288 -CONFIG_ALPHA_NONAME
  2.3289 -  The AXPpci33 (aka NoName), is based on the EB66 (includes the Multia
  2.3290 -  UDB).  This design was produced by Digital's Technical OEM (TOEM)
  2.3291 -  group. It uses the 21066 processor running at 166MHz or 233MHz. It
  2.3292 -  is a baby-AT size, and runs from a standard PC power supply. It has
  2.3293 -  5 ISA slots and 3 PCI slots (one pair are a shared slot). There are
  2.3294 -  2 versions, with either PS/2 or large DIN connectors for the
  2.3295 -  keyboard.
  2.3296 -
  2.3297 -Noritake
  2.3298 -CONFIG_ALPHA_NORITAKE
  2.3299 -  AlphaServer 1000A, AlphaServer 600A, and AlphaServer 800-based
  2.3300 -  systems.
  2.3301 -
  2.3302 -Rawhide
  2.3303 -CONFIG_ALPHA_RAWHIDE
  2.3304 -  AlphaServer 1200, AlphaServer 4000 and AlphaServer 4100 machines.
  2.3305 -  See HOWTO at
  2.3306 -  <http://www.alphalinux.org/docs/rawhide/4100_install.shtml>.
  2.3307 -
  2.3308 -Ruffian
  2.3309 -CONFIG_ALPHA_RUFFIAN
  2.3310 -  Samsung APC164UX.  There is a page on known problems and workarounds
  2.3311 -  at <http://www.alphalinux.org/faq/FAQ-11.html>.
  2.3312 -
  2.3313 -Sable
  2.3314 -CONFIG_ALPHA_SABLE
  2.3315 -  Digital AlphaServer 2000 and 2100-based systems.
  2.3316 -
  2.3317 -Takara
  2.3318 -CONFIG_ALPHA_TAKARA
  2.3319 -  Alpha 11164-based OEM single-board computer.
  2.3320 -
  2.3321 -Wildfire
  2.3322 -CONFIG_ALPHA_WILDFIRE
  2.3323 -  AlphaServer GS 40/80/160/320 SMP based on the EV67 core.
  2.3324 -
  2.3325 -EV5 CPU daughtercard (model 5/xxx)
  2.3326 -CONFIG_ALPHA_PRIMO
  2.3327 -  Say Y if you have an AS 1000 5/xxx or an AS 1000A 5/xxx.
  2.3328 -
  2.3329 -EV5 CPU(s) (model 5/xxx)
  2.3330 -CONFIG_ALPHA_GAMMA
  2.3331 -  Say Y if you have an AS 2000 5/xxx or an AS 2100 5/xxx.
  2.3332 -
  2.3333 -EV67 (or later) CPU (speed > 600MHz)?
  2.3334 -CONFIG_ALPHA_EV67
  2.3335 -  Is this a machine based on the EV67 core?  If in doubt, select N here
  2.3336 -  and the machine will be treated as an EV6.
  2.3337 -
  2.3338 -Use SRM as bootloader
  2.3339 -CONFIG_ALPHA_SRM
  2.3340 -  There are two different types of booting firmware on Alphas: SRM,
  2.3341 -  which is command line driven, and ARC, which uses menus and arrow
  2.3342 -  keys. Details about the Linux/Alpha booting process are contained in
  2.3343 -  the Linux/Alpha FAQ, accessible on the WWW from
  2.3344 -  <http://www.alphalinux.org/>.
  2.3345 -
  2.3346 -  The usual way to load Linux on an Alpha machine is to use MILO
  2.3347 -  (a bootloader that lets you pass command line parameters to the
  2.3348 -  kernel just like lilo does for the x86 architecture) which can be
  2.3349 -  loaded either from ARC or can be installed directly as a permanent
  2.3350 -  firmware replacement from floppy (which requires changing a certain
  2.3351 -  jumper on the motherboard). If you want to do either of these, say N
  2.3352 -  here. If MILO doesn't work on your system (true for Jensen
  2.3353 -  motherboards), you can bypass it altogether and boot Linux directly
  2.3354 -  from an SRM console; say Y here in order to do that. Note that you
  2.3355 -  won't be able to boot from an IDE disk using SRM.
  2.3356 -
  2.3357 -  If unsure, say N.
  2.3358 -
  2.3359 -Legacy kernel start address
  2.3360 -CONFIG_ALPHA_LEGACY_START_ADDRESS
  2.3361 -  The 2.4 kernel changed the kernel start address from 0x310000
  2.3362 -  to 0x810000 to make room for the Wildfire's larger SRM console.
  2.3363 -
  2.3364 -  If you're using aboot 0.7 or later, the bootloader will examine the
  2.3365 -  ELF headers to determine where to transfer control. Unfortunately,
  2.3366 -  most older bootloaders -- APB or MILO -- hardcoded the kernel start
  2.3367 -  address rather than examining the ELF headers, and the result is a
  2.3368 -  hard lockup.
  2.3369 -
  2.3370 -  Say Y if you have a broken bootloader.  Say N if you do not, or if
  2.3371 -  you wish to run on Wildfire.
  2.3372 -
  2.3373 -Large VMALLOC support
  2.3374 -CONFIG_ALPHA_LARGE_VMALLOC
  2.3375 -  Process creation and other aspects of virtual memory management can
  2.3376 -  be streamlined if we restrict the kernel to one PGD for all vmalloc
  2.3377 -  allocations.  This equates to about 8GB.
  2.3378 -
  2.3379 -  Under normal circumstances, this is so far and above what is needed
  2.3380 -  as to be laughable.  However, there are certain applications (such
  2.3381 -  as benchmark-grade in-kernel web serving) that can make use of as
  2.3382 -  much vmalloc space as is available.
  2.3383 -
  2.3384 -  Say N unless you know you need gobs and gobs of vmalloc space.
  2.3385 -
  2.3386 -Non-standard serial port support
  2.3387 -CONFIG_SERIAL_NONSTANDARD
  2.3388 -  Say Y here if you have any non-standard serial boards -- boards
  2.3389 -  which aren't supported using the standard "dumb" serial driver.
  2.3390 -  This includes intelligent serial boards such as Cyclades,
  2.3391 -  Digiboards, etc. These are usually used for systems that need many
  2.3392 -  serial ports because they serve many terminals or dial-in
  2.3393 -  connections.
  2.3394 -
  2.3395 -  Note that the answer to this question won't directly affect the
  2.3396 -  kernel: saying N will just cause the configurator to skip all
  2.3397 -  the questions about non-standard serial boards.
  2.3398 -
  2.3399 -  Most people can say N here.
  2.3400 -
  2.3401 -Extended dumb serial driver options
  2.3402 -CONFIG_SERIAL_EXTENDED
  2.3403 -  If you wish to use any non-standard features of the standard "dumb"
  2.3404 -  driver, say Y here. This includes HUB6 support, shared serial
  2.3405 -  interrupts, special multiport support, support for more than the
  2.3406 -  four COM 1/2/3/4 boards, etc.
  2.3407 -
  2.3408 -  Note that the answer to this question won't directly affect the
  2.3409 -  kernel: saying N will just cause the configurator to skip all
  2.3410 -  the questions about serial driver options. If unsure, say N.
  2.3411 -
  2.3412 -Support more than 4 serial ports
  2.3413 -CONFIG_SERIAL_MANY_PORTS
  2.3414 -  Say Y here if you have dumb serial boards other than the four
  2.3415 -  standard COM 1/2/3/4 ports. This may happen if you have an AST
  2.3416 -  FourPort, Accent Async, Boca (read the Boca mini-HOWTO, available
  2.3417 -  from <http://www.tldp.org/docs.html#howto>), or other custom
  2.3418 -  serial port hardware which acts similar to standard serial port
  2.3419 -  hardware. If you only use the standard COM 1/2/3/4 ports, you can
  2.3420 -  say N here to save some memory. You can also say Y if you have an
  2.3421 -  "intelligent" multiport card such as Cyclades, Digiboards, etc.
  2.3422 -
  2.3423 -Support for sharing serial interrupts
  2.3424 -CONFIG_SERIAL_SHARE_IRQ
  2.3425 -  Some serial boards have hardware support which allows multiple dumb
  2.3426 -  serial ports on the same board to share a single IRQ. To enable
  2.3427 -  support for this in the serial driver, say Y here.
  2.3428 -
  2.3429 -Auto-detect IRQ on standard ports (unsafe)
  2.3430 -CONFIG_SERIAL_DETECT_IRQ
  2.3431 -  Say Y here if you want the kernel to try to guess which IRQ
  2.3432 -  to use for your serial port.
  2.3433 -
  2.3434 -  This is considered unsafe; it is far better to configure the IRQ in
  2.3435 -  a boot script using the setserial command.
  2.3436 -
  2.3437 -  If unsure, say N.
  2.3438 -
  2.3439 -Support special multiport boards
  2.3440 -CONFIG_SERIAL_MULTIPORT
  2.3441 -  Some multiport serial ports have special ports which are used to
  2.3442 -  signal when there are any serial ports on the board which need
  2.3443 -  servicing. Say Y here to enable the serial driver to take advantage
  2.3444 -  of those special I/O ports.
  2.3445 -
  2.3446 -SGI Zilog85C30 serial support
  2.3447 -CONFIG_SGI_SERIAL
  2.3448 -  If you want to use your SGI's built-in serial ports under Linux,
  2.3449 -  answer Y.
  2.3450 -
  2.3451 -SGI Newport Graphics support
  2.3452 -CONFIG_SGI_NEWPORT_GFX
  2.3453 -  If you have an SGI machine and you want to compile the graphics
  2.3454 -  drivers, say Y here. This will include the code for the
  2.3455 -  /dev/graphics and /dev/gfx drivers into the kernel for supporting
  2.3456 -  virtualized access to your graphics hardware.
  2.3457 -
  2.3458 -SGI Newport Console support
  2.3459 -CONFIG_SGI_NEWPORT_CONSOLE
  2.3460 -  Say Y here if you want the console on the Newport aka XL graphics
  2.3461 -  card of your Indy.  Most people say Y here.
  2.3462 -
  2.3463 -SGI DS1286 RTC support
  2.3464 -CONFIG_SGI_DS1286
  2.3465 -  If you say Y here and create a character special file /dev/rtc with
  2.3466 -  major number 10 and minor number 135 using mknod ("man mknod"), you
  2.3467 -  will get access to the real time clock built into your computer.
  2.3468 -  Every SGI has such a clock built in. It reports status information
  2.3469 -  via the file /proc/rtc and its behaviour is set by various ioctls on
  2.3470 -  /dev/rtc.
  2.3471 -
  2.3472 -Indy/I2 Hardware Watchdog
  2.3473 -CONFIG_INDYDOG
  2.3474 -  Hardwaredriver for the Indy's/I2's watchdog. This is a
  2.3475 -  watchdog timer that will reboot the machine after a 60 second 
  2.3476 -  timer expired and no process has written to /dev/watchdog during
  2.3477 -  that time.
  2.3478 -
  2.3479 -Support the Bell Technologies HUB6 card
  2.3480 -CONFIG_HUB6
  2.3481 -  Say Y here to enable support in the dumb serial driver to support
  2.3482 -  the HUB6 card.
  2.3483 -
  2.3484 -PCMCIA serial device support
  2.3485 -CONFIG_PCMCIA_SERIAL_CS
  2.3486 -  Say Y here to enable support for 16-bit PCMCIA serial devices,
  2.3487 -  including serial port cards, modems, and the modem functions of
  2.3488 -  multi-function Ethernet/modem cards. (PCMCIA- or PC-cards are
  2.3489 -  credit-card size devices often used with laptops.)
  2.3490 -
  2.3491 -  This driver is also available as a module ( = code which can be
  2.3492 -  inserted in and removed from the running kernel whenever you want).
  2.3493 -  The module will be called serial_cs.o.  If you want to compile it as
  2.3494 -  a module, say M here and read <file:Documentation/modules.txt>.
  2.3495 -  If unsure, say N.
  2.3496 -
  2.3497 -CONFIG_SYNCLINK_CS
  2.3498 -  Enable support for the SyncLink PC Card serial adapter, running
  2.3499 -  asynchronous and HDLC communications up to 512Kbps. The port is
  2.3500 -  selectable for RS-232, V.35, RS-449, RS-530, and X.21
  2.3501 -
  2.3502 -  This driver may be built as a module ( = code which can be
  2.3503 -  inserted in and removed from the running kernel whenever you want).
  2.3504 -  The module will be called synclinkmp.o.  If you want to do that, say M
  2.3505 -  here.
  2.3506 -
  2.3507 -ACP Modem (Mwave) support
  2.3508 -CONFIG_MWAVE
  2.3509 -  The ACP modem (Mwave) for Linux is a WinModem. It is composed of a
  2.3510 -  kernel driver and a user level application. Together these components
  2.3511 -  support direct attachment to public switched telephone networks (PSTNs)
  2.3512 -  and support selected world wide countries.
  2.3513 -
  2.3514 -  This version of the ACP Modem driver supports the IBM Thinkpad 600E,
  2.3515 -  600, and 770 that include on board ACP modem hardware.
  2.3516 -
  2.3517 -  The modem also supports the standard communications port interface
  2.3518 -  (ttySx) and is compatible with the Hayes AT Command Set.
  2.3519 -
  2.3520 -  The user level application needed to use this driver can be found at
  2.3521 -  the IBM Linux Technology Center (LTC) web site:
  2.3522 -  <http://www.ibm.com/linux/ltc/>.
  2.3523 -
  2.3524 -  If you own one of the above IBM Thinkpads which has the Mwave chipset
  2.3525 -  in it, say Y.
  2.3526 -
  2.3527 -  This driver is also available as a module ( = code which can be
  2.3528 -  inserted in and removed from the running kernel whenever you want).
  2.3529 -  The module will be called mwave.o. If you want to compile it as
  2.3530 -  a module, say M here and read Documentation/modules.txt.
  2.3531 -
  2.3532 -/dev/agpgart (AGP Support)
  2.3533 -CONFIG_AGP
  2.3534 -  AGP (Accelerated Graphics Port) is a bus system mainly used to
  2.3535 -  connect graphics cards to the rest of the system.
  2.3536 -
  2.3537 -  If you have an AGP system and you say Y here, it will be possible to
  2.3538 -  use the AGP features of your 3D rendering video card. This code acts
  2.3539 -  as a sort of "AGP driver" for the motherboard's chipset.
  2.3540 -
  2.3541 -  If you need more texture memory than you can get with the AGP GART
  2.3542 -  (theoretically up to 256 MB, but in practice usually 64 or 128 MB
  2.3543 -  due to kernel allocation issues), you could use PCI accesses
  2.3544 -  and have up to a couple gigs of texture space.
  2.3545 -
  2.3546 -  Note that this is the only means to have XFree4/GLX use
  2.3547 -  write-combining with MTRR support on the AGP bus. Without it, OpenGL
  2.3548 -  direct rendering will be a lot slower but still faster than PIO.
  2.3549 -
  2.3550 -  You should say Y here if you use XFree86 3.3.6 or 4.x and want to
  2.3551 -  use GLX or DRI.  If unsure, say N.
  2.3552 -
  2.3553 -  This driver is available as a module.  If you want to compile it as
  2.3554 -  a module, say M here and read <file:Documentation/modules.txt>.  The
  2.3555 -  module will be called agpgart.o.
  2.3556 -
  2.3557 -Intel 440LX/BX/GX/815/820/830/840/845/850/860 support
  2.3558 -CONFIG_AGP_INTEL
  2.3559 -  This option gives you AGP support for the GLX component of the
  2.3560 -  XFree86 4.x on Intel 440LX/BX/GX, 815, 820, 830, 840, 845, 850 and 860 chipsets.
  2.3561 -
  2.3562 -  You should say Y here if you use XFree86 3.3.6 or 4.x and want to
  2.3563 -  use GLX or DRI.  If unsure, say N.
  2.3564 -
  2.3565 -Intel 460GX support
  2.3566 -CONFIG_AGP_I460
  2.3567 -  This option gives you AGP support for the Intel 460GX chipset.  This
  2.3568 -  chipset, the first to support Intel Itanium processors, is new and
  2.3569 -  this option is correspondingly a little experimental.
  2.3570 -
  2.3571 -  If you don't have a 460GX based machine (such as BigSur) with an AGP 
  2.3572 -  slot then this option isn't going to do you much good.  If you're
  2.3573 -  dying to do Direct Rendering on IA-64, this is what you're looking for.
  2.3574 -
  2.3575 -Intel I810/I815 DC100/I810e support
  2.3576 -CONFIG_AGP_I810
  2.3577 -  This option gives you AGP support for the Xserver on the Intel 810
  2.3578 -  815 and 830m chipset boards for their on-board integrated graphics. This
  2.3579 -  is required to do any useful video modes with these boards.
  2.3580 -
  2.3581 -VIA chipset support
  2.3582 -CONFIG_AGP_VIA
  2.3583 -  This option gives you AGP support for the GLX component of the
  2.3584 -  XFree86 4.x on VIA MPV3/Apollo Pro chipsets.
  2.3585 -
  2.3586 -  You should say Y here if you use XFree86 3.3.6 or 4.x and want to
  2.3587 -  use GLX or DRI.  If unsure, say N.
  2.3588 -
  2.3589 -AMD Irongate, 761, and 762 support
  2.3590 -CONFIG_AGP_AMD
  2.3591 -  This option gives you AGP support for the GLX component of the
  2.3592 -  XFree86 4.x on AMD Irongate, 761, and 762 chipsets.
  2.3593 -
  2.3594 -  You should say Y here if you use XFree86 3.3.6 or 4.x and want to
  2.3595 -  use GLX or DRI.  If unsure, say N.
  2.3596 -
  2.3597 -CONFIG_AGP_AMD_8151
  2.3598 -  This option gives you AGP support for the GLX component of
  2.3599 -  XFree86 on AMD K8 with an AGP 8151 chipset.
  2.3600 -
  2.3601 -  You should say Y here if you use XFree86 3.3.6 or 4.x and want to
  2.3602 -  use GLX or DRI.  If unsure, say N.
  2.3603 -
  2.3604 -Generic SiS support
  2.3605 -CONFIG_AGP_SIS
  2.3606 -  This option gives you AGP support for the GLX component of the "soon
  2.3607 -  to be released" XFree86 4.x on Silicon Integrated Systems [SiS]
  2.3608 -  chipsets.
  2.3609 -
  2.3610 -  Note that 5591/5592 AGP chipsets are NOT supported.
  2.3611 -
  2.3612 -  You should say Y here if you use XFree86 3.3.6 or 4.x and want to
  2.3613 -  use GLX or DRI.  If unsure, say N.
  2.3614 -
  2.3615 -Serverworks LE/HE support
  2.3616 -CONFIG_AGP_SWORKS
  2.3617 -  Say Y here to support the Serverworks AGP card.  See 
  2.3618 -  <http://www.serverworks.com/> for product descriptions and images.
  2.3619 -
  2.3620 -ALI chipset support
  2.3621 -CONFIG_AGP_ALI
  2.3622 -  This option gives you AGP support for the GLX component of the
  2.3623 -  XFree86 4.x on the following ALi chipsets.  The supported chipsets
  2.3624 -  include M1541, M1621, M1631, M1632, M1641,M1647,and M1651.
  2.3625 -  For the ALi-chipset question, ALi suggests you refer to
  2.3626 -  <http://www.ali.com.tw/eng/support/index.shtml>.
  2.3627 -
  2.3628 -  The M1541 chipset can do AGP 1x and 2x, but note that there is an
  2.3629 -  acknowledged incompatibility with Matrox G200 cards. Due to
  2.3630 -  timing issues, this chipset cannot do AGP 2x with the G200.
  2.3631 -  This is a hardware limitation. AGP 1x seems to be fine, though.
  2.3632 -
  2.3633 -  You should say Y here if you use XFree86 3.3.6 or 4.x and want to
  2.3634 -  use GLX or DRI.  If unsure, say N.
  2.3635 -
  2.3636 -CONFIG_AGP_HP_ZX1
  2.3637 -  This option gives you AGP GART support for the HP ZX1 chipset
  2.3638 -  for IA64 processors.
  2.3639 -
  2.3640 -Support for ISA-bus hardware
  2.3641 -CONFIG_ISA
  2.3642 -  Find out whether you have ISA slots on your motherboard.  ISA is the
  2.3643 -  name of a bus system, i.e. the way the CPU talks to the other stuff
  2.3644 -  inside your box.  Other bus systems are PCI, EISA, MicroChannel
  2.3645 -  (MCA) or VESA.  ISA is an older system, now being displaced by PCI;
  2.3646 -  newer boards don't support it.  If you have ISA, say Y, otherwise N.
  2.3647 -
  2.3648 -Support for PCI bus hardware
  2.3649 -CONFIG_PCI
  2.3650 -  Find out whether you have a PCI motherboard. PCI is the name of a
  2.3651 -  bus system, i.e. the way the CPU talks to the other stuff inside
  2.3652 -  your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
  2.3653 -  VESA. If you have PCI, say Y, otherwise N.
  2.3654 -
  2.3655 -  The PCI-HOWTO, available from
  2.3656 -  <http://www.tldp.org/docs.html#howto>, contains valuable
  2.3657 -  information about which PCI hardware does work under Linux and which
  2.3658 -  doesn't.
  2.3659 -
  2.3660 -PCI support
  2.3661 -CONFIG_PCI_INTEGRATOR
  2.3662 -  Find out whether you have a PCI motherboard. PCI is the name of a
  2.3663 -  bus system, i.e. the way the CPU talks to the other stuff inside
  2.3664 -  your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
  2.3665 -  VESA. If you have PCI, say Y, otherwise N.
  2.3666 -
  2.3667 -  The PCI-HOWTO, available from
  2.3668 -  <http://www.tldp.org/docs.html#howto>, contains valuable
  2.3669 -  information about which PCI hardware does work under Linux and which
  2.3670 -  doesn't.
  2.3671 -
  2.3672 -QSpan PCI
  2.3673 -CONFIG_PCI_QSPAN
  2.3674 -  Find out whether you have a PCI motherboard. PCI is the name of a
  2.3675 -  bus system, i.e. the way the CPU talks to the other stuff inside
  2.3676 -  your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
  2.3677 -  VESA. If you have PCI, say Y, otherwise N.
  2.3678 -
  2.3679 -  The PCI-HOWTO, available from
  2.3680 -  <http://www.tldp.org/docs.html#howto>, contains valuable
  2.3681 -  information about which PCI hardware does work under Linux and which
  2.3682 -  doesn't.
  2.3683 -
  2.3684 -# Choice: pci_access
  2.3685 -PCI access mode
  2.3686 -CONFIG_PCI_GOBIOS
  2.3687 -  On PCI systems, the BIOS can be used to detect the PCI devices and
  2.3688 -  determine their configuration. However, some old PCI motherboards
  2.3689 -  have BIOS bugs and may crash if this is done. Also, some embedded
  2.3690 -  PCI-based systems don't have any BIOS at all. Linux can also try to
  2.3691 -  detect the PCI hardware directly without using the BIOS.
  2.3692 -
  2.3693 -  With this option, you can specify how Linux should detect the PCI
  2.3694 -  devices. If you choose "BIOS", the BIOS will be used, if you choose
  2.3695 -  "Direct", the BIOS won't be used, and if you choose "Any", the
  2.3696 -  kernel will try the direct access method and falls back to the BIOS
  2.3697 -  if that doesn't work. If unsure, go with the default, which is
  2.3698 -  "Any".
  2.3699 -
  2.3700 -PCI device name database
  2.3701 -CONFIG_PCI_NAMES
  2.3702 -  By default, the kernel contains a database of all known PCI device
  2.3703 -  names to make the information in /proc/pci, /proc/ioports and
  2.3704 -  similar files comprehensible to the user. This database increases
  2.3705 -  size of the kernel image by about 80KB, but it gets freed after the
  2.3706 -  system boots up, so it doesn't take up kernel memory. Anyway, if you
  2.3707 -  are building an installation floppy or kernel for an embedded system
  2.3708 -  where kernel image size really matters, you can disable this feature
  2.3709 -  and you'll get device ID numbers instead of names.
  2.3710 -
  2.3711 -  When in doubt, say Y.
  2.3712 -
  2.3713 -Generic PCI hotplug support
  2.3714 -CONFIG_HOTPLUG_PCI
  2.3715 -  Say Y here if you have a motherboard with a PCI Hotplug controller.
  2.3716 -  This allows you to add and remove PCI cards while the machine is
  2.3717 -  powered up and running.  The file system pcihpfs must be mounted
  2.3718 -  in order to interact with any PCI Hotplug controllers.
  2.3719 -
  2.3720 -  This code is also available as a module ( = code which can be
  2.3721 -  inserted in and removed from the running kernel whenever you want).
  2.3722 -  The module will be called pci_hotplug.o. If you want to compile it
  2.3723 -  as a module, say M here and read <file:Documentation/modules.txt>.
  2.3724 -
  2.3725 -  When in doubt, say N.
  2.3726 -
  2.3727 -Compaq PCI Hotplug driver
  2.3728 -CONFIG_HOTPLUG_PCI_COMPAQ
  2.3729 -  Say Y here if you have a motherboard with a Compaq PCI Hotplug
  2.3730 -  controller.
  2.3731 -
  2.3732 -  This code is also available as a module ( = code which can be
  2.3733 -  inserted in and removed from the running kernel whenever you want).
  2.3734 -  The module will be called cpqphp.o. If you want to compile it
  2.3735 -  as a module, say M here and read <file:Documentation/modules.txt>.
  2.3736 -
  2.3737 -  When in doubt, say N.
  2.3738 -
  2.3739 -PCI Compaq Hotplug controller NVRAM support
  2.3740 -CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM
  2.3741 -  Say Y here if you have a Compaq server that has a PCI Hotplug
  2.3742 -  controller.  This will allow the PCI Hotplug driver to store the PCI
  2.3743 -  system configuration options in NVRAM.
  2.3744 -
  2.3745 -  When in doubt, say N.
  2.3746 -
  2.3747 -ACPI PCI Hotplug driver
  2.3748 -CONFIG_HOTPLUG_PCI_ACPI
  2.3749 -  Say Y here if you have a system that supports PCI Hotplug using
  2.3750 -  ACPI.
  2.3751 -
  2.3752 -  This code is also available as a module ( = code which can be
  2.3753 -  inserted in and removed from the running kernel whenever you want).
  2.3754 -  The module will be called acpiphp.o. If you want to compile it
  2.3755 -  as a module, say M here and read <file:Documentation/modules.txt>.
  2.3756 -
  2.3757 -MCA support
  2.3758 -CONFIG_MCA
  2.3759 -  MicroChannel Architecture is found in some IBM PS/2 machines and
  2.3760 -  laptops.  It is a bus system similar to PCI or ISA. See
  2.3761 -  <file:Documentation/mca.txt> (and especially the web page given
  2.3762 -  there) before attempting to build an MCA bus kernel.
  2.3763 -
  2.3764 -Support for EISA-bus hardware
  2.3765 -CONFIG_EISA
  2.3766 -  The Extended Industry Standard Architecture (EISA) bus was
  2.3767 -  developed as an open alternative to the IBM MicroChannel bus.
  2.3768 -
  2.3769 -  The EISA bus provided some of the features of the IBM MicroChannel
  2.3770 -  bus while maintaining backward compatibility with cards made for
  2.3771 -  the older ISA bus.  The EISA bus saw limited use between 1988 and
  2.3772 -  1995 when it was made obsolete by the PCI bus.
  2.3773 -
  2.3774 -  Say Y here if you are building a kernel for an EISA-based machine.
  2.3775 -
  2.3776 -  Otherwise, say N.
  2.3777 -
  2.3778 -SGI Visual Workstation support
  2.3779 -CONFIG_VISWS
  2.3780 -  The SGI Visual Workstation series is an IA32-based workstation
  2.3781 -  based on SGI systems chips with some legacy PC hardware attached.
  2.3782 -  Say Y here to create a kernel to run on the SGI 320 or 540.
  2.3783 -  A kernel compiled for the Visual Workstation will not run on other
  2.3784 -  PC boards and vice versa.
  2.3785 -  See <file:Documentation/sgi-visws.txt> for more.
  2.3786 -
  2.3787 -SGI Visual Workstation framebuffer support
  2.3788 -CONFIG_FB_SGIVW
  2.3789 -  SGI Visual Workstation support for framebuffer graphics.
  2.3790 -
  2.3791 -I2O support
  2.3792 -CONFIG_I2O
  2.3793 -  The Intelligent Input/Output (I2O) architecture allows hardware
  2.3794 -  drivers to be split into two parts: an operating system specific
  2.3795 -  module called the OSM and an hardware specific module called the
  2.3796 -  HDM. The OSM can talk to a whole range of HDM's, and ideally the
  2.3797 -  HDM's are not OS dependent. This allows for the same HDM driver to
  2.3798 -  be used under different operating systems if the relevant OSM is in
  2.3799 -  place. In order for this to work, you need to have an I2O interface
  2.3800 -  adapter card in your computer. This card contains a special I/O
  2.3801 -  processor (IOP), thus allowing high speeds since the CPU does not
  2.3802 -  have to deal with I/O.
  2.3803 -
  2.3804 -  If you say Y here, you will get a choice of interface adapter
  2.3805 -  drivers and OSM's with the following questions.
  2.3806 -
  2.3807 -  This support is also available as a module ( = code which can be
  2.3808 -  inserted in and removed from the running kernel whenever you want).
  2.3809 -  If you want to compile it as a module, say M here and read
  2.3810 -  <file:Documentation/modules.txt>.  You will get modules called
  2.3811 -  i2o_core.o and i2o_config.o.
  2.3812 -
  2.3813 -  If unsure, say N.
  2.3814 -
  2.3815 -I2O PCI support
  2.3816 -CONFIG_I2O_PCI
  2.3817 -  Say Y for support of PCI bus I2O interface adapters. Currently this
  2.3818 -  is the only variety supported, so you should say Y.
  2.3819 -
  2.3820 -  This support is also available as a module called i2o_pci.o ( = code
  2.3821 -  which can be inserted in and removed from the running kernel
  2.3822 -  whenever you want). If you want to compile it as a module, say M
  2.3823 -  here and read <file:Documentation/modules.txt>.
  2.3824 -
  2.3825 -I2O Block OSM
  2.3826 -CONFIG_I2O_BLOCK
  2.3827 -  Include support for the I2O Block OSM. The Block OSM presents disk
  2.3828 -  and other structured block devices to the operating system.
  2.3829 -
  2.3830 -  This support is also available as a module called i2o_block.o ( =
  2.3831 -  code which can be inserted in and removed from the running kernel
  2.3832 -  whenever you want). If you want to compile it as a module, say M
  2.3833 -  here and read <file:Documentation/modules.txt>.
  2.3834 -
  2.3835 -I2O LAN OSM
  2.3836 -CONFIG_I2O_LAN
  2.3837 -  Include support for the LAN OSM. You will also need to include
  2.3838 -  support for token ring or FDDI if you wish to use token ring or FDDI
  2.3839 -  I2O cards with this driver.
  2.3840 -
  2.3841 -  This support is also available as a module called i2o_lan.o ( = code
  2.3842 -  which can be inserted in and removed from the running kernel
  2.3843 -  whenever you want). If you want to compile it as a module, say M
  2.3844 -  here and read <file:Documentation/modules.txt>.
  2.3845 -
  2.3846 -I2O SCSI OSM
  2.3847 -CONFIG_I2O_SCSI
  2.3848 -  Allows direct SCSI access to SCSI devices on a SCSI or FibreChannel
  2.3849 -  I2O controller. You can use both the SCSI and Block OSM together if
  2.3850 -  you wish.
  2.3851 -
  2.3852 -  This support is also available as a module called i2o_scsi.o ( =
  2.3853 -  code which can be inserted in and removed from the running kernel
  2.3854 -  whenever you want). If you want to compile it as a module, say M
  2.3855 -  here and read <file:Documentation/modules.txt>.
  2.3856 -
  2.3857 -I2O /proc support
  2.3858 -CONFIG_I2O_PROC
  2.3859 -  If you say Y here and to "/proc file system support", you will be
  2.3860 -  able to read I2O related information from the virtual directory
  2.3861 -  /proc/i2o.
  2.3862 -
  2.3863 -  This support is also available as a module called i2o_proc.o ( =
  2.3864 -  code which can be inserted in and removed from the running kernel
  2.3865 -  whenever you want). If you want to compile it as a module, say M
  2.3866 -  here and read <file:Documentation/modules.txt>.
  2.3867 -
  2.3868 -Plug and Play support
  2.3869 -CONFIG_PNP
  2.3870 -  Plug and Play (PnP) is a standard for peripherals which allows those
  2.3871 -  peripherals to be configured by software, e.g. assign IRQ's or other
  2.3872 -  parameters. No jumpers on the cards are needed, instead the values
  2.3873 -  are provided to the cards from the BIOS, from the operating system,
  2.3874 -  or using a user-space utility.
  2.3875 -
  2.3876 -  Say Y here if you would like Linux to configure your Plug and Play
  2.3877 -  devices. You should then also say Y to "ISA Plug and Play support",
  2.3878 -  below. Alternatively, you can say N here and configure your PnP
  2.3879 -  devices using the user space utilities contained in the isapnptools
  2.3880 -  package.
  2.3881 -
  2.3882 -  This support is also available as a module ( = code which can be
  2.3883 -  inserted in and removed from the running kernel whenever you want).
  2.3884 -  If you want to compile it as a module, say M here and read
  2.3885 -  <file:Documentation/modules.txt>.
  2.3886 -
  2.3887 -ISA Plug and Play support
  2.3888 -CONFIG_ISAPNP
  2.3889 -  Say Y here if you would like support for ISA Plug and Play devices.
  2.3890 -  Some information is in <file:Documentation/isapnp.txt>.
  2.3891 -
  2.3892 -  This support is also available as a module called isapnp.o ( =
  2.3893 -  code which can be inserted in and removed from the running kernel
  2.3894 -  whenever you want). If you want to compile it as a module, say M
  2.3895 -  here and read <file:Documentation/modules.txt>.
  2.3896 -
  2.3897 -  If unsure, say Y.
  2.3898 -
  2.3899 -PNPBIOS support
  2.3900 -CONFIG_PNPBIOS
  2.3901 -  Linux uses the PNPBIOS as defined in "Plug and Play BIOS
  2.3902 -  Specification Version 1.0A May 5, 1994" to autodetect built-in
  2.3903 -  mainboard resources (e.g. parallel port resources).
  2.3904 -
  2.3905 -  Other features (e.g. change resources, ESCD, event notification,
  2.3906 -  Docking station information, ISAPNP services) are not used.
  2.3907 -
  2.3908 -  Note: ACPI is expected to supersede PNPBIOS some day, currently it
  2.3909 -  co-exists nicely.
  2.3910 -
  2.3911 -  See latest pcmcia-cs (stand-alone package) for a nice "lspnp" tools,
  2.3912 -  or have a look at /proc/bus/pnp.
  2.3913 -
  2.3914 -  If unsure, say Y.
  2.3915 -
  2.3916 -Support for hot-pluggable devices
  2.3917 -CONFIG_HOTPLUG
  2.3918 -  Say Y here if you want to plug devices into your computer while
  2.3919 -  the system is running, and be able to use them quickly.  In many
  2.3920 -  cases, the devices can likewise be unplugged at any time too.
  2.3921 -
  2.3922 -  One well known example of this is PCMCIA- or PC-cards, credit-card
  2.3923 -  size devices such as network cards, modems or hard drives which are
  2.3924 -  plugged into slots found on all modern laptop computers.  Another
  2.3925 -  example, used on modern desktops as well as laptops, is USB.
  2.3926 -
  2.3927 -  Enable HOTPLUG and KMOD, and build a modular kernel.  Get agent
  2.3928 -  software (at <http://linux-hotplug.sourceforge.net/>) and install it.
  2.3929 -  Then your kernel will automatically call out to a user mode "policy
  2.3930 -  agent" (/sbin/hotplug) to load modules and set up software needed
  2.3931 -  to use devices as you hotplug them.
  2.3932 -
  2.3933 -PCMCIA/CardBus support
  2.3934 -CONFIG_PCMCIA
  2.3935 -  Say Y here if you want to attach PCMCIA- or PC-cards to your Linux
  2.3936 -  computer.  These are credit-card size devices such as network cards,
  2.3937 -  modems or hard drives often used with laptops computers.  There are
  2.3938 -  actually two varieties of these cards: the older 16 bit PCMCIA cards
  2.3939 -  and the newer 32 bit CardBus cards.  If you want to use CardBus
  2.3940 -  cards, you need to say Y here and also to "CardBus support" below.
  2.3941 -
  2.3942 -  To use your PC-cards, you will need supporting software from David
  2.3943 -  Hinds' pcmcia-cs package (see the file <file:Documentation/Changes>
  2.3944 -  for location).  Please also read the PCMCIA-HOWTO, available from
  2.3945 -  <http://www.tldp.org/docs.html#howto>.
  2.3946 -
  2.3947 -  This driver is also available as a module ( = code which can be
  2.3948 -  inserted in and removed from the running kernel whenever you want).
  2.3949 -  When compiled this way, there will be modules called pcmcia_core.o
  2.3950 -  and ds.o.  If you want to compile it as a module, say M here and
  2.3951 -  read <file:Documentation/modules.txt>.
  2.3952 -
  2.3953 -CardBus card and (Yenta) bridge support
  2.3954 -CONFIG_CARDBUS
  2.3955 -  CardBus is a bus mastering architecture for PC-cards, which allows
  2.3956 -  for 32 bit PC-cards (the original PCMCIA standard specifies only
  2.3957 -  a 16 bit wide bus). Many newer PC-cards are actually CardBus cards.
  2.3958 -
  2.3959 -  This option enables support for CardBus PC Cards, as well as support
  2.3960 -  for CardBus host bridges.  Virtually all modern PCMCIA bridges are
  2.3961 -  CardBus compatible.  A "bridge" is the hardware inside your computer
  2.3962 -  that PCMCIA cards are plugged into.
  2.3963 -
  2.3964 -  To use your PC-cards, you will need supporting software from David
  2.3965 -  Hinds' pcmcia-cs package (see the file <file:Documentation/Changes>
  2.3966 -  for location).
  2.3967 -
  2.3968 -  If unsure, say Y.
  2.3969 -
  2.3970 -i82092 compatible bridge support
  2.3971 -CONFIG_I82092
  2.3972 -  This provides support for the Intel I82092AA PCI-to-PCMCIA bridge device,
  2.3973 -  found in some older laptops and more commonly in evaluation boards for the
  2.3974 -  chip.
  2.3975 -
  2.3976 -i82365 compatible host bridge support
  2.3977 -CONFIG_I82365
  2.3978 -  Say Y here to include support for ISA-bus PCMCIA host bridges that
  2.3979 -  are register compatible with the Intel i82365.  These are found on
  2.3980 -  older laptops and ISA-bus card readers for desktop systems.  A
  2.3981 -  "bridge" is the hardware inside your computer that PCMCIA cards are
  2.3982 -  plugged into. If unsure, say N.
  2.3983 -
  2.3984 -Databook TCIC host bridge support
  2.3985 -CONFIG_TCIC
  2.3986 -  Say Y here to include support for the Databook TCIC family of PCMCIA
  2.3987 -  host bridges. These are only found on a handful of old systems.
  2.3988 -  "Bridge" is the name used for the hardware inside your computer that
  2.3989 -  PCMCIA cards are plugged into. If unsure, say N.
  2.3990 -
  2.3991 -System V IPC
  2.3992 -CONFIG_SYSVIPC
  2.3993 -  Inter Process Communication is a suite of library functions and
  2.3994 -  system calls which let processes (running programs) synchronize and
  2.3995 -  exchange information. It is generally considered to be a good thing,
  2.3996 -  and some programs won't run unless you say Y here. In particular, if
  2.3997 -  you want to run the DOS emulator dosemu under Linux (read the
  2.3998 -  DOSEMU-HOWTO, available from
  2.3999 -  <http://www.tldp.org/docs.html#howto>), you'll need to say Y
  2.4000 -  here.
  2.4001 -
  2.4002 -  You can find documentation about IPC with "info ipc" and also in
  2.4003 -  section 6.4 of the Linux Programmer's Guide, available from
  2.4004 -  <http://www.tldp.org/docs.html#guide>.
  2.4005 -
  2.4006 -BSD Process Accounting
  2.4007 -CONFIG_BSD_PROCESS_ACCT
  2.4008 -  If you say Y here, a user level program will be able to instruct the
  2.4009 -  kernel (via a special system call) to write process accounting
  2.4010 -  information to a file: whenever a process exits, information about
  2.4011 -  that process will be appended to the file by the kernel.  The
  2.4012 -  information includes things such as creation time, owning user,
  2.4013 -  command name, memory usage, controlling terminal etc. (the complete
  2.4014 -  list is in the struct acct in <file:include/linux/acct.h>).  It is
  2.4015 -  up to the user level program to do useful things with this
  2.4016 -  information.  This is generally a good idea, so say Y.
  2.4017 -
  2.4018 -Sysctl support
  2.4019 -CONFIG_SYSCTL
  2.4020 -  The sysctl interface provides a means of dynamically changing
  2.4021 -  certain kernel parameters and variables on the fly without requiring
  2.4022 -  a recompile of the kernel or reboot of the system.  The primary
  2.4023 -  interface consists of a system call, but if you say Y to "/proc
  2.4024 -  file system support", a tree of modifiable sysctl entries will be
  2.4025 -  generated beneath the /proc/sys directory. They are explained in the
  2.4026 -  files in <file:Documentation/sysctl/>.  Note that enabling this
  2.4027 -  option will enlarge the kernel by at least 8 KB.
  2.4028 -
  2.4029 -  As it is generally a good thing, you should say Y here unless
  2.4030 -  building a kernel for install/rescue disks or your system is very
  2.4031 -  limited in memory.
  2.4032 -
  2.4033 -# Choice: kcore
  2.4034 -Kernel core (/proc/kcore) format
  2.4035 -CONFIG_KCORE_ELF
  2.4036 -  If you enabled support for /proc file system then the file
  2.4037 -  /proc/kcore will contain the kernel core image. This can be used
  2.4038 -  in gdb:
  2.4039 -
  2.4040 -  $ cd /usr/src/linux ; gdb vmlinux /proc/kcore
  2.4041 -
  2.4042 -  You have two choices here: ELF and A.OUT. Selecting ELF will make
  2.4043 -  /proc/kcore appear in ELF core format as defined by the Executable
  2.4044 -  and Linking Format specification. Selecting A.OUT will choose the
  2.4045 -  old "a.out" format which may be necessary for some old versions
  2.4046 -  of binutils or on some architectures.
  2.4047 -
  2.4048 -  This is especially useful if you have compiled the kernel with the
  2.4049 -  "-g" option to preserve debugging information. It is mainly used
  2.4050 -  for examining kernel data structures on the live kernel so if you
  2.4051 -  don't understand what this means or are not a kernel hacker, just
  2.4052 -  leave it at its default value ELF.
  2.4053 -
  2.4054 -Select a.out format for /proc/kcore
  2.4055 -CONFIG_KCORE_AOUT
  2.4056 -  Not necessary unless you're using a very out-of-date binutils
  2.4057 -  version.  You probably want KCORE_ELF.
  2.4058 -
  2.4059 -Kernel support for ELF binaries
  2.4060 -CONFIG_BINFMT_ELF
  2.4061 -  ELF (Executable and Linkable Format) is a format for libraries and
  2.4062 -  executables used across different architectures and operating
  2.4063 -  systems. Saying Y here will enable your kernel to run ELF binaries
  2.4064 -  and enlarge it by about 13 KB. ELF support under Linux has now all
  2.4065 -  but replaced the traditional Linux a.out formats (QMAGIC and ZMAGIC)
  2.4066 -  because it is portable (this does *not* mean that you will be able
  2.4067 -  to run executables from different architectures or operating systems
  2.4068 -  however) and makes building run-time libraries very easy. Many new
  2.4069 -  executables are distributed solely in ELF format. You definitely
  2.4070 -  want to say Y here.
  2.4071 -
  2.4072 -  Information about ELF is contained in the ELF HOWTO available from
  2.4073 -  <http://www.tldp.org/docs.html#howto>.
  2.4074 -
  2.4075 -  If you find that after upgrading from Linux kernel 1.2 and saying Y
  2.4076 -  here, you still can't run any ELF binaries (they just crash), then
  2.4077 -  you'll have to install the newest ELF runtime libraries, including
  2.4078 -  ld.so (check the file <file:Documentation/Changes> for location and
  2.4079 -  latest version).
  2.4080 -
  2.4081 -  If you want to compile this as a module ( = code which can be
  2.4082 -  inserted in and removed from the running kernel whenever you want),
  2.4083 -  say M here and read <file:Documentation/modules.txt>.  The module
  2.4084 -  will be called binfmt_elf.o. Saying M or N here is dangerous because
  2.4085 -  some crucial programs on your system might be in ELF format.
  2.4086 -
  2.4087 -Kernel support for a.out binaries
  2.4088 -CONFIG_BINFMT_AOUT
  2.4089 -  A.out (Assembler.OUTput) is a set of formats for libraries and
  2.4090 -  executables used in the earliest versions of UNIX. Linux used the
  2.4091 -  a.out formats QMAGIC and ZMAGIC until they were replaced with the
  2.4092 -  ELF format.
  2.4093 -
  2.4094 -  As more and more programs are converted to ELF, the use for a.out
  2.4095 -  will gradually diminish. If you disable this option it will reduce
  2.4096 -  your kernel by one page. This is not much and by itself does not
  2.4097 -  warrant removing support. However its removal is a good idea if you
  2.4098 -  wish to ensure that absolutely none of your programs will use this
  2.4099 -  older executable format. If you don't know what to answer at this
  2.4100 -  point then answer Y. If someone told you "You need a kernel with
  2.4101 -  QMAGIC support" then you'll have to say Y here. You may answer M to
  2.4102 -  compile a.out support as a module and later load the module when you
  2.4103 -  want to use a program or library in a.out format. The module will be
  2.4104 -  called binfmt_aout.o. Saying M or N here is dangerous though,
  2.4105 -  because some crucial programs on your system might still be in A.OUT
  2.4106 -  format.
  2.4107 -
  2.4108 -OSF/1 v4 readv/writev compatibility
  2.4109 -CONFIG_OSF4_COMPAT
  2.4110 -  Say Y if you are using OSF/1 binaries (like Netscape and Acrobat)
  2.4111 -  with v4 shared libraries freely available from Compaq. If you're
  2.4112 -  going to use shared libraries from Tru64 version 5.0 or later, say N.
  2.4113 -
  2.4114 -Kernel support for Linux/Intel ELF binaries
  2.4115 -CONFIG_BINFMT_EM86
  2.4116 -  Say Y here if you want to be able to execute Linux/Intel ELF
  2.4117 -  binaries just like native Alpha binaries on your Alpha machine. For
  2.4118 -  this to work, you need to have the emulator /usr/bin/em86 in place.
  2.4119 -
  2.4120 -  You can get the same functionality by saying N here and saying Y to
  2.4121 -  "Kernel support for MISC binaries".
  2.4122 -
  2.4123 -  You may answer M to compile the emulation support as a module and
  2.4124 -  later load the module when you want to use a Linux/Intel binary. The
  2.4125 -  module will be called binfmt_em86.o. If unsure, say Y.
  2.4126 -
  2.4127 -Kernel support for SOM binaries
  2.4128 -CONFIG_BINFMT_SOM
  2.4129 -  SOM is a binary executable format inherited from HP/UX.  Say Y here
  2.4130 -  to be able to load and execute SOM binaries directly.
  2.4131 -
  2.4132 -Kernel support for MISC binaries
  2.4133 -CONFIG_BINFMT_MISC
  2.4134 -  If you say Y here, it will be possible to plug wrapper-driven binary
  2.4135 -  formats into the kernel. You will like this especially when you use
  2.4136 -  programs that need an interpreter to run like Java, Python or
  2.4137 -  Emacs-Lisp. It's also useful if you often run DOS executables under
  2.4138 -  the Linux DOS emulator DOSEMU (read the DOSEMU-HOWTO, available from
  2.4139 -  <http://www.tldp.org/docs.html#howto>). Once you have
  2.4140 -  registered such a binary class with the kernel, you can start one of
  2.4141 -  those programs simply by typing in its name at a shell prompt; Linux
  2.4142 -  will automatically feed it to the correct interpreter.
  2.4143 -
  2.4144 -  You can do other nice things, too. Read the file
  2.4145 -  <file:Documentation/binfmt_misc.txt> to learn how to use this
  2.4146 -  feature, and <file:Documentation/java.txt> for information about how
  2.4147 -  to include Java support.
  2.4148 -
  2.4149 -  You must say Y to "/proc file system support" (CONFIG_PROC_FS) to
  2.4150 -  use this part of the kernel.
  2.4151 -
  2.4152 -  You may say M here for module support and later load the module when
  2.4153 -  you have use for it; the module is called binfmt_misc.o. If you
  2.4154 -  don't know what to answer at this point, say Y.
  2.4155 -
  2.4156 -Kernel support for JAVA binaries
  2.4157 -CONFIG_BINFMT_JAVA
  2.4158 -  If you say Y here, the kernel will load and execute Java J-code
  2.4159 -  binaries directly.  Note: this option is obsolete and scheduled for
  2.4160 -  removal, use CONFIG_BINFMT_MISC instead.
  2.4161 -
  2.4162 -Solaris binary emulation
  2.4163 -CONFIG_SOLARIS_EMUL
  2.4164 -  This is experimental code which will enable you to run (many)
  2.4165 -  Solaris binaries on your SPARC Linux machine.
  2.4166 -
  2.4167 -  This code is also available as a module ( = code which can be
  2.4168 -  inserted in and removed from the running kernel whenever you want).
  2.4169 -  The module will be called solaris.o. If you want to compile it as a
  2.4170 -  module, say M here and read <file:Documentation/modules.txt>.
  2.4171 -
  2.4172 -SUN SME environment monitoring
  2.4173 -CONFIG_ENVCTRL
  2.4174 -  Kernel support for temperature and fan monitoring on Sun SME
  2.4175 -  machines.
  2.4176 -
  2.4177 -  This code is also available as a module ( = code which can be
  2.4178 -  inserted in and removed from the running kernel whenever you want).
  2.4179 -  The module will be called envctrl.o. If you want to compile it as a
  2.4180 -  module, say M here and read <file:Documentation/modules.txt>.
  2.4181 -
  2.4182 -# Choice: x86type
  2.4183 -Processor family
  2.4184 -CONFIG_M386
  2.4185 -  This is the processor type of your CPU. This information is used for
  2.4186 -  optimizing purposes. In order to compile a kernel that can run on
  2.4187 -  all x86 CPU types (albeit not optimally fast), you can specify
  2.4188 -  "386" here.
  2.4189 -
  2.4190 -  The kernel will not necessarily run on earlier architectures than
  2.4191 -  the one you have chosen, e.g. a Pentium optimized kernel will run on
  2.4192 -  a PPro, but not necessarily on a i486.
  2.4193 -
  2.4194 -  Here are the settings recommended for greatest speed:
  2.4195 -   - "386" for the AMD/Cyrix/Intel 386DX/DXL/SL/SLC/SX, Cyrix/TI
  2.4196 -     486DLC/DLC2, UMC 486SX-S and NexGen Nx586.  Only "386" kernels
  2.4197 -     will run on a 386 class machine.
  2.4198 -   - "486" for the AMD/Cyrix/IBM/Intel 486DX/DX2/DX4 or
  2.4199 -     SL/SLC/SLC2/SLC3/SX/SX2 and UMC U5D or U5S.
  2.4200 -   - "586" for generic Pentium CPUs, possibly lacking the TSC
  2.4201 -     (time stamp counter) register.
  2.4202 -   - "Pentium-Classic" for the Intel Pentium.
  2.4203 -   - "Pentium-MMX" for the Intel Pentium MMX.
  2.4204 -   - "Pentium-Pro" for the Intel Pentium Pro/Celeron/Pentium II.
  2.4205 -   - "Pentium-III" for the Intel Pentium III
  2.4206 -     and Celerons based on the Coppermine core.
  2.4207 -   - "Pentium-4" for the Intel Pentium 4.
  2.4208 -   - "K6" for the AMD K6, K6-II and K6-III (aka K6-3D).
  2.4209 -   - "Athlon" for the AMD K7 family (Athlon/Duron/Thunderbird).
  2.4210 -   - "Elan" for the AMD Elan family (Elan SC400/SC410).
  2.4211 -   - "Crusoe" for the Transmeta Crusoe series.
  2.4212 -   - "Winchip-C6" for original IDT Winchip.
  2.4213 -   - "Winchip-2" for IDT Winchip 2.
  2.4214 -   - "Winchip-2A" for IDT Winchips with 3dNow! capabilities.
  2.4215 -   - "CyrixIII" for VIA Cyrix III or VIA C3.
  2.4216 -   - "VIA C3-2 for VIA C3-2 "Nehemiah" (model 9 and above).
  2.4217 -
  2.4218 -  If you don't know what to do, choose "386".
  2.4219 -
  2.4220 -486
  2.4221 -CONFIG_M486
  2.4222 -  Select this for a x486 processor, ether Intel or one of the
  2.4223 -  compatible processors from AMD, Cyrix, IBM, or Intel.  Includes DX,
  2.4224 -  DX2, and DX4 variants; also SL/SLC/SLC2/SLC3/SX/SX2 and UMC U5D or
  2.4225 -  U5S.
  2.4226 -
  2.4227 -586/K5/5x86/6x86/6x86MX
  2.4228 -CONFIG_M586
  2.4229 -  Select this for an x586 or x686 processor such as the AMD K5, the
  2.4230 -  Intel 5x86 or 6x86, or the Intel 6x86MX.  This choice does not
  2.4231 -  assume the RDTSC instruction.
  2.4232 -
  2.4233 -Pentium Classic
  2.4234 -CONFIG_M586TSC
  2.4235 -  Select this for a Pentium Classic processor with the RDTSC (Read
  2.4236 -  Time Stamp Counter) instruction for benchmarking.
  2.4237 -
  2.4238 -VIA C3-2 (Nehemiah)
  2.4239 -CONFIG_MVIAC3_2
  2.4240 -  Select this for a VIA C3 "Nehemiah". Selecting this enables usage of SSE
  2.4241 -  and tells gcc to treat the CPU as a 686.
  2.4242 -
  2.4243 -  Note, this kernel will not boot on older (pre model 9) C3s.
  2.4244 -
  2.4245 -32-bit PDC
  2.4246 -CONFIG_PDC_NARROW
  2.4247 -  Saying Y here will allow developers with a C180, C200, C240, C360,
  2.4248 -  J200, J210, and/or a J2240 to test 64-bit kernels by providing a
  2.4249 -  wrapper for the 32-bit PDC calls.  Since the machines which require
  2.4250 -  this option do not support over 4G of RAM, this option is targeted
  2.4251 -  for developers of these machines wishing to test changes on both
  2.4252 -  32-bit and 64-bit configurations.
  2.4253 -
  2.4254 -  If unsure, say N.
  2.4255 -
  2.4256 -VGA text console
  2.4257 -CONFIG_VGA_CONSOLE
  2.4258 -  Saying Y here will allow you to use Linux in text mode through a
  2.4259 -  display that complies with the generic VGA standard. Virtually
  2.4260 -  everyone wants that.
  2.4261 -
  2.4262 -  The program SVGATextMode can be used to utilize SVGA video cards to
  2.4263 -  their full potential in text mode. Download it from
  2.4264 -  <ftp://ibiblio.org/pub/Linux/utils/console/>.
  2.4265 -
  2.4266 -  Say Y.
  2.4267 -
  2.4268 -Distribute interrupts on all CPUs by default
  2.4269 -CONFIG_IRQ_ALL_CPUS
  2.4270 -  This option gives the kernel permission to distribute IRQs across
  2.4271 -  multiple CPUs.  Saying N here will route all IRQs to the first
  2.4272 -  CPU. Generally SMP PowerMacs can answer Y. SMP IBM CHRP boxes or
  2.4273 -  Power3 boxes should say N for now.
  2.4274 -
  2.4275 -Video mode selection support
  2.4276 -CONFIG_VIDEO_SELECT
  2.4277 -  This enables support for text mode selection on kernel startup. If
  2.4278 -  you want to take advantage of some high-resolution text mode your
  2.4279 -  card's BIOS offers, but the traditional Linux utilities like
  2.4280 -  SVGATextMode don't, you can say Y here and set the mode using the
  2.4281 -  "vga=" option from your boot loader (lilo or loadlin) or set
  2.4282 -  "vga=ask" which brings up a video mode menu on kernel startup. (Try
  2.4283 -  "man bootparam" or see the documentation of your boot loader about
  2.4284 -  how to pass options to the kernel.)
  2.4285 -
  2.4286 -  Read the file <file:Documentation/svga.txt> for more information
  2.4287 -  about the Video mode selection support. If unsure, say N.
  2.4288 -
  2.4289 -Support for frame buffer devices
  2.4290 -CONFIG_FB
  2.4291 -  The frame buffer device provides an abstraction for the graphics
  2.4292 -  hardware. It represents the frame buffer of some video hardware and
  2.4293 -  allows application software to access the graphics hardware through
  2.4294 -  a well-defined interface, so the software doesn't need to know
  2.4295 -  anything about the low-level (hardware register) stuff.
  2.4296 -
  2.4297 -  Frame buffer devices work identically across the different
  2.4298 -  architectures supported by Linux and make the implementation of
  2.4299 -  application programs easier and more portable; at this point, an X
  2.4300 -  server exists which uses the frame buffer device exclusively.
  2.4301 -  On several non-X86 architectures, the frame buffer device is the
  2.4302 -  only way to use the graphics hardware.
  2.4303 -
  2.4304 -  The device is accessed through special device nodes, usually located
  2.4305 -  in the /dev directory, i.e. /dev/fb*.
  2.4306 -
  2.4307 -  You need an utility program called fbset to make full use of frame
  2.4308 -  buffer devices. Please read <file:Documentation/fb/framebuffer.txt>
  2.4309 -  and the Framebuffer-HOWTO at
  2.4310 -  <http://www.tahallah.demon.co.uk/programming/prog.html> for more
  2.4311 -  information.
  2.4312 -
  2.4313 -  Say Y here and to the driver for your graphics board below if you
  2.4314 -  are compiling a kernel for a non-x86 architecture.
  2.4315 -
  2.4316 -  If you are compiling for the x86 architecture, you can say Y if you
  2.4317 -  want to play with it, but it is not essential. Please note that
  2.4318 -  running graphical applications that directly touch the hardware
  2.4319 -  (e.g. an accelerated X server) and that are not frame buffer
  2.4320 -  device-aware may cause unexpected results. If unsure, say N.
  2.4321 -
  2.4322 -Acorn VIDC support
  2.4323 -CONFIG_FB_ACORN
  2.4324 -  This is the frame buffer device driver for the Acorn VIDC graphics
  2.4325 -  hardware found in Acorn RISC PCs and other ARM-based machines.  If
  2.4326 -  unsure, say N.
  2.4327 -
  2.4328 -Permedia2 support
  2.4329 -CONFIG_FB_PM2
  2.4330 -  This is the frame buffer device driver for the Permedia2 AGP frame
  2.4331 -  buffer card from ASK, aka `Graphic Blaster Exxtreme'.  There is a
  2.4332 -  product page at
  2.4333 -  <http://www.ask.com.hk/product/Permedia%202/permedia2.htm>.
  2.4334 -
  2.4335 -Enable FIFO disconnect feature
  2.4336 -CONFIG_FB_PM2_FIFO_DISCONNECT
  2.4337 -  Support the Permedia2 FIFOI disconnect feature (see CONFIG_FB_PM2).
  2.4338 -
  2.4339 -Generic Permedia2 PCI board support
  2.4340 -CONFIG_FB_PM2_PCI
  2.4341 -  Say Y to enable support for Permedia2 AGP frame buffer card from
  2.4342 -  3Dlabs (aka `Graphic Blaster Exxtreme') on the PCI bus.
  2.4343 -
  2.4344 -Phase5 CVisionPPC/BVisionPPC support
  2.4345 -CONFIG_FB_PM2_CVPPC
  2.4346 -  Say Y to enable support for the Amiga Phase 5 CVisionPPC BVisionPPC
  2.4347 -  framebuffer cards.  Phase 5 is no longer with us, alas.
  2.4348 -
  2.4349 -Amiga native chipset support
  2.4350 -CONFIG_FB_AMIGA
  2.4351 -  This is the frame buffer device driver for the builtin graphics
  2.4352 -  chipset found in Amigas.
  2.4353 -
  2.4354 -  The driver is also available as a module ( = code which can be
  2.4355 -  inserted and removed from the running kernel whenever you want). The
  2.4356 -  module will be called amifb.o. If you want to compile it as a
  2.4357 -  module, say M here and read <file:Documentation/modules.txt>.
  2.4358 -
  2.4359 -Amiga OCS chipset support
  2.4360 -CONFIG_FB_AMIGA_OCS
  2.4361 -  This enables support for the original Agnus and Denise video chips,
  2.4362 -  found in the Amiga 1000 and most A500's and A2000's. If you intend
  2.4363 -  to run Linux on any of these systems, say Y; otherwise say N.
  2.4364 -
  2.4365 -Amiga ECS chipset support
  2.4366 -CONFIG_FB_AMIGA_ECS
  2.4367 -  This enables support for the Enhanced Chip Set, found in later
  2.4368 -  A500's, later A2000's, the A600, the A3000, the A3000T and CDTV. If
  2.4369 -  you intend to run Linux on any of these systems, say Y; otherwise
  2.4370 -  say N.
  2.4371 -
  2.4372 -Amiga AGA chipset support
  2.4373 -CONFIG_FB_AMIGA_AGA
  2.4374 -  This enables support for the Advanced Graphics Architecture (also
  2.4375 -  known as the AGA or AA) Chip Set, found in the A1200, A4000, A4000T
  2.4376 -  and CD32. If you intend to run Linux on any of these systems, say Y;
  2.4377 -  otherwise say N.
  2.4378 -
  2.4379 -Amiga CyberVision support
  2.4380 -CONFIG_FB_CYBER
  2.4381 -  This enables support for the Cybervision 64 graphics card from
  2.4382 -  Phase5. Please note that its use is not all that intuitive (i.e. if
  2.4383 -  you have any questions, be sure to ask!). Say N unless you have a
  2.4384 -  Cybervision 64 or plan to get one before you next recompile the
  2.4385 -  kernel. Please note that this driver DOES NOT support the
  2.4386 -  Cybervision 64 3D card, as they use incompatible video chips.
  2.4387 -
  2.4388 -CyberPro 20x0 support
  2.4389 -CONFIG_FB_CYBER2000
  2.4390 -  This enables support for the Integraphics CyberPro 20x0 and 5000
  2.4391 -  VGA chips used in the Rebel.com Netwinder and other machines.
  2.4392 -  Say Y if you have a NetWinder or a graphics card containing this
  2.4393 -  device, otherwise say N.
  2.4394 -
  2.4395 -Amiga CyberVision3D support
  2.4396 -CONFIG_FB_VIRGE
  2.4397 -  This enables support for the Cybervision 64/3D graphics card from
  2.4398 -  Phase5. Please note that its use is not all that intuitive (i.e. if
  2.4399 -  you have any questions, be sure to ask!). Say N unless you have a
  2.4400 -  Cybervision 64/3D or plan to get one before you next recompile the
  2.4401 -  kernel. Please note that this driver DOES NOT support the older
  2.4402 -  Cybervision 64 card, as they use incompatible video chips.
  2.4403 -
  2.4404 -Amiga RetinaZ3 support
  2.4405 -CONFIG_FB_RETINAZ3
  2.4406 -  This enables support for the Retina Z3 graphics card. Say N unless
  2.4407 -  you have a Retina Z3 or plan to get one before you next recompile
  2.4408 -  the kernel.
  2.4409 -
  2.4410 -Cirrus Logic generic driver
  2.4411 -CONFIG_FB_CLGEN
  2.4412 -  This enables support for Cirrus Logic GD542x/543x based boards on
  2.4413 -  Amiga: SD64, Piccolo, Picasso II/II+, Picasso IV, or EGS Spectrum.
  2.4414 -
  2.4415 -  If you have a PCI-based system, this enables support for these
  2.4416 -  chips: GD-543x, GD-544x, GD-5480.
  2.4417 -
  2.4418 -  Please read the file <file:Documentation/fb/clgenfb.txt>.
  2.4419 -
  2.4420 -  Say N unless you have such a graphics board or plan to get one
  2.4421 -  before you next recompile the kernel.
  2.4422 -
  2.4423 -Apollo support
  2.4424 -CONFIG_APOLLO
  2.4425 -  Say Y here if you want to run Linux on an MC680x0-based Apollo
  2.4426 -  Domain workstation such as the DN3500.
  2.4427 -
  2.4428 -Apollo 3c505 "EtherLink Plus" support
  2.4429 -CONFIG_APOLLO_ELPLUS
  2.4430 -  Say Y or M here if your Apollo has a 3Com 3c505 ISA Ethernet card.
  2.4431 -  If you don't have one made for Apollos, you can use one from a PC,
  2.4432 -  except that your Apollo won't be able to boot from it (because the
  2.4433 -  code in the ROM will be for a PC).
  2.4434 -
  2.4435 -Atari native chipset support
  2.4436 -CONFIG_FB_ATARI
  2.4437 -  This is the frame buffer device driver for the builtin graphics
  2.4438 -  chipset found in Ataris.
  2.4439 -
  2.4440 -Amiga FrameMaster II/Rainbow II support
  2.4441 -CONFIG_FB_FM2
  2.4442 -  This is the frame buffer device driver for the Amiga FrameMaster
  2.4443 -  card from BSC (exhibited 1992 but not shipped as a CBM product).
  2.4444 -
  2.4445 -Open Firmware frame buffer device support
  2.4446 -CONFIG_FB_OF
  2.4447 -  Say Y if you want support with Open Firmware for your graphics
  2.4448 -  board.
  2.4449 -
  2.4450 -S3 Trio frame buffer device support
  2.4451 -CONFIG_FB_S3TRIO
  2.4452 -  If you have a S3 Trio say Y. Say N for S3 Virge.
  2.4453 -
  2.4454 -3Dfx Banshee/Voodoo3 display support
  2.4455 -CONFIG_FB_3DFX
  2.4456 -  This driver supports graphics boards with the 3Dfx Banshee/Voodoo3
  2.4457 -  chips. Say Y if you have such a graphics board.
  2.4458 -
  2.4459 -  The driver is also available as a module ( = code which can be
  2.4460 -  inserted and removed from the running kernel whenever you want). The
  2.4461 -  module will be called tdfxfb.o. If you want to compile it as a
  2.4462 -  module, say M here and read <file:Documentation/modules.txt>.
  2.4463 -
  2.4464 -nVidia Riva support
  2.4465 -CONFIG_FB_RIVA
  2.4466 -  This driver supports graphics boards with the nVidia Riva/Geforce
  2.4467 -  chips.
  2.4468 -  Say Y if you have such a graphics board.
  2.4469 -
  2.4470 -  The driver is also available as a module ( = code which can be
  2.4471 -  inserted and removed from the running kernel whenever you want). The
  2.4472 -  module will be called rivafb.o. If you want to compile it as a
  2.4473 -  module, say M here and read <file:Documentation/modules.txt>.
  2.4474 -
  2.4475 -Trident Blade/Image support
  2.4476 -CONFIG_FB_TRIDENT
  2.4477 -  This driver is supposed to support graphics boards with the
  2.4478 -  Trident CyberXXXX/Image/CyberBlade chips mostly found in laptops
  2.4479 -  but also on some motherboards.Read <file:Documentation/fb/tridentfb.txt>
  2.4480 -
  2.4481 -  Say Y if you have such a graphics board.
  2.4482 -
  2.4483 -  The driver is also available as a module ( = code which can be
  2.4484 -  inserted and removed from the running kernel whenever you want). The
  2.4485 -  module will be called tridentfb.o. If you want to compile it as a
  2.4486 -  module, say M here and read <file:Documentation/modules.txt>.
  2.4487 -
  2.4488 -ATI Mach64 display support
  2.4489 -CONFIG_FB_ATY
  2.4490 -  This driver supports graphics boards with the ATI Mach64 chips.
  2.4491 -  Say Y if you have such a graphics board.
  2.4492 -
  2.4493 -  The driver is also available as a module ( = code which can be
  2.4494 -  inserted and removed from the running kernel whenever you want). The
  2.4495 -  module will be called atyfb.o. If you want to compile it as a
  2.4496 -  module, say M here and read <file:Documentation/modules.txt>.
  2.4497 -
  2.4498 -ATI Rage128 display support
  2.4499 -CONFIG_FB_ATY128
  2.4500 -  This driver supports graphics boards with the ATI Rage128 chips.
  2.4501 -  Say Y if you have such a graphics board and read
  2.4502 -  <file:Documentation/fb/aty128fb.txt>.
  2.4503 -
  2.4504 -  The driver is also available as a module ( = code which can be
  2.4505 -  inserted and removed from the running kernel whenever you want). The
  2.4506 -  module will be called aty128fb.o. If you want to compile it as a
  2.4507 -  module, say M here and read <file:Documentation/modules.txt>.
  2.4508 -
  2.4509 -Maxine (Personal DECstation) onboard framebuffer support
  2.4510 -CONFIG_FB_MAXINE
  2.4511 -  Say Y here to directly support the on-board framebuffer in the
  2.4512 -  Maxine (5000/20, /25, /33) version of the DECstation.  There is a
  2.4513 -  page dedicated to Linux on DECstations at <http://decstation.unix-ag.org/>.
  2.4514 -
  2.4515 -PMAG-BA TURBOchannel framebuffer support
  2.4516 -CONFIG_FB_PMAG_BA
  2.4517 -  Say Y here to directly support the on-board PMAG-BA framebuffer in
  2.4518 -  the 5000/1xx versions of the DECstation.  There is a page dedicated
  2.4519 -  to Linux on DECstations at <http://decstation.unix-ag.org/>.
  2.4520 -
  2.4521 -PMAGB-B TURBOchannel framebuffer support
  2.4522 -CONFIG_FB_PMAGB_B
  2.4523 -  Say Y here to directly support the on-board PMAGB-B framebuffer in
  2.4524 -  the 5000/1xx versions of the DECstation.  There is a page dedicated
  2.4525 -  to Linux on DECstations at <http://decstation.unix-ag.org/>.
  2.4526 -
  2.4527 -FutureTV PCI card
  2.4528 -CONFIG_ARCH_FTVPCI
  2.4529 -  Say Y here if you intend to run this kernel on a FutureTV (nee Nexus
  2.4530 -  Electronics) StrongARM PCI card.
  2.4531 -
  2.4532 -ANAKIN Vehicle Telematics Platform
  2.4533 -CONFIG_ARCH_ANAKIN
  2.4534 -  The Anakin is a StrongArm based SA110 - 2 DIN Vehicle Telematics Platform.
  2.4535 -  64MB SDRAM - 4 Mb Flash - Compact Flash Interface - 1 MB VRAM
  2.4536 -
  2.4537 -  On board peripherals:
  2.4538 -        * Front display: 400x234 16 bit TFT touchscreen
  2.4539 -        * External independent second screen interface
  2.4540 -        * CAN controller SJA1000
  2.4541 -        * USB host controller
  2.4542 -        * 6 channel video codec with hardware overlay
  2.4543 -        * Smartcard reader
  2.4544 -        * IrDa
  2.4545 -
  2.4546 -  Modules interfaced over the Multi Media Extension slots:
  2.4547 -        * A communication card
  2.4548 -                Wavecom GPRS modem
  2.4549 -                uBlock GPS
  2.4550 -                Bosch DAB module
  2.4551 -        * An audio card ( 4 * 40W, AC97 Codec, I2S)
  2.4552 -
  2.4553 -Altera Excalibur XA10 Dev Board
  2.4554 -ARCH_CAMELOT
  2.4555 -  This enables support for Altera's Excalibur XA10 development board.
  2.4556 -  If you would like to build your kernel to run on one of these boards
  2.4557 -  then you must say 'Y' here. Otherwise say 'N'
  2.4558 -
  2.4559 -Link-Up Systems LCD support
  2.4560 -CONFIG_FB_L7200
  2.4561 -  This driver supports the L7200 Color LCD.
  2.4562 -  Say Y if you want graphics support.
  2.4563 -
  2.4564 -NeoMagic display support (EXPERIMENTAL)
  2.4565 -CONFIG_FB_NEOMAGIC
  2.4566 -  This driver supports notebooks with NeoMagic PCI chips.
  2.4567 -  Say Y if you have such a graphics card. 
  2.4568 -
  2.4569 -  The driver is also available as a module ( = code which can be
  2.4570 -  inserted and removed from the running kernel whenever you want). The
  2.4571 -  module will be called neofb.o. If you want to compile it as a
  2.4572 -  module, say M here and read Documentation/modules.txt.
  2.4573 -
  2.4574 -PowerMac "control" frame buffer device support
  2.4575 -CONFIG_FB_CONTROL
  2.4576 -  This driver supports a frame buffer for the graphics adapter in the
  2.4577 -  Power Macintosh 7300 and others.
  2.4578 -
  2.4579 -PowerMac "platinum" frame buffer device support
  2.4580 -CONFIG_FB_PLATINUM
  2.4581 -  This driver supports a frame buffer for the "platinum" graphics
  2.4582 -  adapter in some Power Macintoshes.
  2.4583 -
  2.4584 -PowerMac "valkyrie" frame buffer device support
  2.4585 -CONFIG_FB_VALKYRIE
  2.4586 -  This driver supports a frame buffer for the "valkyrie" graphics
  2.4587 -  adapter in some Power Macintoshes.
  2.4588 -
  2.4589 -Chips 65550 display support
  2.4590 -CONFIG_FB_CT65550
  2.4591 -  This is the frame buffer device driver for the Chips & Technologies
  2.4592 -  65550 graphics chip in PowerBooks.
  2.4593 -
  2.4594 -TGA frame buffer support
  2.4595 -CONFIG_FB_TGA
  2.4596 -  This is the frame buffer device driver for generic TGA graphic
  2.4597 -  cards. Say Y if you have one of those.
  2.4598 -
  2.4599 -VESA VGA graphics console
  2.4600 -CONFIG_FB_VESA
  2.4601 -  This is the frame buffer device driver for generic VESA 2.0
  2.4602 -  compliant graphic cards. The older VESA 1.2 cards are not supported.
  2.4603 -  You will get a boot time penguin logo at no additional cost. Please
  2.4604 -  read <file:Documentation/fb/vesafb.txt>. If unsure, say Y.
  2.4605 -
  2.4606 -VGA 16-color planar support
  2.4607 -CONFIG_FBCON_VGA_PLANES
  2.4608 -  This low level frame buffer console driver enable the kernel to use
  2.4609 -  the 16-color planar modes of the old VGA cards where the bits of
  2.4610 -  each pixel are separated into 4 planes.
  2.4611 -
  2.4612 -  Only answer Y here if you have a (very old) VGA card that isn't VESA
  2.4613 -  2 compatible.
  2.4614 -
  2.4615 -VGA 16-color graphics console
  2.4616 -CONFIG_FB_VGA16
  2.4617 -  This is the frame buffer device driver for VGA 16 color graphic
  2.4618 -  cards. Say Y if you have such a card.
  2.4619 -
  2.4620 -  This code is also available as a module. If you want to compile it
  2.4621 -  as a module ( = code which can be inserted in and removed from the
  2.4622 -  running kernel whenever you want), say M here and read
  2.4623 -  <file:Documentation/modules.txt>.  The module will be called
  2.4624 -  vga16fb.o.
  2.4625 -
  2.4626 -Generic STI frame buffer device support
  2.4627 -CONFIG_FB_STI
  2.4628 -  STI refers to the HP "Standard Text Interface" which is a set of
  2.4629 -  BIOS routines contained in a ROM chip in HP PA-RISC based machines.
  2.4630 -  Enabling this option will implement the linux framebuffer device and
  2.4631 -  an fbcon color text console using calls to the STI BIOS routines.
  2.4632 -  The HP framebuffer device is sometimes planar, using a strange memory
  2.4633 -  layout, and changing the plane mask to create colored pixels
  2.4634 -  can require a call to the STI routines, so /dev/fb may not actually 
  2.4635 -  be useful.  However, on some systems packed pixel formats are supported.  
  2.4636 -  It is sufficient for basic text console functions, including fonts.
  2.4637 -
  2.4638 -  You should probably enable this option, unless you are having
  2.4639 -  trouble getting video when booting the kernel (make sure it isn't
  2.4640 -  just that you are running the console on the serial port, though).
  2.4641 -  Really old HP boxes may not have STI, and must use the PDC BIOS
  2.4642 -  console or the IODC BIOS.
  2.4643 -
  2.4644 -Select other compiled-in fonts
  2.4645 -CONFIG_FBCON_FONTS
  2.4646 -  Say Y here if you would like to use fonts other than the default
  2.4647 -  your frame buffer console usually use.
  2.4648 -
  2.4649 -  Note that the answer to this question won't directly affect the
  2.4650 -  kernel: saying N will just cause the configurator to skip all
  2.4651 -  the questions about foreign fonts.
  2.4652 -
  2.4653 -  If unsure, say N (the default choices are safe).
  2.4654 -
  2.4655 -VGA 8x16 font
  2.4656 -CONFIG_FONT_8x16
  2.4657 -  This is the "high resolution" font for the VGA frame buffer (the one
  2.4658 -  provided by the VGA text console 80x25 mode.
  2.4659 -
  2.4660 -  If unsure, say Y.
  2.4661 -
  2.4662 -Support only 8 pixels wide fonts
  2.4663 -CONFIG_FBCON_FONTWIDTH8_ONLY
  2.4664 -  Answer Y here will make the kernel provide only the 8x8 fonts (these
  2.4665 -  are the less readable).
  2.4666 -
  2.4667 -  If unsure, say N.
  2.4668 -
  2.4669 -Sparc console 8x16 font
  2.4670 -CONFIG_FONT_SUN8x16
  2.4671 -  This is the high resolution console font for Sun machines. Say Y.
  2.4672 -
  2.4673 -Sparc console 12x22 font (not supported by all drivers)
  2.4674 -CONFIG_FONT_SUN12x22
  2.4675 -  This is the high resolution console font for Sun machines with very
  2.4676 -  big letters (like the letters used in the SPARC PROM). If the
  2.4677 -  standard font is unreadable for you, say Y, otherwise say N.
  2.4678 -
  2.4679 -VGA 8x8 font
  2.4680 -CONFIG_FONT_8x8
  2.4681 -  This is the "high resolution" font for the VGA frame buffer (the one
  2.4682 -  provided by the text console 80x50 (and higher) modes).
  2.4683 -
  2.4684 -  Note that this is a poor quality font. The VGA 8x16 font is quite a
  2.4685 -  lot more readable.
  2.4686 -
  2.4687 -  Given the resolution provided by the frame buffer device, answer N
  2.4688 -  here is safe.
  2.4689 -
  2.4690 -Mac console 6x11 font (not supported by all drivers)
  2.4691 -CONFIG_FONT_6x11
  2.4692 -  Small console font with Macintosh-style high-half glyphs.  Some Mac
  2.4693 -  framebuffer drivers don't support this one at all.
  2.4694 -
  2.4695 -Pearl (old m68k) console 8x8 font
  2.4696 -CONFIG_FONT_PEARL_8x8
  2.4697 -  Small console font with PC-style control-character and high-half
  2.4698 -  glyphs.
  2.4699 -
  2.4700 -Acorn console 8x8 font
  2.4701 -CONFIG_FONT_ACORN_8x8
  2.4702 -  Small console font with PC-style control characters and high-half
  2.4703 -  glyphs.
  2.4704 -
  2.4705 -Backward compatibility mode for Xpmac
  2.4706 -CONFIG_FB_COMPAT_XPMAC
  2.4707 -  If you use the Xpmac X server (common with mklinux), you'll need to
  2.4708 -  say Y here to use X. You should consider changing to XFree86 which
  2.4709 -  includes a server that supports the frame buffer device directly
  2.4710 -  (XF68_FBDev).
  2.4711 -
  2.4712 -Hercules (HGA) mono graphics support
  2.4713 -CONFIG_FB_HGA
  2.4714 -  Say Y here if you have a Hercules mono graphics card.
  2.4715 -
  2.4716 -  This driver is also available as a module ( = code which can be
  2.4717 -  inserted and removed from the running kernel whenever you want).
  2.4718 -  The module will be called hgafb.o. If you want to compile it as
  2.4719 -  a module, say M here and read <file:Documentation/modules.txt>.
  2.4720 -
  2.4721 -  As this card technology is 15 years old, most people will answer N
  2.4722 -  here.
  2.4723 -
  2.4724 -Epson 1355 framebuffer support
  2.4725 -CONFIG_FB_E1355
  2.4726 -  Build in support for the SED1355 Epson Research Embedded RAMDAC
  2.4727 -  LCD/CRT Controller (since redesignated as the S1D13505) as a
  2.4728 -  framebuffer.  Product specs at
  2.4729 -  <http://www.erd.epson.com/vdc/html/products.htm>.
  2.4730 -
  2.4731 -Dreamcast Frame Buffer support
  2.4732 -CONFIG_FB_DC
  2.4733 -  Say Y here to enable support for the framebuffer on the Sega
  2.4734 -  Dreamcast.  This driver is also available as a module, dcfb.o.
  2.4735 -
  2.4736 -Register Base Address
  2.4737 -CONFIG_E1355_REG_BASE
  2.4738 -  Epson SED1355/S1D13505 LCD/CRT controller register base address.
  2.4739 -  See the manuals at
  2.4740 -  <http://www.erd.epson.com/vdc/html/contents/S1D13505.htm> for
  2.4741 -  discussion.
  2.4742 -
  2.4743 -Framebuffer Base Address
  2.4744 -CONFIG_E1355_FB_BASE
  2.4745 -  Epson SED1355/S1D13505 LCD/CRT controller memory base address.  See
  2.4746 -  the manuals at
  2.4747 -  <http://www.erd.epson.com/vdc/html/contents/S1D13505.htm> for
  2.4748 -  discussion.
  2.4749 -
  2.4750 -NEC PowerVR 2 display support
  2.4751 -CONFIG_FB_PVR2
  2.4752 -  Say Y here if you have a PowerVR 2 card in your box.  If you plan to
  2.4753 -  run linux on your Dreamcast, you will have to say Y here.
  2.4754 -  This driver may or may not work on other PowerVR 2 cards, but is
  2.4755 -  totally untested.  Use at your own risk.  If unsure, say N.
  2.4756 -
  2.4757 -  This driver is also available as a module ( = code which can be
  2.4758 -  inserted and removed from the running kernel whenever you want).
  2.4759 -  The module will be called pvr2fb.o.  If you want to compile it as
  2.4760 -  a module, say M here and read <file:Documentation/modules.txt>.
  2.4761 -
  2.4762 -  You can pass several parameters to the driver at boot time or at
  2.4763 -  module load time.  The parameters look like "video=pvr2:XXX", where
  2.4764 -  the meaning of XXX can be found at the end of the main source file
  2.4765 -  (<file:drivers/video/pvr2fb.c>). Please see the file
  2.4766 -  <file:Documentation/fb/pvr2fb.txt>.
  2.4767 -
  2.4768 -Debug pvr2fb
  2.4769 -CONFIG_FB_PVR2_DEBUG
  2.4770 -  Say Y here if you wish for the pvr2fb driver to print out debugging
  2.4771 -  messages. Most people will want to say N here. If unsure, you will
  2.4772 -  also want to say N.
  2.4773 -
  2.4774 -Matrox unified accelerated driver
  2.4775 -CONFIG_FB_MATROX
  2.4776 -  Say Y here if you have a Matrox Millennium, Millennium II, Mystique,
  2.4777 -  Mystique 220, Productiva G100, Mystique G200, Millennium G200,
  2.4778 -  Matrox G400, G450 or G550 card in your box. At this time, support for 
  2.4779 -  the G-series digital output is almost non-existant.
  2.4780 -
  2.4781 -  This driver is also available as a module ( = code which can be
  2.4782 -  inserted and removed from the running kernel whenever you want).
  2.4783 -  The module will be called matroxfb.o. If you want to compile it as
  2.4784 -  a module, say M here and read <file:Documentation/modules.txt>.
  2.4785 -
  2.4786 -  You can pass several parameters to the driver at boot time or at
  2.4787 -  module load time. The parameters look like "video=matrox:XXX", and
  2.4788 -  are described in <file:Documentation/fb/matroxfb.txt>.
  2.4789 -
  2.4790 -Matrox Millennium I/II support
  2.4791 -CONFIG_FB_MATROX_MILLENIUM
  2.4792 -  Say Y here if you have a Matrox Millennium or Matrox Millennium II
  2.4793 -  video card. If you select "Advanced lowlevel driver options" below,
  2.4794 -  you should check 4 bpp packed pixel, 8 bpp packed pixel, 16 bpp
  2.4795 -  packed pixel, 24 bpp packed pixel and 32 bpp packed pixel. You can
  2.4796 -  also use font widths different from 8.
  2.4797 -
  2.4798 -Matrox Mystique support
  2.4799 -CONFIG_FB_MATROX_MYSTIQUE
  2.4800 -  Say Y here if you have a Matrox Mystique or Matrox Mystique 220
  2.4801 -  video card. If you select "Advanced lowlevel driver options" below,
  2.4802 -  you should check 8 bpp packed pixel, 16 bpp packed pixel, 24 bpp
  2.4803 -  packed pixel and 32 bpp packed pixel. You can also use font widths
  2.4804 -  different from 8.
  2.4805 -
  2.4806 -Matrox G100/G200/G400/G450/G550 support
  2.4807 -CONFIG_FB_MATROX_G100
  2.4808 -  Say Y here if you have a Matrox G100, G200, G400, G450, or G550
  2.4809 -  based video card. If you select "Advanced lowlevel driver options",
  2.4810 -  you should check 8 bpp packed pixel, 16 bpp packed pixel, 24 bpp
  2.4811 -  packed pixel and 32 bpp packed pixel. You can also use font widths
  2.4812 -  different from 8.
  2.4813 -
  2.4814 -  If you need support for G400 secondary head, you must first say Y to
  2.4815 -  "I2C support" and "I2C bit-banging support" in the character devices
  2.4816 -  section, and then to "Matrox I2C support" and "G400 second head
  2.4817 -  support" here in the framebuffer section.
  2.4818 -  
  2.4819 -  If you have G550, you must also compile support for G450/G550 secondary
  2.4820 -  head into kernel, otherwise picture will be shown only on the output you
  2.4821 -  are probably not using...
  2.4822 -
  2.4823 -  If you need support for G450 or G550 secondary head, say Y to
  2.4824 -  "Matrox G450/G550 second head support" below.
  2.4825 -
  2.4826 -Matrox I2C support
  2.4827 -CONFIG_FB_MATROX_I2C
  2.4828 -  This drivers creates I2C buses which are needed for accessing the
  2.4829 -  DDC (I2C) bus present on all Matroxes, an I2C bus which
  2.4830 -  interconnects Matrox optional devices, like MGA-TVO on G200 and
  2.4831 -  G400, and the secondary head DDC bus, present on G400 only.
  2.4832 -
  2.4833 -  You can say Y or M here if you want to experiment with monitor
  2.4834 -  detection code. You must say Y or M here if you want to use either
  2.4835 -  second head of G400 or MGA-TVO on G200 or G400.
  2.4836 -
  2.4837 -  If you compile it as module, it will create a module named
  2.4838 -  i2c-matroxfb.o.
  2.4839 -
  2.4840 -Matrox G400 second head support
  2.4841 -CONFIG_FB_MATROX_MAVEN
  2.4842 -  WARNING !!! This support does not work with G450 !!!
  2.4843 -
  2.4844 -  Say Y or M here if you want to use a secondary head (meaning two
  2.4845 -  monitors in parallel) on G400 or MGA-TVO add-on on G200. Secondary
  2.4846 -  head is not compatible with accelerated XFree 3.3.x SVGA servers -
  2.4847 -  secondary head output is blanked while you are in X. With XFree
  2.4848 -  3.9.17 preview you can use both heads if you use SVGA over fbdev or
  2.4849 -  the fbdev driver on first head and the fbdev driver on second head.
  2.4850 -
  2.4851 -  If you compile it as module, two modules are created,
  2.4852 -  matroxfb_crtc2.o and matroxfb_maven.o. Matroxfb_maven is needed for
  2.4853 -  both G200 and G400, matroxfb_crtc2 is needed only by G400. You must
  2.4854 -  also load i2c-matroxfb to get it to run.
  2.4855 -
  2.4856 -  The driver starts in monitor mode and you must use the matroxset
  2.4857 -  tool (available at
  2.4858 -  <ftp://platan.vc.cvut.cz/pub/linux/matrox-latest/>) to switch it to
  2.4859 -  PAL or NTSC or to swap primary and secondary head outputs.
  2.4860 -  Secondary head driver also always start in 640x480 resolution, you
  2.4861 -  must use fbset to change it.
  2.4862 -
  2.4863 -  Also do not forget that second head supports only 16 and 32 bpp
  2.4864 -  packed pixels, so it is a good idea to compile them into the kernel
  2.4865 -  too.  You can use only some font widths, as the driver uses generic
  2.4866 -  painting procedures (the secondary head does not use acceleration
  2.4867 -  engine).
  2.4868 -
  2.4869 -Matrox G450 second head support
  2.4870 -CONFIG_FB_MATROX_G450
  2.4871 -  Say Y or M here if you want to use a secondary head (meaning two
  2.4872 -  monitors in parallel) on G450, or if you are using analog output
  2.4873 -  of G550.
  2.4874 -
  2.4875 -  If you compile it as module, two modules are created,
  2.4876 -  matroxfb_crtc2.o and matroxfb_g450.o. Both modules are needed if you
  2.4877 -  want two independent display devices.
  2.4878 -
  2.4879 -  The driver starts in monitor mode and currently does not support
  2.4880 -  output in TV modes.  You must use the matroxset tool (available
  2.4881 -  at <ftp://platan.vc.cvut.cz/pub/linux/matrox-latest/>) to swap
  2.4882 -  primary and secondary head outputs.  Secondary head driver always
  2.4883 -  start in 640x480 resolution and you must use fbset to change it.
  2.4884 -
  2.4885 -  Note on most G550 cards the analog output is the secondary head,
  2.4886 -  so you will need to say Y here to use it.
  2.4887 -
  2.4888 -  Also do not forget that second head supports only 16 and 32 bpp
  2.4889 -  packed pixels, so it is a good idea to compile them into the kernel
  2.4890 -  too. You can use only some font widths, as the driver uses generic
  2.4891 -  painting procedures (the secondary head does not use acceleration
  2.4892 -  engine).
  2.4893 -
  2.4894 -Matrox unified driver multihead support
  2.4895 -CONFIG_FB_MATROX_MULTIHEAD
  2.4896 -  Say Y here if you have more than one (supported) Matrox device in
  2.4897 -  your computer and you want to use all of them for different monitors
  2.4898 -  ("multihead"). If you have only one device, you should say N because
  2.4899 -  the driver compiled with Y is larger and a bit slower, especially on
  2.4900 -  ia32 (ix86).
  2.4901 -
  2.4902 -  If you said M to "Matrox unified accelerated driver" and N here, you
  2.4903 -  will still be able to use several Matrox devices simultaneously:
  2.4904 -  insert several instances of the module matroxfb.o into the kernel
  2.4905 -  with insmod, supplying the parameter "dev=N" where N is 0, 1, etc.
  2.4906 -  for the different Matrox devices. This method is slightly faster but
  2.4907 -  uses 40 KB of kernel memory per Matrox card.
  2.4908 -
  2.4909 -  There is no need for enabling 'Matrox multihead support' if you have
  2.4910 -  only one Matrox card in the box.
  2.4911 -
  2.4912 -3Dfx Voodoo Graphics / Voodoo2 frame buffer support
  2.4913 -CONFIG_FB_VOODOO1
  2.4914 -  Say Y here if you have a 3Dfx Voodoo Graphics (Voodoo1/sst1) or 
  2.4915 -  Voodoo2 (cvg) based graphics card.
  2.4916 -
  2.4917 -  This driver is also available as a module ( = code which can be 
  2.4918 -  inserted and removed from the running kernel whenever you want).
  2.4919 -  The module will be called sstfb.o. If you want to compile it as
  2.4920 -  a module, say M here and read Documentation/modules.txt.
  2.4921 -
  2.4922 -  WARNING: Do not use any application that uses the 3D engine
  2.4923 -  (namely glide) while using this driver.
  2.4924 -  Please read the file Documentation/fb/README-sstfb.txt for supported
  2.4925 -  options and other important info  support.
  2.4926 -
  2.4927 -MDA text console (dual-headed)
  2.4928 -CONFIG_MDA_CONSOLE
  2.4929 -  Say Y here if you have an old MDA or monochrome Hercules graphics
  2.4930 -  adapter in your system acting as a second head ( = video card). You
  2.4931 -  will then be able to use two monitors with your Linux system. Do not
  2.4932 -  say Y here if your MDA card is the primary card in your system; the
  2.4933 -  normal VGA driver will handle it.
  2.4934 -
  2.4935 -  This driver is also available as a module ( = code which can be
  2.4936 -  inserted and removed from the running kernel whenever you want).
  2.4937 -  The module will be called mdacon.o. If you want to compile it as
  2.4938 -  a module, say M here and read <file:Documentation/modules.txt>.
  2.4939 -
  2.4940 -  If unsure, say N.
  2.4941 -
  2.4942 -SBUS and UPA framebuffers
  2.4943 -CONFIG_FB_SBUS
  2.4944 -  Say Y if you want support for SBUS or UPA based frame buffer device.
  2.4945 -
  2.4946 -Creator/Creator3D support
  2.4947 -CONFIG_FB_CREATOR
  2.4948 -  This is the frame buffer device driver for the Creator and Creator3D
  2.4949 -  graphics boards.
  2.4950 -
  2.4951 -CGsix (GX,TurboGX) support
  2.4952 -CONFIG_FB_CGSIX
  2.4953 -  This is the frame buffer device driver for the CGsix (GX, TurboGX)
  2.4954 -  frame buffer.
  2.4955 -
  2.4956 -BWtwo support
  2.4957 -CONFIG_FB_BWTWO
  2.4958 -  This is the frame buffer device driver for the BWtwo frame buffer.
  2.4959 -
  2.4960 -CGthree support
  2.4961 -CONFIG_FB_CGTHREE
  2.4962 -  This is the frame buffer device driver for the CGthree frame buffer.
  2.4963 -
  2.4964 -CGfourteen (SX) support
  2.4965 -CONFIG_FB_CGFOURTEEN
  2.4966 -  This is the frame buffer device driver for the CGfourteen frame
  2.4967 -  buffer on Desktop SPARCsystems with the SX graphics option.
  2.4968 -
  2.4969 -P9100 (Sparcbook 3 only) support
  2.4970 -CONFIG_FB_P9100
  2.4971 -  This is the frame buffer device driver for the P9100 card
  2.4972 -  supported on Sparcbook 3 machines.
  2.4973 -
  2.4974 -Leo (ZX) support
  2.4975 -CONFIG_FB_LEO
  2.4976 -  This is the frame buffer device driver for the SBUS-based Sun ZX
  2.4977 -  (leo) frame buffer cards.
  2.4978 -
  2.4979 -IGA 168x display support
  2.4980 -CONFIG_FB_IGA
  2.4981 -  This is the framebuffer device for the INTERGRAPHICS 1680 and
  2.4982 -  successor frame buffer cards.
  2.4983 -
  2.4984 -TCX (SS4/SS5 only) support
  2.4985 -CONFIG_FB_TCX
  2.4986 -  This is the frame buffer device driver for the TCX 24/8bit frame
  2.4987 -  buffer.
  2.4988 -
  2.4989 -HD64461 Frame Buffer support
  2.4990 -CONFIG_FB_HIT
  2.4991 -  This is the frame buffer device driver for the Hitachi HD64461 LCD
  2.4992 -  frame buffer card.
  2.4993 -
  2.4994 -SIS acceleration
  2.4995 -CONFIG_FB_SIS
  2.4996 -  This is the frame buffer device driver for the SiS 630 and 640 Super
  2.4997 -  Socket 7 UMA cards.  Specs available at <http://www.sis.com.tw/>.
  2.4998 -
  2.4999 -SIS 630/540/730 support
  2.5000 -CONFIG_FB_SIS_300
  2.5001 -  This is the frame buffer device driver for the SiS 630 and related
  2.5002 -  Super Socket 7 UMA cards.  Specs available at
  2.5003 -  <http://www.sis.com.tw/>.
  2.5004 -
  2.5005 -SIS 315H/315 support
  2.5006 -CONFIG_FB_SIS_315
  2.5007 -  This is the frame buffer device driver for the SiS 315 graphics
  2.5008 -  card.  Specs available at <http://www.sis.com.tw/>.
  2.5009 -
  2.5010 -IMS Twin Turbo display support
  2.5011 -CONFIG_FB_IMSTT
  2.5012 -  The IMS Twin Turbo is a PCI-based frame buffer card bundled with
  2.5013 -  many Macintosh and compatible computers.
  2.5014 -
  2.5015 -CONFIG_FB_TX3912
  2.5016 -  The TX3912 is a Toshiba RISC processor based on the MIPS 3900 core;
  2.5017 -  see <http://www.toshiba.com/taec/components/Generic/risc/tx3912.htm>.
  2.5018 -
  2.5019 -  Say Y here to enable kernel support for the on-board framebuffer.
  2.5020 -
  2.5021 -Virtual Frame Buffer support (ONLY FOR TESTING!)
  2.5022 -CONFIG_FB_VIRTUAL
  2.5023 -  This is a `virtual' frame buffer device. It operates on a chunk of
  2.5024 -  unswappable kernel memory instead of on the memory of a graphics
  2.5025 -  board. This means you cannot see any output sent to this frame
  2.5026 -  buffer device, while it does consume precious memory. The main use
  2.5027 -  of this frame buffer device is testing and debugging the frame
  2.5028 -  buffer subsystem. Do NOT enable it for normal systems! To protect
  2.5029 -  the innocent, it has to be enabled explicitly at boot time using the
  2.5030 -  kernel option `video=vfb:'.
  2.5031 -
  2.5032 -  This driver is also available as a module ( = code which can be
  2.5033 -  inserted and removed from the running kernel whenever you want). The
  2.5034 -  module will be called vfb.o. If you want to compile it as a module,
  2.5035 -  say M here and read <file:Documentation/modules.txt>.
  2.5036 -
  2.5037 -  If unsure, say N.
  2.5038 -
  2.5039 -Mach64 CT/VT/GT/LT (incl. 3D RAGE) support
  2.5040 -CONFIG_FB_ATY_CT
  2.5041 -  Say Y here to support use of ATI's 64-bit Rage boards (or other
  2.5042 -  boards based on the Mach64 CT, VT, GT, and LT chipsets) as a
  2.5043 -  framebuffer device.  The ATI product support page for these boards
  2.5044 -  is at <http://support.ati.com/products/pc/mach64/>.
  2.5045 -
  2.5046 -Sony Vaio Picturebook laptop LCD panel support
  2.5047 -CONFIG_FB_ATY_CT_VAIO_LCD
  2.5048 -  Say Y here if you want to use the full width of the Sony Vaio 
  2.5049 -  Picturebook laptops LCD panels (you will get a 128x30 console).
  2.5050 -
  2.5051 -  Note that you need to activate this mode using the 'vga=0x301'
  2.5052 -  option from your boot loader (lilo or loadlin).  See the
  2.5053 -  documentation of your boot loader about how to pass options to the
  2.5054 -  kernel.
  2.5055 -  
  2.5056 -Mach64 GX support
  2.5057 -CONFIG_FB_ATY_GX
  2.5058 -  Say Y here to support use of the ATI Mach64 Graphics Expression
  2.5059 -  board (or other boards based on the Mach64 GX chipset) as a
  2.5060 -  framebuffer device.  The ATI product support page for these boards
  2.5061 -  is at
  2.5062 -  <http://support.ati.com/products/pc/mach64/graphics_xpression.html>.
  2.5063 -
  2.5064 -ATI Radeon display support
  2.5065 -CONFIG_FB_RADEON
  2.5066 -  Choose this option if you want to use an ATI Radeon graphics card as
  2.5067 -  a framebuffer device.  There are both PCI and AGP versions.  You
  2.5068 -  don't need to choose this to run the Radeon in plain VGA mode.
  2.5069 -  There is a product page at
  2.5070 -  <http://www.ati.com/na/pages/products/pc/radeon32/index.html>.
  2.5071 -
  2.5072 -SA-1100 LCD support
  2.5073 -CONFIG_FB_SA1100
  2.5074 -  This is a framebuffer device for the SA-1100 LCD Controller.
  2.5075 -  See <http://www.linux-fbdev.org/> for information on framebuffer
  2.5076 -  devices.
  2.5077 -
  2.5078 -  If you plan to use the LCD display with your SA-1100 system, say
  2.5079 -  Y here.
  2.5080 -
  2.5081 -Advanced low level driver options
  2.5082 -CONFIG_FBCON_ADVANCED
  2.5083 -  The frame buffer console uses character drawing routines that are
  2.5084 -  tailored to the specific organization of pixels in the memory of
  2.5085 -  your graphics hardware. These are called the low level frame buffer
  2.5086 -  console drivers. Note that they are used for text console output
  2.5087 -  only; they are NOT needed for graphical applications.
  2.5088 -
  2.5089 -  If you say N here, the needed low level drivers are automatically
  2.5090 -  enabled, depending on what frame buffer devices you selected above.
  2.5091 -  This is recommended for most users.
  2.5092 -
  2.5093 -  If you say Y here, you have more fine-grained control over which low
  2.5094 -  level drivers are enabled. You can e.g. leave out low level drivers
  2.5095 -  for color depths you do not intend to use for text consoles.
  2.5096 -
  2.5097 -  Low level frame buffer console drivers can be modules ( = code which
  2.5098 -  can be inserted and removed from the running kernel whenever you
  2.5099 -  want). The modules will be called fbcon-*.o. If you want to compile
  2.5100 -  (some of) them as modules, read <file:Documentation/modules.txt>.
  2.5101 -
  2.5102 -  If unsure, say N.
  2.5103 -
  2.5104 -Monochrome support
  2.5105 -CONFIG_FBCON_MFB
  2.5106 -  This is the low level frame buffer console driver for monochrome
  2.5107 -  (2 colors) packed pixels.
  2.5108 -
  2.5109 -2 bpp packed pixels support
  2.5110 -CONFIG_FBCON_CFB2
  2.5111 -  This is the low level frame buffer console driver for 2 bits per
  2.5112 -  pixel (4 colors) packed pixels.
  2.5113 -
  2.5114 -4 bpp packed pixels support
  2.5115 -CONFIG_FBCON_CFB4
  2.5116 -  This is the low level frame buffer console driver for 4 bits per
  2.5117 -  pixel (16 colors) packed pixels.
  2.5118 -
  2.5119 -8 bpp packed pixels support
  2.5120 -CONFIG_FBCON_CFB8
  2.5121 -  This is the low level frame buffer console driver for 8 bits per
  2.5122 -  pixel (256 colors) packed pixels.
  2.5123 -
  2.5124 -16 bpp packed pixels support
  2.5125 -CONFIG_FBCON_CFB16
  2.5126 -  This is the low level frame buffer console driver for 15 or 16 bits
  2.5127 -  per pixel (32K or 64K colors, also known as `hicolor') packed
  2.5128 -  pixels.
  2.5129 -
  2.5130 -24 bpp packed pixels support
  2.5131 -CONFIG_FBCON_CFB24
  2.5132 -  This is the low level frame buffer console driver for 24 bits per
  2.5133 -  pixel (16M colors, also known as `truecolor') packed pixels. It is
  2.5134 -  NOT for `sparse' 32 bits per pixel mode.
  2.5135 -
  2.5136 -32 bpp packed pixels support
  2.5137 -CONFIG_FBCON_CFB32
  2.5138 -  This is the low level frame buffer console driver for 32 bits per
  2.5139 -  pixel (16M colors, also known as `truecolor') sparse packed pixels.
  2.5140 -
  2.5141 -Amiga bitplanes support
  2.5142 -CONFIG_FBCON_AFB
  2.5143 -  This is the low level frame buffer console driver for 1 to 8
  2.5144 -  bitplanes (2 to 256 colors) on Amiga.
  2.5145 -
  2.5146 -Amiga interleaved bitplanes support
  2.5147 -CONFIG_FBCON_ILBM
  2.5148 -  This is the low level frame buffer console driver for 1 to 8
  2.5149 -  interleaved bitplanes (2 to 256 colors) on Amiga.
  2.5150 -
  2.5151 -Atari interleaved bitplanes (2 planes) support
  2.5152 -CONFIG_FBCON_IPLAN2P2
  2.5153 -  This is the low level frame buffer console driver for 2 interleaved
  2.5154 -  bitplanes (4 colors) on Atari.
  2.5155 -
  2.5156 -Atari interleaved bitplanes (4 planes) support
  2.5157 -CONFIG_FBCON_IPLAN2P4
  2.5158 -  This is the low level frame buffer console driver for 4 interleaved
  2.5159 -  bitplanes (16 colors) on Atari.
  2.5160 -
  2.5161 -Atari interleaved bitplanes (8 planes) support
  2.5162 -CONFIG_FBCON_IPLAN2P8
  2.5163 -  This is the low level frame buffer console driver for 8 interleaved
  2.5164 -  bitplanes (256 colors) on Atari.
  2.5165 -
  2.5166 -Mac variable bpp packed pixels support
  2.5167 -CONFIG_FBCON_MAC
  2.5168 -  This is the low level frame buffer console driver for 1/2/4/8/16/32
  2.5169 -  bits per pixel packed pixels on Mac. It supports variable font
  2.5170 -  widths for low resolution screens.
  2.5171 -
  2.5172 -Permedia3 support (EXPERIMENTAL)
  2.5173 -CONFIG_FB_PM3
  2.5174 -  This is the frame buffer device driver for the 3DLabs Permedia3
  2.5175 -  chipset, used in Formac ProFormance III, 3DLabs Oxygen VX1 &
  2.5176 -  similar boards, 3DLabs Permedia3 Create!, Appian Jeronimo 2000
  2.5177 -  and maybe other boards.
  2.5178 -
  2.5179 -HGA monochrome support
  2.5180 -CONFIG_FBCON_HGA
  2.5181 -  This is the low level frame buffer console driver for Hercules mono
  2.5182 -  graphics cards.
  2.5183 -
  2.5184 -VGA characters/attributes support
  2.5185 -CONFIG_FBCON_VGA
  2.5186 -  This is the low level frame buffer console driver for VGA text mode;
  2.5187 -  it is used by frame buffer device drivers that support VGA text
  2.5188 -  mode.
  2.5189 -
  2.5190 -Parallel-port support
  2.5191 -CONFIG_PARPORT
  2.5192 -  If you want to use devices connected to your machine's parallel port
  2.5193 -  (the connector at the computer with 25 holes), e.g. printer, ZIP
  2.5194 -  drive, PLIP link (Parallel Line Internet Protocol is mainly used to
  2.5195 -  create a mini network by connecting the parallel ports of two local
  2.5196 -  machines) etc., then you need to say Y here; please read
  2.5197 -  <file:Documentation/parport.txt> and
  2.5198 -  <file:drivers/parport/BUGS-parport>.
  2.5199 -
  2.5200 -  For extensive information about drivers for many devices attaching
  2.5201 -  to the parallel port see <http://www.torque.net/linux-pp.html> on
  2.5202 -  the WWW.
  2.5203 -
  2.5204 -  It is possible to share a single parallel port among several devices
  2.5205 -  and it is safe to compile all the corresponding drivers into the
  2.5206 -  kernel.  If you want to compile parallel port support as a module
  2.5207 -  ( = code which can be inserted in and removed from the running
  2.5208 -  kernel whenever you want), say M here and read
  2.5209 -  <file:Documentation/modules.txt>.  The module will be called
  2.5210 -  parport.o.  If you have more than one parallel port and want to
  2.5211 -  specify which port and IRQ to be used by this driver at module load
  2.5212 -  time, take a look at <file:Documentation/parport.txt>.
  2.5213 -
  2.5214 -  If unsure, say Y.
  2.5215 -
  2.5216 -PC-style hardware
  2.5217 -CONFIG_PARPORT_PC
  2.5218 -  You should say Y here if you have a PC-style parallel port. All IBM
  2.5219 -  PC compatible computers and some Alphas have PC-style parallel
  2.5220 -  ports.
  2.5221 -
  2.5222 -  This code is also available as a module.  If you want to compile it
  2.5223 -  as a module ( = code which can be inserted in and removed from the
  2.5224 -  running kernel whenever you want), say M here and read
  2.5225 -  <file:Documentation/modules.txt>.  The module will be called
  2.5226 -  parport_pc.o.
  2.5227 -
  2.5228 -  If unsure, say Y.
  2.5229 -
  2.5230 -Parallel+serial PCI multi-IO card support
  2.5231 -CONFIG_PARPORT_SERIAL
  2.5232 -  This adds support for multi-IO PCI cards that have parallel and
  2.5233 -  serial ports.  You should say Y or M here.  If you say M, the module
  2.5234 -  will be called parport_serial.o.
  2.5235 -
  2.5236 -Use FIFO/DMA if available
  2.5237 -CONFIG_PARPORT_PC_FIFO
  2.5238 -  Many parallel port chipsets provide hardware that can speed up
  2.5239 -  printing. Say Y here if you want to take advantage of that.
  2.5240 -
  2.5241 -  As well as actually having a FIFO, or DMA capability, the kernel
  2.5242 -  will need to know which IRQ the parallel port has.  By default,
  2.5243 -  parallel port interrupts will not be used, and so neither will the
  2.5244 -  FIFO.  See <file:Documentation/parport.txt> to find out how to
  2.5245 -  specify which IRQ/DMA to use.
  2.5246 -
  2.5247 -SuperIO chipset support
  2.5248 -CONFIG_PARPORT_PC_SUPERIO
  2.5249 -  Saying Y here enables some probes for Super-IO chipsets in order to
  2.5250 -  find out things like base addresses, IRQ lines and DMA channels.  It
  2.5251 -  is safe to say N.
  2.5252 -
  2.5253 -Support for PCMCIA management for PC-style ports
  2.5254 -CONFIG_PARPORT_PC_PCMCIA
  2.5255 -  Say Y here if you need PCMCIA support for your PC-style parallel
  2.5256 -  ports. If unsure, say N.
  2.5257 -
  2.5258 -  This driver is also available as a module ( = code which can be
  2.5259 -  inserted in and removed from the running kernel whenever you want).
  2.5260 -  If you want to compile it as a module, say M here and read
  2.5261 -  <file:Documentation/modules.txt>. The module will be called
  2.5262 -  parport_cs.o
  2.5263 -
  2.5264 -Support foreign hardware
  2.5265 -CONFIG_PARPORT_OTHER
  2.5266 -  Say Y here if you want to be able to load driver modules to support
  2.5267 -  other non-standard types of parallel ports. This causes a
  2.5268 -  performance loss, so most people say N.
  2.5269 -
  2.5270 -Amiga built-in parallel port support
  2.5271 -CONFIG_PARPORT_AMIGA
  2.5272 -  Say Y here if you need support for the parallel port hardware on
  2.5273 -  Amiga machines. This code is also available as a module (say M),
  2.5274 -  called parport_amiga.o. If in doubt, saying N is the safe plan.
  2.5275 -
  2.5276 -Atari built-in parallel port support
  2.5277 -CONFIG_PARPORT_ATARI
  2.5278 -  Say Y here if you need support for the parallel port hardware on
  2.5279 -  Atari machines. This code is also available as a module (say M),
  2.5280 -  called parport_atari.o. If in doubt, saying N is the safe plan.
  2.5281 -
  2.5282 -Multiface III parallel port support
  2.5283 -CONFIG_PARPORT_MFC3
  2.5284 -  Say Y here if you need parallel port support for the MFC3 card.
  2.5285 -  This code is also available as a module (say M), called
  2.5286 -  parport_mfc3.o. If in doubt, saying N is the safe plan.
  2.5287 -
  2.5288 -Support IEEE 1284 status readback
  2.5289 -CONFIG_PRINTER_READBACK
  2.5290 -  If you have a device on your parallel port that support this
  2.5291 -  protocol, this option will allow the device to report its status. It
  2.5292 -  is safe to say Y.
  2.5293 -
  2.5294 -IEEE 1284 transfer modes
  2.5295 -CONFIG_PARPORT_1284
  2.5296 -  If you have a printer that supports status readback or device ID, or
  2.5297 -  want to use a device that uses enhanced parallel port transfer modes
  2.5298 -  such as EPP and ECP, say Y here to enable advanced IEEE 1284
  2.5299 -  transfer modes. Also say Y if you want device ID information to
  2.5300 -  appear in /proc/sys/dev/parport/*/autoprobe*. It is safe to say N.
  2.5301 -
  2.5302 -Enable loadable module support
  2.5303 -CONFIG_MODULES
  2.5304 -  Kernel modules are small pieces of compiled code which can be
  2.5305 -  inserted in or removed from the running kernel, using the programs
  2.5306 -  insmod and rmmod. This is described in the file
  2.5307 -  <file:Documentation/modules.txt>, including the fact that you have
  2.5308 -  to say "make modules" in order to compile the modules that you chose
  2.5309 -  during kernel configuration.  Modules can be device drivers, file
  2.5310 -  systems, binary executable formats, and so on. If you think that you
  2.5311 -  may want to make use of modules with this kernel in the future, then
  2.5312 -  say Y here.  If unsure, say Y.
  2.5313 -
  2.5314 -Set version information on all symbols for modules
  2.5315 -CONFIG_MODVERSIONS
  2.5316 -  Usually, modules have to be recompiled whenever you switch to a new
  2.5317 -  kernel.  Saying Y here makes it possible, and safe, to use the
  2.5318 -  same modules even after compiling a new kernel; this requires the
  2.5319 -  program modprobe. All the software needed for module support is in
  2.5320 -  the modutils package (check the file <file:Documentation/Changes>
  2.5321 -  for location and latest version).  NOTE: if you say Y here but don't
  2.5322 -  have the program genksyms (which is also contained in the above
  2.5323 -  mentioned modutils package), then the building of your kernel will
  2.5324 -  fail.  If you are going to use modules that are generated from
  2.5325 -  non-kernel sources, you would benefit from this option.  Otherwise
  2.5326 -  it's not that important.  So, N ought to be a safe bet.
  2.5327 -
  2.5328 -Kernel module loader support
  2.5329 -CONFIG_KMOD
  2.5330 -  Normally when you have selected some drivers and/or file systems to
  2.5331 -  be created as loadable modules, you also have the responsibility to
  2.5332 -  load the corresponding modules (using the programs insmod or
  2.5333 -  modprobe) before you can use them. If you say Y here however, the
  2.5334 -  kernel will be able to load modules for itself: when a part of the
  2.5335 -  kernel needs a module, it runs modprobe with the appropriate
  2.5336 -  arguments, thereby loading the module if it is available. (This is a
  2.5337 -  replacement for kerneld.) Say Y here and read about configuring it
  2.5338 -  in <file:Documentation/kmod.txt>.
  2.5339 -
  2.5340 -ARP daemon support
  2.5341 -CONFIG_ARPD
  2.5342 -  Normally, the kernel maintains an internal cache which maps IP
  2.5343 -  addresses to hardware addresses on the local network, so that
  2.5344 -  Ethernet/Token Ring/ etc. frames are sent to the proper address on
  2.5345 -  the physical networking layer. For small networks having a few
  2.5346 -  hundred directly connected hosts or less, keeping this address
  2.5347 -  resolution (ARP) cache inside the kernel works well. However,
  2.5348 -  maintaining an internal ARP cache does not work well for very large
  2.5349 -  switched networks, and will use a lot of kernel memory if TCP/IP
  2.5350 -  connections are made to many machines on the network.
  2.5351 -
  2.5352 -  If you say Y here, the kernel's internal ARP cache will never grow
  2.5353 -  to more than 256 entries (the oldest entries are expired in a LIFO
  2.5354 -  manner) and communication will be attempted with the user space ARP
  2.5355 -  daemon arpd. Arpd then answers the address resolution request either
  2.5356 -  from its own cache or by asking the net.
  2.5357 -
  2.5358 -  This code is experimental and also obsolete. If you want to use it,
  2.5359 -  you need to find a version of the daemon arpd on the net somewhere,
  2.5360 -  and you should also say Y to "Kernel/User network link driver",
  2.5361 -  below. If unsure, say N.
  2.5362 -
  2.5363 -TCP/IP networking
  2.5364 -CONFIG_INET
  2.5365 -  These are the protocols used on the Internet and on most local
  2.5366 -  Ethernets. It is highly recommended to say Y here (this will enlarge
  2.5367 -  your kernel by about 144 KB), since some programs (e.g. the X window
  2.5368 -  system) use TCP/IP even if your machine is not connected to any
  2.5369 -  other computer. You will get the so-called loopback device which
  2.5370 -  allows you to ping yourself (great fun, that!).
  2.5371 -
  2.5372 -  For an excellent introduction to Linux networking, please read the
  2.5373 -  NET-3-HOWTO, available from
  2.5374 -  <http://www.tldp.org/docs.html#howto>.
  2.5375 -
  2.5376 -  This option is also necessary if you want to use the full power of
  2.5377 -  term (term is a program which gives you almost full Internet
  2.5378 -  connectivity if you have a regular dial up shell account on some
  2.5379 -  Internet connected Unix computer; for more information, read
  2.5380 -  <http://www.bart.nl/~patrickr/term-howto/Term-HOWTO.html>).
  2.5381 -
  2.5382 -  If you say Y here and also to "/proc file system support" and
  2.5383 -  "Sysctl support" below, you can change various aspects of the
  2.5384 -  behaviour of the TCP/IP code by writing to the (virtual) files in
  2.5385 -  /proc/sys/net/ipv4/*; the options are explained in the file
  2.5386 -  <file:Documentation/networking/ip-sysctl.txt>.
  2.5387 -
  2.5388 -  Short answer: say Y.
  2.5389 -
  2.5390 -IP multicasting
  2.5391 -CONFIG_IP_MULTICAST
  2.5392 -  This is code for addressing several networked computers at once,
  2.5393 -  enlarging your kernel by about 2 KB. You need multicasting if you
  2.5394 -  intend to participate in the MBONE, a high bandwidth network on top
  2.5395 -  of the Internet which carries audio and video broadcasts. More
  2.5396 -  information about the MBONE is on the WWW at
  2.5397 -  <http://www-itg.lbl.gov/mbone/>. Information about the multicast
  2.5398 -  capabilities of the various network cards is contained in
  2.5399 -  <file:Documentation/networking/multicast.txt>. For most people, it's
  2.5400 -  safe to say N.
  2.5401 -
  2.5402 -Advanced router
  2.5403 -CONFIG_IP_ADVANCED_ROUTER
  2.5404 -  If you intend to run your Linux box mostly as a router, i.e. as a
  2.5405 -  computer that forwards and redistributes network packets, say Y; you
  2.5406 -  will then be presented with several options that allow more precise
  2.5407 -  control about the routing process.
  2.5408 -
  2.5409 -  The answer to this question won't directly affect the kernel:
  2.5410 -  answering N will just cause the configurator to skip all the
  2.5411 -  questions about advanced routing.
  2.5412 -
  2.5413 -  Note that your box can only act as a router if you enable IP
  2.5414 -  forwarding in your kernel; you can do that by saying Y to "/proc
  2.5415 -  file system support" and "Sysctl support" below and executing the
  2.5416 -  line
  2.5417 -
  2.5418 -    echo "1" > /proc/sys/net/ipv4/ip_forward
  2.5419 -
  2.5420 -  at boot time after the /proc file system has been mounted.
  2.5421 -
  2.5422 -  If you turn on IP forwarding, you will also get the rp_filter, which
  2.5423 -  automatically rejects incoming packets if the routing table entry
  2.5424 -  for their source address doesn't match the network interface they're
  2.5425 -  arriving on. This has security advantages because it prevents the
  2.5426 -  so-called IP spoofing, however it can pose problems if you use
  2.5427 -  asymmetric routing (packets from you to a host take a different path
  2.5428 -  than packets from that host to you) or if you operate a non-routing
  2.5429 -  host which has several IP addresses on different interfaces. To turn
  2.5430 -  rp_filter off use:
  2.5431 -
  2.5432 -        echo 0 > /proc/sys/net/ipv4/conf/<device>/rp_filter
  2.5433 -  or
  2.5434 -        echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter
  2.5435 -
  2.5436 -  If unsure, say N here.
  2.5437 -
  2.5438 -Policy routing
  2.5439 -CONFIG_IP_MULTIPLE_TABLES
  2.5440 -  Normally, a router decides what to do with a received packet based
  2.5441 -  solely on the packet's final destination address. If you say Y here,
  2.5442 -  the Linux router will also be able to take the packet's source
  2.5443 -  address into account. Furthermore, if you also say Y to "Use TOS
  2.5444 -  value as routing key" below, the TOS (Type-Of-Service) field of the
  2.5445 -  packet can be used for routing decisions as well. In addition, if
  2.5446 -  you say Y here and to "Fast network address translation" below,
  2.5447 -  the router will also be able to modify source and destination
  2.5448 -  addresses of forwarded packets.
  2.5449 -
  2.5450 -  If you are interested in this, please see the preliminary
  2.5451 -  documentation at <http://www.compendium.com.ar/policy-routing.txt>
  2.5452 -  and <ftp://post.tepkom.ru/pub/vol2/Linux/docs/advanced-routing.tex>.
  2.5453 -  You will need supporting software from
  2.5454 -  <ftp://ftp.inr.ac.ru/ip-routing/>.
  2.5455 -
  2.5456 -  If unsure, say N.
  2.5457 -
  2.5458 -Equal cost multipath
  2.5459 -CONFIG_IP_ROUTE_MULTIPATH
  2.5460 -  Normally, the routing tables specify a single action to be taken in
  2.5461 -  a deterministic manner for a given packet. If you say Y here
  2.5462 -  however, it becomes possible to attach several actions to a packet
  2.5463 -  pattern, in effect specifying several alternative paths to travel
  2.5464 -  for those packets. The router considers all these paths to be of
  2.5465 -  equal "cost" and chooses one of them in a non-deterministic fashion
  2.5466 -  if a matching packet arrives.
  2.5467 -
  2.5468 -Use TOS value as routing key
  2.5469 -CONFIG_IP_ROUTE_TOS
  2.5470 -  The header of every IP packet carries a TOS (Type Of Service) value
  2.5471 -  with which the packet requests a certain treatment, e.g. low
  2.5472 -  latency (for interactive traffic), high throughput, or high
  2.5473 -  reliability.  If you say Y here, you will be able to specify
  2.5474 -  different routes for packets with different TOS values.
  2.5475 -
  2.5476 -Use netfilter MARK value as routing key
  2.5477 -CONFIG_IP_ROUTE_FWMARK
  2.5478 -  If you say Y here, you will be able to specify different routes for
  2.5479 -  packets with different mark values (see iptables(8), MARK target).
  2.5480 -
  2.5481 -Verbose route monitoring
  2.5482 -CONFIG_IP_ROUTE_VERBOSE
  2.5483 -  If you say Y here, which is recommended, then the kernel will print
  2.5484 -  verbose messages regarding the routing, for example warnings about
  2.5485 -  received packets which look strange and could be evidence of an
  2.5486 -  attack or a misconfigured system somewhere. The information is
  2.5487 -  handled by the klogd daemon which is responsible for kernel messages
  2.5488 -  ("man klogd").
  2.5489 -
  2.5490 -Large routing tables
  2.5491 -CONFIG_IP_ROUTE_LARGE_TABLES
  2.5492 -  If you have routing zones that grow to more than about 64 entries,
  2.5493 -  you may want to say Y here to speed up the routing process.
  2.5494 -
  2.5495 -Fast network address translation
  2.5496 -CONFIG_IP_ROUTE_NAT
  2.5497 -  If you say Y here, your router will be able to modify source and
  2.5498 -  destination addresses of packets that pass through it, in a manner
  2.5499 -  you specify.  General information about Network Address Translation
  2.5500 -  can be gotten from the document
  2.5501 -  <http://www.csn.tu-chemnitz.de/~mha/linux-ip-nat/diplom/nat.html>.
  2.5502 -
  2.5503 -Kernel level IP autoconfiguration
  2.5504 -CONFIG_IP_PNP
  2.5505 -  This enables automatic configuration of IP addresses of devices and
  2.5506 -  of the routing table during kernel boot, based on either information
  2.5507 -  supplied on the kernel command line or by BOOTP or RARP protocols.
  2.5508 -  You need to say Y only for diskless machines requiring network
  2.5509 -  access to boot (in which case you want to say Y to "Root file system
  2.5510 -  on NFS" as well), because all other machines configure the network
  2.5511 -  in their startup scripts.
  2.5512 -
  2.5513 -BOOTP support
  2.5514 -CONFIG_IP_PNP_BOOTP
  2.5515 -  If you want your Linux box to mount its whole root file system (the
  2.5516 -  one containing the directory /) from some other computer over the
  2.5517 -  net via NFS and you want the IP address of your computer to be
  2.5518 -  discovered automatically at boot time using the BOOTP protocol (a
  2.5519 -  special protocol designed for doing this job), say Y here. In case
  2.5520 -  the boot ROM of your network card was designed for booting Linux and
  2.5521 -  does BOOTP itself, providing all necessary information on the kernel
  2.5522 -  command line, you can say N here. If unsure, say Y. Note that if you
  2.5523 -  want to use BOOTP, a BOOTP server must be operating on your network.
  2.5524 -  Read <file:Documentation/nfsroot.txt> for details.
  2.5525 -
  2.5526 -DHCP support
  2.5527 -CONFIG_IP_PNP_DHCP
  2.5528 -  If you want your Linux box to mount its whole root file system (the
  2.5529 -  one containing the directory /) from some other computer over the
  2.5530 -  net via NFS and you want the IP address of your computer to be
  2.5531 -  discovered automatically at boot time using the DHCP protocol (a
  2.5532 -  special protocol designed for doing this job), say Y here. In case
  2.5533 -  the boot ROM of your network card was designed for booting Linux and
  2.5534 -  does DHCP itself, providing all necessary information on the kernel
  2.5535 -  command line, you can say N here.
  2.5536 -
  2.5537 -  If unsure, say Y. Note that if you want to use DHCP, a DHCP server
  2.5538 -  must be operating on your network.  Read
  2.5539 -  <file:Documentation/nfsroot.txt> for details.
  2.5540 -
  2.5541 -RARP support
  2.5542 -CONFIG_IP_PNP_RARP
  2.5543 -  If you want your Linux box to mount its whole root file system (the
  2.5544 -  one containing the directory /) from some other computer over the
  2.5545 -  net via NFS and you want the IP address of your computer to be
  2.5546 -  discovered automatically at boot time using the RARP protocol (an
  2.5547 -  older protocol which is being obsoleted by BOOTP and DHCP), say Y
  2.5548 -  here. Note that if you want to use RARP, a RARP server must be
  2.5549 -  operating on your network. Read <file:Documentation/nfsroot.txt> for
  2.5550 -  details.
  2.5551 -
  2.5552 -IP tunneling
  2.5553 -CONFIG_NET_IPIP
  2.5554 -  Tunneling means encapsulating data of one protocol type within
  2.5555 -  another protocol and sending it over a channel that understands the
  2.5556 -  encapsulating protocol. This particular tunneling driver implements
  2.5557 -  encapsulation of IP within IP, which sounds kind of pointless, but
  2.5558 -  can be useful if you want to make your (or some other) machine
  2.5559 -  appear on a different network than it physically is, or to use
  2.5560 -  mobile-IP facilities (allowing laptops to seamlessly move between
  2.5561 -  networks without changing their IP addresses; check out
  2.5562 -  <http://anchor.cs.binghamton.edu/~mobileip/LJ/index.html>).
  2.5563 -
  2.5564 -  Saying Y to this option will produce two modules ( = code which can
  2.5565 -  be inserted in and removed from the running kernel whenever you
  2.5566 -  want). Most people won't need this and can say N.
  2.5567 -
  2.5568 -  This driver is also available as a module ( = code which can be
  2.5569 -  inserted in and removed from the running kernel whenever you want).
  2.5570 -  If you want to compile it as a module, say M here and read
  2.5571 -  <file:Documentation/modules.txt>. The module will be called
  2.5572 -  ipip.o
  2.5573 -
  2.5574 -GRE tunnels over IP
  2.5575 -CONFIG_NET_IPGRE
  2.5576 -  Tunneling means encapsulating data of one protocol type within
  2.5577 -  another protocol and sending it over a channel that understands the
  2.5578 -  encapsulating protocol. This particular tunneling driver implements
  2.5579 -  GRE (Generic Routing Encapsulation) and at this time allows
  2.5580 -  encapsulating of IPv4 or IPv6 over existing IPv4 infrastructure.
  2.5581 -  This driver is useful if the other endpoint is a Cisco router: Cisco
  2.5582 -  likes GRE much better than the other Linux tunneling driver ("IP
  2.5583 -  tunneling" above). In addition, GRE allows multicast redistribution
  2.5584 -  through the tunnel.
  2.5585 -
  2.5586 -  This driver is also available as a module ( = code which can be
  2.5587 -  inserted in and removed from the running kernel whenever you want).
  2.5588 -  If you want to compile it as a module, say M here and read
  2.5589 -  <file:Documentation/modules.txt>. The module will be called
  2.5590 -  ip_gre.o
  2.5591 -
  2.5592 -Broadcast GRE over IP
  2.5593 -CONFIG_NET_IPGRE_BROADCAST
  2.5594 -  One application of GRE/IP is to construct a broadcast WAN (Wide Area
  2.5595 -  Network), which looks like a normal Ethernet LAN (Local Area
  2.5596 -  Network), but can be distributed all over the Internet. If you want
  2.5597 -  to do that, say Y here and to "IP multicast routing" below.
  2.5598 -
  2.5599 -IP multicast routing
  2.5600 -CONFIG_IP_MROUTE
  2.5601 -  This is used if you want your machine to act as a router for IP
  2.5602 -  packets that have several destination addresses. It is needed on the
  2.5603 -  MBONE, a high bandwidth network on top of the Internet which carries
  2.5604 -  audio and video broadcasts. In order to do that, you would most
  2.5605 -  likely run the program mrouted. Information about the multicast
  2.5606 -  capabilities of the various network cards is contained in
  2.5607 -  <file:Documentation/networking/multicast.txt>. If you haven't heard
  2.5608 -  about it, you don't need it.
  2.5609 -
  2.5610 -PIM-SM version 1 support
  2.5611 -CONFIG_IP_PIMSM_V1
  2.5612 -  Kernel side support for Sparse Mode PIM (Protocol Independent
  2.5613 -  Multicast) version 1. This multicast routing protocol is used widely
  2.5614 -  because Cisco supports it. You need special software to use it
  2.5615 -  (pimd-v1). Please see <http://netweb.usc.edu/pim/> for more
  2.5616 -  information about PIM.
  2.5617 -
  2.5618 -  Say Y if you want to use PIM-SM v1. Note that you can say N here if
  2.5619 -  you just want to use Dense Mode PIM.
  2.5620 -
  2.5621 -PIM-SM version 2 support
  2.5622 -CONFIG_IP_PIMSM_V2
  2.5623 -  Kernel side support for Sparse Mode PIM version 2. In order to use
  2.5624 -  this, you need an experimental routing daemon supporting it (pimd or
  2.5625 -  gated-5). This routing protocol is not used widely, so say N unless
  2.5626 -  you want to play with it.
  2.5627 -
  2.5628 -Unix domain sockets
  2.5629 -CONFIG_UNIX
  2.5630 -  If you say Y here, you will include support for Unix domain sockets;
  2.5631 -  sockets are the standard Unix mechanism for establishing and
  2.5632 -  accessing network connections.  Many commonly used programs such as
  2.5633 -  the X Window system and syslog use these sockets even if your
  2.5634 -  machine is not connected to any network.  Unless you are working on
  2.5635 -  an embedded system or something similar, you therefore definitely
  2.5636 -  want to say Y here.
  2.5637 -
  2.5638 -  However, the socket support is also available as a module ( = code
  2.5639 -  which can be inserted in and removed from the running kernel
  2.5640 -  whenever you want).  If you want to compile it as a module, say M
  2.5641 -  here and read <file:Documentation/modules.txt>. The module will be
  2.5642 -  called unix.o.  If you try building this as a module and you have
  2.5643 -  said Y to "Kernel module loader support" above, be sure to add
  2.5644 -  'alias net-pf-1 unix' to your /etc/modules.conf file. Note that
  2.5645 -  several important services won't work correctly if you say M here
  2.5646 -  and then neglect to load the module.
  2.5647 -
  2.5648 -  Say Y unless you know what you are doing.
  2.5649 -
  2.5650 -The IPv6 protocol
  2.5651 -CONFIG_IPV6
  2.5652 -  This is experimental support for the next version of the Internet
  2.5653 -  Protocol: IP version 6 (also called IPng "IP next generation").
  2.5654 -  Features of this new protocol include: expanded address space,
  2.5655 -  authentication and privacy, and seamless interoperability with the
  2.5656 -  current version of IP (IP version 4). For general information about
  2.5657 -  IPv6, see <http://playground.sun.com/pub/ipng/html/ipng-main.html>;
  2.5658 -  for specific information about IPv6 under Linux read the HOWTO at
  2.5659 -  <http://www.bieringer.de/linux/IPv6/> and the file net/ipv6/README
  2.5660 -  in the kernel source.
  2.5661 -
  2.5662 -  If you want to use IPv6, please upgrade to the newest net-tools as
  2.5663 -  given in <file:Documentation/Changes>. You will still be able to do
  2.5664 -  regular IPv4 networking as well.
  2.5665 -
  2.5666 -  This protocol support is also available as a module ( = code which
  2.5667 -  can be inserted in and removed from the running kernel whenever you
  2.5668 -  want). The module will be called ipv6.o. If you want to compile it
  2.5669 -  as a module, say M here and read <file:Documentation/modules.txt>.
  2.5670 -
  2.5671 -  It is safe to say N here for now.
  2.5672 -
  2.5673 -Kernel httpd acceleration
  2.5674 -CONFIG_KHTTPD
  2.5675 -  The kernel httpd acceleration daemon (kHTTPd) is a (limited) web
  2.5676 -  server built into the kernel. It is limited since it can only serve
  2.5677 -  files from the file system and cannot deal with executable content
  2.5678 -  such as CGI scripts. Serving files is sped up if you use kHTTPd.
  2.5679 -  If kHTTPd is not able to fulfill a request, it can transparently
  2.5680 -  pass it through to a user space web server such as apache.
  2.5681 -
  2.5682 -  Saying "M" here builds the kHTTPd module; this is NOT enough to have
  2.5683 -  a working kHTTPd. For safety reasons, the module has to be activated
  2.5684 -  by doing a "echo 1 > /proc/sys/net/khttpd/start" after inserting the
  2.5685 -  module.
  2.5686 -
  2.5687 -  Before using this, read the README in net/khttpd !
  2.5688 -
  2.5689 -  The kHTTPd is experimental. Be careful when using it on a production
  2.5690 -  machine. Also note that kHTTPd doesn't support virtual servers yet.
  2.5691 -
  2.5692 -The IPX protocol
  2.5693 -CONFIG_IPX
  2.5694 -  This is support for the Novell networking protocol, IPX, commonly
  2.5695 -  used for local networks of Windows machines.  You need it if you
  2.5696 -  want to access Novell NetWare file or print servers using the Linux
  2.5697 -  Novell client ncpfs (available from
  2.5698 -  <ftp://platan.vc.cvut.cz/pub/linux/ncpfs/>) or from
  2.5699 -  within the Linux DOS emulator DOSEMU (read the DOSEMU-HOWTO,
  2.5700 -  available from <http://www.tldp.org/docs.html#howto>).  In order
  2.5701 -  to do the former, you'll also have to say Y to "NCP file system
  2.5702 -  support", below.
  2.5703 -
  2.5704 -  IPX is similar in scope to IP, while SPX, which runs on top of IPX,
  2.5705 -  is similar to TCP. There is also experimental support for SPX in
  2.5706 -  Linux (see "SPX networking", below).
  2.5707 -
  2.5708 -  To turn your Linux box into a fully featured NetWare file server and
  2.5709 -  IPX router, say Y here and fetch either lwared from
  2.5710 -  <ftp://ibiblio.org/pub/Linux/system/network/daemons/> or
  2.5711 -  mars_nwe from <ftp://www.compu-art.de/mars_nwe/>. For more
  2.5712 -  information, read the IPX-HOWTO available from
  2.5713 -  <http://www.tldp.org/docs.html#howto>.
  2.5714 -
  2.5715 -  General information about how to connect Linux, Windows machines and
  2.5716 -  Macs is on the WWW at <http://www.eats.com/linux_mac_win.html>.
  2.5717 -
  2.5718 -  The IPX driver would enlarge your kernel by about 16 KB. This driver
  2.5719 -  is also available as a module ( = code which can be inserted in and
  2.5720 -  removed from the running kernel whenever you want).  The module will
  2.5721 -  be called ipx.o.  If you want to compile it as a module, say M here
  2.5722 -  and read <file:Documentation/modules.txt>.  Unless you want to
  2.5723 -  integrate your Linux box with a local Novell network, say N.
  2.5724 -
  2.5725 -Full internal IPX network
  2.5726 -CONFIG_IPX_INTERN
  2.5727 -  Every IPX network has an address that identifies it. Sometimes it is
  2.5728 -  useful to give an IPX "network" address to your Linux box as well
  2.5729 -  (for example if your box is acting as a file server for different
  2.5730 -  IPX networks: it will then be accessible from everywhere using the
  2.5731 -  same address). The way this is done is to create a virtual internal
  2.5732 -  "network" inside your box and to assign an IPX address to this
  2.5733 -  network. Say Y here if you want to do this; read the IPX-HOWTO at
  2.5734 -  <http://www.tldp.org/docs.html#howto> for details.
  2.5735 -
  2.5736 -  The full internal IPX network enables you to allocate sockets on
  2.5737 -  different virtual nodes of the internal network. This is done by
  2.5738 -  evaluating the field sipx_node of the socket address given to the
  2.5739 -  bind call. So applications should always initialize the node field
  2.5740 -  to 0 when binding a socket on the primary network. In this case the
  2.5741 -  socket is assigned the default node that has been given to the
  2.5742 -  kernel when the internal network was created. By enabling the full
  2.5743 -  internal IPX network the cross-forwarding of packets targeted at
  2.5744 -  'special' sockets to sockets listening on the primary network is
  2.5745 -  disabled. This might break existing applications, especially RIP/SAP
  2.5746 -  daemons. A RIP/SAP daemon that works well with the full internal net
  2.5747 -  can be found on <ftp://ftp.gwdg.de/pub/linux/misc/ncpfs/>.
  2.5748 -
  2.5749 -  If you don't know what you are doing, say N.
  2.5750 -
  2.5751 -#(We're told this will come back someday)
  2.5752 -
  2.5753 -SPX networking
  2.5754 -CONFIG_SPX
  2.5755 -  * Orphaned entry retained 20 April 2001 by Petr Vandrovec     *
  2.5756 -  * If you read this note from the configurator, please contact *
  2.5757 -  * the Configure.help maintainers.                             *
  2.5758 -  The Sequenced Packet eXchange protocol is a transport layer protocol
  2.5759 -  built on top of IPX. It is used in Novell NetWare systems for
  2.5760 -  client-server applications and is similar to TCP (which runs on top
  2.5761 -  of IP).
  2.5762 -
  2.5763 -  Note that Novell NetWare file sharing does not use SPX; it uses a
  2.5764 -  protocol called NCP, for which separate Linux support is available
  2.5765 -  ("NCP file system support" below for the client side, and the user
  2.5766 -  space programs lwared or mars_nwe for the server side).
  2.5767 -
  2.5768 -  Say Y here if you have use for SPX; read the IPX-HOWTO at
  2.5769 -  <http://www.tldp.org/docs.html#howto> for details.
  2.5770 -
  2.5771 -  This driver is also available as a module ( = code which can be
  2.5772 -  inserted in and removed from the running kernel whenever you want).
  2.5773 -  The module will be called af_spx.o. If you want to compile it as a
  2.5774 -  module, say M here and read <file:Documentation/modules.txt>.
  2.5775 -
  2.5776 -DECnet networking
  2.5777 -CONFIG_DECNET
  2.5778 -  The DECnet networking protocol was used in many products made by
  2.5779 -  Digital (now Compaq).  It provides reliable stream and sequenced
  2.5780 -  packet communications over which run a variety of services similar
  2.5781 -  to those which run over TCP/IP.
  2.5782 -
  2.5783 -  To find some tools to use with the kernel layer support, please
  2.5784 -  look at Patrick Caulfield's web site:
  2.5785 -  <http://linux.dreamtime.org/decnet/>.
  2.5786 -
  2.5787 -  More detailed documentation is available in
  2.5788 -  <file:Documentation/networking/decnet.txt>.
  2.5789 -
  2.5790 -  Be sure to say Y to "/proc file system support" and "Sysctl support"
  2.5791 -  below when using DECnet, since you will need sysctl support to aid
  2.5792 -  in configuration at run time.
  2.5793 -
  2.5794 -  The DECnet code is also available as a module ( = code which can be
  2.5795 -  inserted in and removed from the running kernel whenever you want).
  2.5796 -  The module is called decnet.o.
  2.5797 -
  2.5798 -DECnet SIOCFIGCONF support
  2.5799 -CONFIG_DECNET_SIOCGIFCONF
  2.5800 -  This option should only be turned on if you are really sure that
  2.5801 -  you know what you are doing. It can break other applications which
  2.5802 -  use this system call and the proper way to get the information
  2.5803 -  provided by this call is to use rtnetlink.
  2.5804 -
  2.5805 -  If unsure, say N.
  2.5806 -
  2.5807 -DECnet router support
  2.5808 -CONFIG_DECNET_ROUTER
  2.5809 -  Add support for turning your DECnet Endnode into a level 1 or 2
  2.5810 -  router.  This is an unfinished option for developers only.  If you
  2.5811 -  do say Y here, then make sure that you also say Y to "Kernel/User
  2.5812 -  network link driver", "Routing messages" and "Network packet
  2.5813 -  filtering".  The first two are required to allow configuration via
  2.5814 -  rtnetlink (currently you need Alexey Kuznetsov's iproute2 package
  2.5815 -  from <ftp://ftp.inr.ac.ru/>). The "Network packet filtering" option
  2.5816 -  will be required for the forthcoming routing daemon to work.
  2.5817 -
  2.5818 -  See <file:Documentation/networking/decnet.txt> for more information.
  2.5819 -
  2.5820 -Use FWMARK value as DECnet routing key
  2.5821 -CONFIG_DECNET_ROUTE_FWMARK
  2.5822 -  If you say Y here, you will be able to specify different routes for
  2.5823 -  packets with different FWMARK ("firewalling mark") values
  2.5824 -  (see ipchains(8), "-m" argument).
  2.5825 -
  2.5826 -AppleTalk interfaces support
  2.5827 -CONFIG_DEV_APPLETALK
  2.5828 -  AppleTalk is the protocol that Apple computers can use to communicate
  2.5829 -  on a network.  If your Linux box is connected to such a network, and wish
  2.5830 -  to do IP over it, or you have a LocalTalk card and wish to use it to
  2.5831 -  connect to the AppleTalk network, say Y.
  2.5832 -
  2.5833 -AppleTalk protocol support
  2.5834 -CONFIG_ATALK
  2.5835 -  AppleTalk is the protocol that Apple computers can use to communicate
  2.5836 -  on a network.  If your Linux box is connected to such a network and you
  2.5837 -  wish to connect to it, say Y.  You will need to use the netatalk package
  2.5838 -  so that your Linux box can act as a print and file server for Macs as
  2.5839 -  well as access AppleTalk printers.  Check out
  2.5840 -  <http://www.zettabyte.net/netatalk/> on the WWW for details.
  2.5841 -  EtherTalk is the name used for AppleTalk over Ethernet and the
  2.5842 -  cheaper and slower LocalTalk is AppleTalk over a proprietary Apple
  2.5843 -  network using serial links.  EtherTalk and LocalTalk are fully
  2.5844 -  supported by Linux.
  2.5845 -
  2.5846 -  General information about how to connect Linux, Windows machines and
  2.5847 -  Macs is on the WWW at <http://www.eats.com/linux_mac_win.html>.  The
  2.5848 -  NET-3-HOWTO, available from
  2.5849 -  <http://www.tldp.org/docs.html#howto>, contains valuable
  2.5850 -  information as well.
  2.5851 -
  2.5852 -  This driver is also available as a module ( = code which can be
  2.5853 -  inserted in and removed from the running kernel whenever you want).
  2.5854 -  The module is called appletalk.o.  If you want to compile it as a
  2.5855 -  module, say M here and read <file:Documentation/modules.txt>.  You
  2.5856 -  almost certainly want to compile it as a module so you can restart
  2.5857 -  your AppleTalk stack without rebooting your machine.  I hear that
  2.5858 -  the GNU boycott of Apple is over, so even politically correct people
  2.5859 -  are allowed to say Y here.
  2.5860 -
  2.5861 -AppleTalk-IP driver support
  2.5862 -CONFIG_IPDDP
  2.5863 -  This allows IP networking for users who only have AppleTalk
  2.5864 -  networking available. This feature is experimental. With this
  2.5865 -  driver, you can encapsulate IP inside AppleTalk (e.g. if your Linux
  2.5866 -  box is stuck on an AppleTalk only network) or decapsulate (e.g. if
  2.5867 -  you want your Linux box to act as an Internet gateway for a zoo of
  2.5868 -  AppleTalk connected Macs). Please see the file
  2.5869 -  <file:Documentation/networking/ipddp.txt> for more information.
  2.5870 -
  2.5871 -  If you say Y here, the AppleTalk-IP support will be compiled into
  2.5872 -  the kernel. In this case, you can either use encapsulation or
  2.5873 -  decapsulation, but not both. With the following two questions, you
  2.5874 -  decide which one you want.
  2.5875 -
  2.5876 -  If you say M here, the AppleTalk-IP support will be compiled as a
  2.5877 -  module ( = code which can be inserted in and removed from the
  2.5878 -  running kernel whenever you want, read
  2.5879 -  <file:Documentation/modules.txt>).  The module is called ipddp.o.
  2.5880 -  In this case, you will be able to use both encapsulation and
  2.5881 -  decapsulation simultaneously, by loading two copies of the module
  2.5882 -  and specifying different values for the module option ipddp_mode.
  2.5883 -
  2.5884 -IP to AppleTalk-IP Encapsulation support
  2.5885 -CONFIG_IPDDP_ENCAP
  2.5886 -  If you say Y here, the AppleTalk-IP code will be able to encapsulate
  2.5887 -  IP packets inside AppleTalk frames; this is useful if your Linux box
  2.5888 -  is stuck on an AppleTalk network (which hopefully contains a
  2.5889 -  decapsulator somewhere). Please see
  2.5890 -  <file:Documentation/networking/ipddp.txt> for more information. If
  2.5891 -  you said Y to "AppleTalk-IP driver support" above and you say Y
  2.5892 -  here, then you cannot say Y to "AppleTalk-IP to IP Decapsulation
  2.5893 -  support", below.
  2.5894 -
  2.5895 -AppleTalk-IP to IP Decapsulation support
  2.5896 -CONFIG_IPDDP_DECAP
  2.5897 -  If you say Y here, the AppleTalk-IP code will be able to decapsulate
  2.5898 -  AppleTalk-IP frames to IP packets; this is useful if you want your
  2.5899 -  Linux box to act as an Internet gateway for an AppleTalk network.
  2.5900 -  Please see <file:Documentation/networking/ipddp.txt> for more
  2.5901 -  information.  If you said Y to "AppleTalk-IP driver support" above
  2.5902 -  and you say Y here, then you cannot say Y to "IP to AppleTalk-IP
  2.5903 -  Encapsulation support", above.
  2.5904 -
  2.5905 -Apple/Farallon LocalTalk PC card support
  2.5906 -CONFIG_LTPC
  2.5907 -  This allows you to use the AppleTalk PC card to connect to LocalTalk
  2.5908 -  networks. The card is also known as the Farallon PhoneNet PC card.
  2.5909 -  If you are in doubt, this card is the one with the 65C02 chip on it.
  2.5910 -  You also need version 1.3.3 or later of the netatalk package.
  2.5911 -  This driver is experimental, which means that it may not work.
  2.5912 -  See the file <file:Documentation/networking/ltpc.txt>.
  2.5913 -
  2.5914 -  This driver is also available as a module ( = code which can be
  2.5915 -  inserted in and removed from the running kernel whenever you want).
  2.5916 -  If you want to compile it as a module, say M here and read
  2.5917 -  <file:Documentation/modules.txt>. The module will be called
  2.5918 -  ltpc.o
  2.5919 -
  2.5920 -COPS LocalTalk PC card support
  2.5921 -CONFIG_COPS
  2.5922 -  This allows you to use COPS AppleTalk cards to connect to LocalTalk
  2.5923 -  networks. You also need version 1.3.3 or later of the netatalk
  2.5924 -  package. This driver is experimental, which means that it may not
  2.5925 -  work. This driver will only work if you choose "AppleTalk DDP"
  2.5926 -  networking support, above.
  2.5927 -  Please read the file <file:Documentation/networking/cops.txt>.
  2.5928 -
  2.5929 -  This driver is also available as a module ( = code which can be
  2.5930 -  inserted in and removed from the running kernel whenever you want).
  2.5931 -  If you want to compile it as a module, say M here and read
  2.5932 -  <file:Documentation/modules.txt>. The module will be called
  2.5933 -  cops.o
  2.5934 -
  2.5935 -Dayna firmware support
  2.5936 -CONFIG_COPS_DAYNA
  2.5937 -  Support COPS compatible cards with Dayna style firmware (Dayna
  2.5938 -  DL2000/ Daynatalk/PC (half length), COPS LT-95, Farallon PhoneNET PC
  2.5939 -  III, Farallon PhoneNET PC II).
  2.5940 -
  2.5941 -Tangent firmware support
  2.5942 -CONFIG_COPS_TANGENT
  2.5943 -  Support COPS compatible cards with Tangent style firmware (Tangent
  2.5944 -  ATB_II, Novell NL-1000, Daystar Digital LT-200.
  2.5945 -
  2.5946 -Amateur Radio support
  2.5947 -CONFIG_HAMRADIO
  2.5948 -  If you want to connect your Linux box to an amateur radio, answer Y
  2.5949 -  here. You want to read <http://www.tapr.org/tapr/html/pkthome.html> and
  2.5950 -  the AX25-HOWTO, available from <http://www.tldp.org/docs.html#howto>.
  2.5951 -
  2.5952 -  Note that the answer to this question won't directly affect the
  2.5953 -  kernel: saying N will just cause the configurator to skip all
  2.5954 -  the questions about amateur radio.
  2.5955 -
  2.5956 -Amateur Radio AX.25 Level 2 protocol
  2.5957 -CONFIG_AX25
  2.5958 -  This is the protocol used for computer communication over amateur
  2.5959 -  radio. It is either used by itself for point-to-point links, or to
  2.5960 -  carry other protocols such as tcp/ip. To use it, you need a device
  2.5961 -  that connects your Linux box to your amateur radio. You can either
  2.5962 -  use a low speed TNC (a Terminal Node Controller acts as a kind of
  2.5963 -  modem connecting your computer's serial port to your radio's
  2.5964 -  microphone input and speaker output) supporting the KISS protocol or
  2.5965 -  one of the various SCC cards that are supported by the generic Z8530
  2.5966 -  or the DMA SCC driver. Another option are the Baycom modem serial
  2.5967 -  and parallel port hacks or the sound card modem (supported by their
  2.5968 -  own drivers). If you say Y here, you also have to say Y to one of
  2.5969 -  those drivers.
  2.5970 -
  2.5971 -  Information about where to get supporting software for Linux amateur
  2.5972 -  radio as well as information about how to configure an AX.25 port is
  2.5973 -  contained in the AX25-HOWTO, available from
  2.5974 -  <http://www.tldp.org/docs.html#howto>. You might also want to
  2.5975 -  check out the file <file:Documentation/networking/ax25.txt> in the
  2.5976 -  kernel source. More information about digital amateur radio in
  2.5977 -  general is on the WWW at
  2.5978 -  <http://www.tapr.org/tapr/html/pkthome.html>.
  2.5979 -
  2.5980 -  This driver is also available as a module ( = code which can be
  2.5981 -  inserted in and removed from the running kernel whenever you want).
  2.5982 -  The module will be called ax25.o. If you want to compile it as a
  2.5983 -  module, say M here and read <file:Documentation/modules.txt>.
  2.5984 -
  2.5985 -AX.25 DAMA Slave support
  2.5986 -CONFIG_AX25_DAMA_SLAVE
  2.5987 -  DAMA is a mechanism to prevent collisions when doing AX.25
  2.5988 -  networking. A DAMA server (called "master") accepts incoming traffic
  2.5989 -  from clients (called "slaves") and redistributes it to other slaves.
  2.5990 -  If you say Y here, your Linux box will act as a DAMA slave; this is
  2.5991 -  transparent in that you don't have to do any special DAMA
  2.5992 -  configuration. (Linux cannot yet act as a DAMA server.) If unsure,
  2.5993 -  say N.
  2.5994 -
  2.5995 -AX.25 DAMA Master support
  2.5996 -CONFIG_AX25_DAMA_MASTER
  2.5997 -  DAMA is a mechanism to prevent collisions when doing AX.25
  2.5998 -  networking. A DAMA server (called "master") accepts incoming traffic
  2.5999 -  from clients (called "slaves") and redistributes it to other
  2.6000 -  slaves. If you say Y here, your Linux box will act as a DAMA server.
  2.6001 -  If unsure, say N.
  2.6002 -
  2.6003 -Amateur Radio NET/ROM support
  2.6004 -CONFIG_NETROM
  2.6005 -  NET/ROM is a network layer protocol on top of AX.25 useful for
  2.6006 -  routing.
  2.6007 -
  2.6008 -  A comprehensive listing of all the software for Linux amateur radio
  2.6009 -  users as well as information about how to configure an AX.25 port is
  2.6010 -  contained in the AX25-HOWTO, available from
  2.6011 -  <http://www.tldp.org/docs.html#howto>. You also might want to
  2.6012 -  check out the file <file:Documentation/networking/ax25.txt>. More
  2.6013 -  information about digital amateur radio in general is on the WWW at
  2.6014 -  <http://www.tapr.org/tapr/html/pkthome.html>.
  2.6015 -
  2.6016 -  This driver is also available as a module ( = code which can be
  2.6017 -  inserted in and removed from the running kernel whenever you want).
  2.6018 -  The module will be called netrom.o. If you want to compile it as a
  2.6019 -  module, say M here and read <file:Documentation/modules.txt>.
  2.6020 -
  2.6021 -Amateur Radio X.25 PLP (Rose)
  2.6022 -CONFIG_ROSE
  2.6023 -  The Packet Layer Protocol (PLP) is a way to route packets over X.25
  2.6024 -  connections in general and amateur radio AX.25 connections in
  2.6025 -  particular, essentially an alternative to NET/ROM.
  2.6026 -
  2.6027 -  A comprehensive listing of all the software for Linux amateur radio
  2.6028 -  users as well as information about how to configure an AX.25 port is
  2.6029 -  contained in the AX25-HOWTO, available from
  2.6030 -  <http://www.tldp.org/docs.html#howto>.  You also might want to
  2.6031 -  check out the file <file:Documentation/networking/ax25.txt>. More
  2.6032 -  information about digital amateur radio in general is on the WWW at
  2.6033 -  <http://www.tapr.org/tapr/html/pkthome.html>.
  2.6034 -
  2.6035 -  This driver is also available as a module ( = code which can be
  2.6036 -  inserted in and removed from the running kernel whenever you want).
  2.6037 -  The module will be called rose.o. If you want to compile it as a
  2.6038 -  module, say M here and read <file:Documentation/modules.txt>.
  2.6039 -
  2.6040 -Serial port KISS driver for AX.25
  2.6041 -CONFIG_MKISS
  2.6042 -  KISS is a protocol used for the exchange of data between a computer
  2.6043 -  and a Terminal Node Controller (a small embedded system commonly
  2.6044 -  used for networking over AX.25 amateur radio connections; it
  2.6045 -  connects the computer's serial port with the radio's microphone
  2.6046 -  input and speaker output).
  2.6047 -
  2.6048 -  Although KISS is less advanced than the 6pack protocol, it has
  2.6049 -  the advantage that it is already supported by most modern TNCs
  2.6050 -  without the need for a firmware upgrade.
  2.6051 -
  2.6052 -  If you want to compile this driver as a module ( = code which can be
  2.6053 -  inserted in and removed from the running kernel whenever you want),
  2.6054 -  say M here and read <file:Documentation/modules.txt>.  The module
  2.6055 -  will be called mkiss.o.
  2.6056 -
  2.6057 -Serial port 6PACK driver for AX.25
  2.6058 -CONFIG_6PACK
  2.6059 -  6pack is a transmission protocol for the data exchange between your
  2.6060 -  PC and your TNC (the Terminal Node Controller acts as a kind of
  2.6061 -  modem connecting your computer's serial port to your radio's
  2.6062 -  microphone input and speaker output). This protocol can be used as
  2.6063 -  an alternative to KISS for networking over AX.25 amateur radio
  2.6064 -  connections, but it has some extended functionality.
  2.6065 -
  2.6066 -  Note that this driver is still experimental and might cause
  2.6067 -  problems. For details about the features and the usage of the
  2.6068 -  driver, read <file:Documentation/networking/6pack.txt>.
  2.6069 -
  2.6070 -  If you want to compile this driver as a module ( = code which can be
  2.6071 -  inserted in and removed from the running kernel whenever you want),
  2.6072 -  say M here and read <file:Documentation/modules.txt>.  The module
  2.6073 -  will be called 6pack.o.
  2.6074 -
  2.6075 -BPQ Ethernet driver
  2.6076 -CONFIG_BPQETHER
  2.6077 -  AX.25 is the protocol used for computer communication over amateur
  2.6078 -  radio. If you say Y here, you will be able to send and receive AX.25
  2.6079 -  traffic over Ethernet (also called "BPQ AX.25"), which could be
  2.6080 -  useful if some other computer on your local network has a direct
  2.6081 -  amateur radio connection.
  2.6082 -
  2.6083 -  If you want to compile the driver as a module ( = code which can be
  2.6084 -  inserted in and removed from the running kernel whenever you want),
  2.6085 -  say M here and read <file:Documentation/modules.txt>.  The module
  2.6086 -  will be called bpqether.o.
  2.6087 -
  2.6088 -High-speed (DMA) SCC driver for AX.25
  2.6089 -CONFIG_DMASCC
  2.6090 -  This is a driver for high-speed SCC boards, i.e. those supporting
  2.6091 -  DMA on one port. You usually use those boards to connect your
  2.6092 -  computer to an amateur radio modem (such as the WA4DSY 56kbps
  2.6093 -  modem), in order to send and receive AX.25 packet radio network
  2.6094 -  traffic.
  2.6095 -
  2.6096 -  Currently, this driver supports Ottawa PI/PI2, Paccomm/Gracilis
  2.6097 -  PackeTwin, and S5SCC/DMA boards. They are detected automatically.
  2.6098 -  If you have one of these cards, say Y here and read the AX25-HOWTO,
  2.6099 -  available from <http://www.tldp.org/docs.html#howto>.
  2.6100 -
  2.6101 -  This driver can operate multiple boards simultaneously. If you
  2.6102 -  compile it as a module (by saying M instead of Y), it will be called
  2.6103 -  dmascc.o. If you don't pass any parameter to the driver, all
  2.6104 -  possible I/O addresses are probed. This could irritate other devices
  2.6105 -  that are currently not in use. You may specify the list of addresses
  2.6106 -  to be probed by "dmascc=addr1,addr2,..." (when compiled into the
  2.6107 -  kernel image) or "io=addr1,addr2,..." (when loaded as a module). The
  2.6108 -  network interfaces will be called dmascc0 and dmascc1 for the board
  2.6109 -  detected first, dmascc2 and dmascc3 for the second one, and so on.
  2.6110 -
  2.6111 -  Before you configure each interface with ifconfig, you MUST set
  2.6112 -  certain parameters, such as channel access timing, clock mode, and
  2.6113 -  DMA channel. This is accomplished with a small utility program,
  2.6114 -  dmascc_cfg, available at
  2.6115 -  <http://www.nt.tuwien.ac.at/~kkudielk/Linux/>. Please be sure to get
  2.6116 -  at least version 1.27 of dmascc_cfg, as older versions will not
  2.6117 -  work with the current driver.
  2.6118 -
  2.6119 -Z8530 SCC driver for AX.25
  2.6120 -CONFIG_SCC
  2.6121 -  These cards are used to connect your Linux box to an amateur radio
  2.6122 -  in order to communicate with other computers. If you want to use
  2.6123 -  this, read <file:Documentation/networking/z8530drv.txt> and the
  2.6124 -  AX25-HOWTO, available from
  2.6125 -  <http://www.tldp.org/docs.html#howto>. Also make sure to say Y
  2.6126 -  to "Amateur Radio AX.25 Level 2" support.
  2.6127 -
  2.6128 -  If you want to compile this as a module ( = code which can be
  2.6129 -  inserted in and removed from the running kernel whenever you want),
  2.6130 -  say M here and read <file:Documentation/modules.txt>.  The module
  2.6131 -  will be called scc.o.
  2.6132 -
  2.6133 -Support for TRX that feedback the tx signal to rx
  2.6134 -CONFIG_SCC_TRXECHO
  2.6135 -  Some transmitters feed the transmitted signal back to the receive
  2.6136 -  line.  Say Y here to foil this by explicitly disabling the receiver
  2.6137 -  during data transmission.  If in doubt, say Y.
  2.6138 -
  2.6139 -Additional delay for PA0HZP OptoSCC compatible boards
  2.6140 -CONFIG_SCC_DELAY
  2.6141 -  Say Y here if you experience problems with the SCC driver not
  2.6142 -  working properly; please read
  2.6143 -  <file:Documentation/networking/z8530drv.txt> for details. If unsure,
  2.6144 -  say N.
  2.6145 -
  2.6146 -YAM driver for AX.25
  2.6147 -CONFIG_YAM
  2.6148 -  The YAM is a modem for packet radio which connects to the serial
  2.6149 -  port and includes some of the functions of a Terminal Node
  2.6150 -  Controller. If you have one of those, say Y here.
  2.6151 -
  2.6152 -  If you want to compile the driver as a module ( = code which can be
  2.6153 -  inserted in and removed from the running kernel whenever you want),
  2.6154 -  say M here and read <file:Documentation/modules.txt>.  The module
  2.6155 -  will be called yam.o.
  2.6156 -
  2.6157 -BAYCOM picpar and par96 driver for AX.25
  2.6158 -CONFIG_BAYCOM_PAR
  2.6159 -  This is a driver for Baycom style simple amateur radio modems that
  2.6160 -  connect to a parallel interface. The driver supports the picpar and
  2.6161 -  par96 designs. To configure the driver, use the sethdlc utility
  2.6162 -  available in the standard ax25 utilities package. For information on
  2.6163 -  the modems, see <http://www.baycom.de/> and the file
  2.6164 -  <file:Documentation/networking/baycom.txt>.
  2.6165 -
  2.6166 -  If you want to compile this driver as a module ( = code which can be
  2.6167 -  inserted in and removed from the running kernel whenever you want),
  2.6168 -  say M here and read <file:Documentation/modules.txt>.  This is
  2.6169 -  recommended.  The module will be called baycom_par.o.
  2.6170 -
  2.6171 -BAYCOM EPP driver for AX.25
  2.6172 -CONFIG_BAYCOM_EPP
  2.6173 -  This is a driver for Baycom style simple amateur radio modems that
  2.6174 -  connect to a parallel interface. The driver supports the EPP
  2.6175 -  designs. To configure the driver, use the sethdlc utility available
  2.6176 -  in the standard ax25 utilities package. For information on the
  2.6177 -  modems, see <http://www.baycom.de/> and the file
  2.6178 -  <file:Documentation/networking/baycom.txt>.
  2.6179 -
  2.6180 -  If you want to compile this driver as a module ( = code which can be
  2.6181 -  inserted in and removed from the running kernel whenever you want),
  2.6182 -  say M here and read <file:Documentation/modules.txt>.  This is
  2.6183 -  recommended.  The module will be called baycom_par.o.
  2.6184 -
  2.6185 -BAYCOM ser12 full-duplex driver for AX.25
  2.6186 -CONFIG_BAYCOM_SER_FDX
  2.6187 -  This is one of two drivers for Baycom style simple amateur radio
  2.6188 -  modems that connect to a serial interface. The driver supports the
  2.6189 -  ser12 design in full-duplex mode. In addition, it allows the
  2.6190 -  baudrate to be set between 300 and 4800 baud (however not all modems
  2.6191 -  support all baudrates). This is the preferred driver. The next
  2.6192 -  driver, "BAYCOM ser12 half-duplex driver for AX.25" is the old
  2.6193 -  driver and still provided in case this driver does not work with
  2.6194 -  your serial interface chip. To configure the driver, use the sethdlc
  2.6195 -  utility available in the standard ax25 utilities package. For
  2.6196 -  information on the modems, see <http://www.baycom.de/> and
  2.6197 -  <file:Documentation/networking/baycom.txt>.
  2.6198 -
  2.6199 -  If you want to compile this driver as a module ( = code which can be
  2.6200 -  inserted in and removed from the running kernel whenever you want),
  2.6201 -  say M here and read <file:Documentation/modules.txt>.  This is
  2.6202 -  recommended.  The module will be called baycom_ser_fdx.o.
  2.6203 -
  2.6204 -BAYCOM ser12 half-duplex driver for AX.25
  2.6205 -CONFIG_BAYCOM_SER_HDX
  2.6206 -  This is one of two drivers for Baycom style simple amateur radio
  2.6207 -  modems that connect to a serial interface. The driver supports the
  2.6208 -  ser12 design in full-duplex mode. This is the old driver.  It is
  2.6209 -  still provided in case your serial interface chip does not work with
  2.6210 -  the full-duplex driver. This driver is depreciated.  To configure
  2.6211 -  the driver, use the sethdlc utility available in the standard ax25
  2.6212 -  utilities package. For information on the modems, see
  2.6213 -  <http://www.baycom.de/> and
  2.6214 -  <file:Documentation/networking/baycom.txt>.
  2.6215 -
  2.6216 -  If you want to compile this driver as a module ( = code which can be
  2.6217 -  inserted in and removed from the running kernel whenever you want),
  2.6218 -  say M here and read <file:Documentation/modules.txt>.  This is
  2.6219 -  recommended.  The module will be called baycom_ser_hdx.o.
  2.6220 -
  2.6221 -Sound card modem driver for AX.25
  2.6222 -CONFIG_SOUNDMODEM
  2.6223 -  This experimental driver allows a standard Sound Blaster or
  2.6224 -  WindowsSoundSystem compatible sound card to be used as a packet
  2.6225 -  radio modem (NOT as a telephone modem!), to send digital traffic
  2.6226 -  over amateur radio.
  2.6227 -
  2.6228 -  To configure the driver, use the sethdlc, smdiag and smmixer
  2.6229 -  utilities available in the standard ax25 utilities package. For
  2.6230 -  information on how to key the transmitter, see
  2.6231 -  <http://www.ife.ee.ethz.ch/~sailer/pcf/ptt_circ/ptt.html> and
  2.6232 -  <file:Documentation/networking/soundmodem.txt>.
  2.6233 -
  2.6234 -  If you want to compile this driver as a module ( = code which can be
  2.6235 -  inserted in and removed from the running kernel whenever you want),
  2.6236 -  say M here and read <file:Documentation/modules.txt>.  This is
  2.6237 -  recommended.  The module will be called soundmodem.o.
  2.6238 -
  2.6239 -Sound card modem support for Sound Blaster and compatible cards
  2.6240 -CONFIG_SOUNDMODEM_SBC
  2.6241 -  This option enables the soundmodem driver to use Sound Blaster and
  2.6242 -  compatible cards. If you have a dual mode card (i.e. a WSS cards
  2.6243 -  with a Sound Blaster emulation) you should say N here and Y to
  2.6244 -  "Sound card modem support for WSS and Crystal cards", below, because
  2.6245 -  this usually results in better performance. This option also
  2.6246 -  supports SB16/32/64 in full-duplex mode.
  2.6247 -
  2.6248 -Sound card modem support for WSS and Crystal cards
  2.6249 -CONFIG_SOUNDMODEM_WSS
  2.6250 -  This option enables the soundmodem driver to use WindowsSoundSystem
  2.6251 -  compatible cards. These cards feature a codec chip from either
  2.6252 -  Analog Devices (such as AD1848, AD1845, AD1812) or Crystal
  2.6253 -  Semiconductors (such as CS4248, CS423x). This option also supports
  2.6254 -  the WSS full-duplex operation which currently works with Crystal
  2.6255 -  CS423x chips. If you don't need full-duplex operation, do not enable
  2.6256 -  it to save performance.
  2.6257 -
  2.6258 -Sound card modem support for 1200 baud AFSK modulation
  2.6259 -CONFIG_SOUNDMODEM_AFSK1200
  2.6260 -  This option enables the soundmodem driver 1200 baud AFSK modem,
  2.6261 -  compatible to popular modems using TCM3105 or AM7911. The
  2.6262 -  demodulator requires about 12% of the CPU power of a Pentium 75 CPU
  2.6263 -  per channel.
  2.6264 -
  2.6265 -Sound card modem support for 2400 baud AFSK modulation (7.3728MHz crystal)
  2.6266 -CONFIG_SOUNDMODEM_AFSK2400_7
  2.6267 -  This option enables the soundmodem driver 2400 baud AFSK modem,
  2.6268 -  compatible to TCM3105 modems (over-)clocked with a 7.3728MHz
  2.6269 -  crystal. Note that the availability of this driver does _not_ imply
  2.6270 -  that I recommend building such links. It is only here since users
  2.6271 -  especially in eastern Europe have asked me to do so. In fact this
  2.6272 -  modulation scheme has many disadvantages, mainly its incompatibility
  2.6273 -  with many transceiver designs and the fact that the TCM3105 (if
  2.6274 -  used) is operated widely outside its specifications.
  2.6275 -
  2.6276 -Sound card modem support for 2400 baud AFSK modulation (8MHz crystal)
  2.6277 -CONFIG_SOUNDMODEM_AFSK2400_8
  2.6278 -  This option enables the soundmodem driver 2400 baud AFSK modem,
  2.6279 -  compatible to TCM3105 modems (over-)clocked with an 8MHz crystal.
  2.6280 -  Note that the availability of this driver does _not_ imply that I
  2.6281 -  recommend building such links. It is only here since users
  2.6282 -  especially in eastern Europe have asked me to do so. In fact this
  2.6283 -  modulation scheme has many disadvantages, mainly its incompatibility
  2.6284 -  with many transceiver designs and the fact that the TCM3105 (if
  2.6285 -  used) is operated widely outside its specifications.
  2.6286 -
  2.6287 -Sound card modem support for 2666 baud AFSK modulation
  2.6288 -CONFIG_SOUNDMODEM_AFSK2666
  2.6289 -  This option enables the soundmodem driver 2666 baud AFSK modem.
  2.6290 -  This modem is experimental, and not compatible to anything
  2.6291 -  else I know of.
  2.6292 -
  2.6293 -Sound card modem support for 4800 baud 8PSK modulation
  2.6294 -CONFIG_SOUNDMODEM_PSK4800
  2.6295 -  This option enables the soundmodem driver 4800 baud 8PSK modem.
  2.6296 -  This modem is experimental, and not compatible to anything
  2.6297 -  else I know of.
  2.6298 -
  2.6299 -Sound card modem support for 4800 baud HAPN-1 modulation
  2.6300 -CONFIG_SOUNDMODEM_HAPN4800
  2.6301 -  This option enables the soundmodem driver 4800 baud HAPN-1
  2.6302 -  compatible modem. This modulation seems to be widely used 'down
  2.6303 -  under' and in the Netherlands. Here, nobody uses it, so I could not
  2.6304 -  test if it works. It is compatible to itself, however :-)
  2.6305 -
  2.6306 -Sound card modem support for 9600 baud FSK G3RUH modulation
  2.6307 -CONFIG_SOUNDMODEM_FSK9600
  2.6308 -  This option enables the soundmodem driver 9600 baud FSK modem,
  2.6309 -  compatible to the G3RUH standard. The demodulator requires about 4%
  2.6310 -  of the CPU power of a Pentium 75 CPU per channel. You can say Y to
  2.6311 -  both 1200 baud AFSK and 9600 baud FSK if you want (but obviously you
  2.6312 -  can only use one protocol at a time, depending on what the other end
  2.6313 -  can understand).
  2.6314 -
  2.6315 -CCITT X.25 Packet Layer
  2.6316 -CONFIG_X25
  2.6317 -  X.25 is a set of standardized network protocols, similar in scope to
  2.6318 -  frame relay; the one physical line from your box to the X.25 network
  2.6319 -  entry point can carry several logical point-to-point connections
  2.6320 -  (called "virtual circuits") to other computers connected to the X.25
  2.6321 -  network. Governments, banks, and other organizations tend to use it
  2.6322 -  to connect to each other or to form Wide Area Networks (WANs). Many
  2.6323 -  countries have public X.25 networks. X.25 consists of two
  2.6324 -  protocols: the higher level Packet Layer Protocol (PLP) (say Y here
  2.6325 -  if you want that) and the lower level data link layer protocol LAPB
  2.6326 -  (say Y to "LAPB Data Link Driver" below if you want that).
  2.6327 -
  2.6328 -  You can read more about X.25 at <http://www.sangoma.com/x25.htm> and
  2.6329 -  <http://www.cisco.com/univercd/data/doc/software/11_0/rpcg/cx25.htm>.
  2.6330 -  Information about X.25 for Linux is contained in the files
  2.6331 -  <file:Documentation/networking/x25.txt> and
  2.6332 -  <file:Documentation/networking/x25-iface.txt>.
  2.6333 -
  2.6334 -  One connects to an X.25 network either with a dedicated network card
  2.6335 -  using the X.21 protocol (not yet supported by Linux) or one can do
  2.6336 -  X.25 over a standard telephone line using an ordinary modem (say Y
  2.6337 -  to "X.25 async driver" below) or over Ethernet using an ordinary
  2.6338 -  Ethernet card and either the 802.2 LLC protocol (say Y to "802.2
  2.6339 -  LLC" below) or LAPB over Ethernet (say Y to "LAPB Data Link Driver"
  2.6340 -  and "LAPB over Ethernet driver" below).
  2.6341 -
  2.6342 -  If you want to compile this driver as a module ( = code which can be
  2.6343 -  inserted in and removed from the running kernel whenever you want),
  2.6344 -  say M here and read <file:Documentation/modules.txt>.  The module
  2.6345 -  will be called x25.o. If unsure, say N.
  2.6346 -
  2.6347 -LAPB Data Link Driver
  2.6348 -CONFIG_LAPB
  2.6349 -  Link Access Procedure, Balanced (LAPB) is the data link layer (i.e.
  2.6350 -  the lower) part of the X.25 protocol. It offers a reliable
  2.6351 -  connection service to exchange data frames with one other host, and
  2.6352 -  it is used to transport higher level protocols (mostly X.25 Packet
  2.6353 -  Layer, the higher part of X.25, but others are possible as well).
  2.6354 -  Usually, LAPB is used with specialized X.21 network cards, but Linux
  2.6355 -  currently supports LAPB only over Ethernet connections. If you want
  2.6356 -  to use LAPB connections over Ethernet, say Y here and to "LAPB over
  2.6357 -  Ethernet driver" below. Read
  2.6358 -  <file:Documentation/networking/lapb-module.txt> for technical
  2.6359 -  details.
  2.6360 -
  2.6361 -  If you want to compile this driver as a module though ( = code which
  2.6362 -  can be inserted in and removed from the running kernel whenever you
  2.6363 -  want), say M here and read <file:Documentation/modules.txt>.  The
  2.6364 -  module will be called lapb.o.  If unsure, say N.
  2.6365 -
  2.6366 -802.2 LLC
  2.6367 -CONFIG_LLC
  2.6368 -  This is a Logical Link Layer protocol used for X.25 connections over
  2.6369 -  Ethernet, using ordinary Ethernet cards.
  2.6370 -
  2.6371 -Frame Diverter
  2.6372 -CONFIG_NET_DIVERT
  2.6373 -  The Frame Diverter allows you to divert packets from the
  2.6374 -  network, that are not aimed at the interface receiving it (in
  2.6375 -  promisc. mode). Typically, a Linux box setup as an Ethernet bridge
  2.6376 -  with the Frames Diverter on, can do some *really* transparent www
  2.6377 -  caching using a Squid proxy for example.
  2.6378 -
  2.6379 -  This is very useful when you don't want to change your router's
  2.6380 -  config (or if you simply don't have access to it).
  2.6381 -
  2.6382 -  The other possible usages of diverting Ethernet Frames are
  2.6383 -  numberous:
  2.6384 -   - reroute smtp traffic to another interface
  2.6385 -   - traffic-shape certain network streams
  2.6386 -   - transparently proxy smtp connections
  2.6387 -   - etc...
  2.6388 -
  2.6389 -  For more informations, please refer to:
  2.6390 -    <http://diverter.sourceforge.net/>
  2.6391 -    <http://perso.wanadoo.fr/magpie/EtherDivert.html>
  2.6392 -
  2.6393 -  If unsure, say N.
  2.6394 -
  2.6395 -802.1d Ethernet Bridging
  2.6396 -CONFIG_BRIDGE
  2.6397 -  If you say Y here, then your Linux box will be able to act as an
  2.6398 -  Ethernet bridge, which means that the different Ethernet segments it
  2.6399 -  is connected to will appear as one Ethernet to the participants.
  2.6400 -  Several such bridges can work together to create even larger
  2.6401 -  networks of Ethernets using the IEEE 802.1 spanning tree algorithm.
  2.6402 -  As this is a standard, Linux bridges will cooperate properly with
  2.6403 -  other third party bridge products.
  2.6404 -
  2.6405 -  In order to use the Ethernet bridge, you'll need the bridge
  2.6406 -  configuration tools; see <file:Documentation/networking/bridge.txt>
  2.6407 -  for location. Please read the Bridge mini-HOWTO for more
  2.6408 -  information.
  2.6409 -
  2.6410 -  Note that if your box acts as a bridge, it probably contains several
  2.6411 -  Ethernet devices, but the kernel is not able to recognize more than
  2.6412 -  one at boot time without help; for details read the Ethernet-HOWTO,
  2.6413 -  available from in <http://www.tldp.org/docs.html#howto>.
  2.6414 -
  2.6415 -  If you want to compile this code as a module ( = code which can be
  2.6416 -  inserted in and removed from the running kernel whenever you want),
  2.6417 -  say M here and read <file:Documentation/modules.txt>.  The module
  2.6418 -  will be called bridge.o.
  2.6419 -
  2.6420 -  If unsure, say N.
  2.6421 -
  2.6422 -Packet socket
  2.6423 -CONFIG_PACKET
  2.6424 -  The Packet protocol is used by applications which communicate
  2.6425 -  directly with network devices without an intermediate network
  2.6426 -  protocol implemented in the kernel, e.g. tcpdump.  If you want them
  2.6427 -  to work, choose Y.
  2.6428 -
  2.6429 -  This driver is also available as a module called af_packet.o ( =
  2.6430 -  code which can be inserted in and removed from the running kernel
  2.6431 -  whenever you want).  If you want to compile it as a module, say M
  2.6432 -  here and read <file:Documentation/modules.txt>; if you use modprobe
  2.6433 -  or kmod, you may also want to add "alias net-pf-17 af_packet" to
  2.6434 -  /etc/modules.conf.
  2.6435 -
  2.6436 -  If unsure, say Y.
  2.6437 -
  2.6438 -Packet socket: mmapped IO
  2.6439 -CONFIG_PACKET_MMAP
  2.6440 -  If you say Y here, the Packet protocol driver will use an IO
  2.6441 -  mechanism that results in faster communication.
  2.6442 -
  2.6443 -  If unsure, say N.
  2.6444 -
  2.6445 -Netlink device emulation
  2.6446 -CONFIG_NETLINK_DEV
  2.6447 -  This option will be removed soon. Any programs that want to use
  2.6448 -  character special nodes like /dev/tap0 or /dev/route (all with major
  2.6449 -  number 36) need this option, and need to be rewritten soon to use
  2.6450 -  the real netlink socket.
  2.6451 -  This is a backward compatibility option, choose Y for now.
  2.6452 -
  2.6453 -  This driver is also available as a module ( = code which can be
  2.6454 -  inserted in and removed from the running kernel whenever you want).
  2.6455 -  If you want to compile it as a module, say M here and read
  2.6456 -  <file:Documentation/modules.txt>. The module will be called
  2.6457 -  netlink_dev.o
  2.6458 -
  2.6459 -Asynchronous Transfer Mode (ATM)
  2.6460 -CONFIG_ATM
  2.6461 -  ATM is a high-speed networking technology for Local Area Networks
  2.6462 -  and Wide Area Networks.  It uses a fixed packet size and is
  2.6463 -  connection oriented, allowing for the negotiation of minimum
  2.6464 -  bandwidth requirements.
  2.6465 -
  2.6466 -  In order to participate in an ATM network, your Linux box needs an
  2.6467 -  ATM networking card. If you have that, say Y here and to the driver
  2.6468 -  of your ATM card below.
  2.6469 -
  2.6470 -  Note that you need a set of user-space programs to actually make use
  2.6471 -  of ATM.  See the file <file:Documentation/networking/atm.txt> for
  2.6472 -  further details.
  2.6473 -
  2.6474 -Classical IP over ATM
  2.6475 -CONFIG_ATM_CLIP
  2.6476 -  Classical IP over ATM for PVCs and SVCs, supporting InARP and
  2.6477 -  ATMARP. If you want to communication with other IP hosts on your ATM
  2.6478 -  network, you will typically either say Y here or to "LAN Emulation
  2.6479 -  (LANE)" below.
  2.6480 -
  2.6481 -Do NOT send ICMP if no neighbour
  2.6482 -CONFIG_ATM_CLIP_NO_ICMP
  2.6483 -  Normally, an "ICMP host unreachable" message is sent if a neighbour
  2.6484 -  cannot be reached because there is no VC to it in the kernel's
  2.6485 -  ATMARP table. This may cause problems when ATMARP table entries are
  2.6486 -  briefly removed during revalidation. If you say Y here, packets to
  2.6487 -  such neighbours are silently discarded instead.
  2.6488 -
  2.6489 -RFC1483/2684 Bridged protocols
  2.6490 -CONFIG_ATM_BR2684
  2.6491 -  ATM PVCs can carry ethernet PDUs according to rfc2684 (formerly 1483)
  2.6492 -  This device will act like an ethernet from the kernels point of view,
  2.6493 -  with the traffic being carried by ATM PVCs (currently 1 PVC/device).
  2.6494 -  This is sometimes used over DSL lines.  If in doubt, say N.
  2.6495 -
  2.6496 -Per-VC IP filter kludge
  2.6497 -CONFIG_ATM_BR2684_IPFILTER
  2.6498 -  This is an experimental mechanism for users who need to terminating a
  2.6499 -  large number of IP-only vcc's.  Do not enable this unless you are sure
  2.6500 -  you know what you are doing.
  2.6501 -
  2.6502 -LAN Emulation (LANE) support
  2.6503 -CONFIG_ATM_LANE
  2.6504 -  LAN Emulation emulates services of existing LANs across an ATM
  2.6505 -  network. Besides operating as a normal ATM end station client, Linux
  2.6506 -  LANE client can also act as an proxy client bridging packets between
  2.6507 -  ELAN and Ethernet segments. You need LANE if you want to try MPOA.
  2.6508 -
  2.6509 -Multi-Protocol Over ATM (MPOA) support
  2.6510 -CONFIG_ATM_MPOA
  2.6511 -  Multi-Protocol Over ATM allows ATM edge devices such as routers,
  2.6512 -  bridges and ATM attached hosts establish direct ATM VCs across
  2.6513 -  subnetwork boundaries. These shortcut connections bypass routers
  2.6514 -  enhancing overall network performance.
  2.6515 -
  2.6516 -ATM over TCP
  2.6517 -CONFIG_ATM_TCP
  2.6518 -  ATM over TCP driver. Useful mainly for development and for
  2.6519 -  experiments. If unsure, say N.
  2.6520 -
  2.6521 -Efficient Networks ENI155P
  2.6522 -CONFIG_ATM_ENI
  2.6523 -  Driver for the Efficient Networks ENI155p series and SMC ATM
  2.6524 -  Power155 155 Mbps ATM adapters. Both, the versions with 512KB and
  2.6525 -  2MB on-board RAM (Efficient calls them "C" and "S", respectively),
  2.6526 -  and the FPGA and the ASIC Tonga versions of the board are supported.
  2.6527 -  The driver works with MMF (-MF or ...F) and UTP-5 (-U5 or ...D)
  2.6528 -  adapters.
  2.6529 -
  2.6530 -  This driver is also available as a module.  If you want to compile
  2.6531 -  it as a module, say M here and read
  2.6532 -  <file:Documentation/modules.txt>.  The module will be called eni.o.
  2.6533 -
  2.6534 -Enable extended debugging
  2.6535 -CONFIG_ATM_ENI_DEBUG
  2.6536 -  Extended debugging records various events and displays that list
  2.6537 -  when an inconsistency is detected. This mechanism is faster than
  2.6538 -  generally using printks, but still has some impact on performance.
  2.6539 -  Note that extended debugging may create certain race conditions
  2.6540 -  itself. Enable this ONLY if you suspect problems with the driver.
  2.6541 -
  2.6542 -Fine-tune burst settings
  2.6543 -CONFIG_ATM_ENI_TUNE_BURST
  2.6544 -  In order to obtain good throughput, the ENI NIC can transfer
  2.6545 -  multiple words of data per PCI bus access cycle. Such a multi-word
  2.6546 -  transfer is called a burst.
  2.6547 -
  2.6548 -  The default settings for the burst sizes are suitable for most PCI
  2.6549 -  chipsets. However, in some cases, large bursts may overrun buffers
  2.6550 -  in the PCI chipset and cause data corruption. In such cases, large
  2.6551 -  bursts must be disabled and only (slower) small bursts can be used.
  2.6552 -  The burst sizes can be set independently in the send (TX) and
  2.6553 -  receive (RX) direction.
  2.6554 -
  2.6555 -  Note that enabling many different burst sizes in the same direction
  2.6556 -  may increase the cost of setting up a transfer such that the
  2.6557 -  resulting throughput is lower than when using only the largest
  2.6558 -  available burst size.
  2.6559 -
  2.6560 -  Also, sometimes larger bursts lead to lower throughput, e.g. on an
  2.6561 -  Intel 440FX board, a drop from 135 Mbps to 103 Mbps was observed
  2.6562 -  when going from 8W to 16W bursts.
  2.6563 -
  2.6564 -Enable 16W TX bursts (discouraged)
  2.6565 -CONFIG_ATM_ENI_BURST_TX_16W
  2.6566 -  Burst sixteen words at once in the send direction. This may work
  2.6567 -  with recent PCI chipsets, but is known to fail with older chipsets.
  2.6568 -
  2.6569 -Enable 8W TX bursts (recommended)
  2.6570 -CONFIG_ATM_ENI_BURST_TX_8W
  2.6571 -  Burst eight words at once in the send direction. This is the default
  2.6572 -  setting.
  2.6573 -
  2.6574 -Enable 4W TX bursts (optional)
  2.6575 -CONFIG_ATM_ENI_BURST_TX_4W
  2.6576 -  Burst four words at once in the send direction. You may want to try
  2.6577 -  this if you have disabled 8W bursts. Enabling 4W if 8W is also set
  2.6578 -  may or may not improve throughput.
  2.6579 -
  2.6580 -Enable 2W TX bursts (optional)
  2.6581 -CONFIG_ATM_ENI_BURST_TX_2W
  2.6582 -  Burst two words at once in the send direction. You may want to try
  2.6583 -  this if you have disabled 4W and 8W bursts. Enabling 2W if 4W or 8W
  2.6584 -  are also set may or may not improve throughput.
  2.6585 -
  2.6586 -Enable 16W RX bursts (discouraged)
  2.6587 -CONFIG_ATM_ENI_BURST_RX_16W
  2.6588 -  Burst sixteen words at once in the receive direction. This may work
  2.6589 -  with recent PCI chipsets, but is known to fail with older chipsets.
  2.6590 -
  2.6591 -Enable 8W RX bursts (discouraged)
  2.6592 -CONFIG_ATM_ENI_BURST_RX_8W
  2.6593 -  Burst eight words at once in the receive direction. This may work
  2.6594 -  with recent PCI chipsets, but is known to fail with older chipsets,
  2.6595 -  such as the Intel Neptune series.
  2.6596 -
  2.6597 -Enable 4W RX bursts (recommended)
  2.6598 -CONFIG_ATM_ENI_BURST_RX_4W
  2.6599 -  Burst four words at once in the receive direction. This is the
  2.6600 -  default setting. Enabling 4W if 8W is also set may or may not
  2.6601 -  improve throughput.
  2.6602 -
  2.6603 -Enable 2W RX bursts (optional)
  2.6604 -CONFIG_ATM_ENI_BURST_RX_2W
  2.6605 -  Burst two words at once in the receive direction. You may want to
  2.6606 -  try this if you have disabled 4W and 8W bursts. Enabling 2W if 4W or
  2.6607 -  8W are also set may or may not improve throughput.
  2.6608 -
  2.6609 -ZeitNet ZN1221/ZN1225
  2.6610 -CONFIG_ATM_ZATM
  2.6611 -  Driver for the ZeitNet ZN1221 (MMF) and ZN1225 (UTP-5) 155 Mbps ATM
  2.6612 -  adapters.
  2.6613 -
  2.6614 -  This driver is also available as a module.  If you want to compile
  2.6615 -  it as a module, say M here and read
  2.6616 -  <file:Documentation/modules.txt>.  The module will be called zatm.o.
  2.6617 -
  2.6618 -Enable extended debugging
  2.6619 -CONFIG_ATM_ZATM_DEBUG
  2.6620 -  Extended debugging records various events and displays that list
  2.6621 -  when an inconsistency is detected. This mechanism is faster than
  2.6622 -  generally using printks, but still has some impact on performance.
  2.6623 -  Note that extended debugging may create certain race conditions
  2.6624 -  itself. Enable this ONLY if you suspect problems with the driver.
  2.6625 -
  2.6626 -Fujitsu FireStream (FS50/FS155)
  2.6627 -CONFIG_ATM_FIRESTREAM
  2.6628 -  Driver for the Fujitsu FireStream 155 (MB86697) and
  2.6629 -  FireStream 50 (MB86695) ATM PCI chips.
  2.6630 -
  2.6631 -  This driver is also available as a module.  If you want to compile
  2.6632 -  it as a module, say M here and read
  2.6633 -  <file:Documentation/modules.txt>.  The module will be called
  2.6634 -  firestream.o.
  2.6635 -
  2.6636 -Enable usec resolution timestamps
  2.6637 -CONFIG_ATM_ZATM_EXACT_TS
  2.6638 -  The uPD98401 SAR chip supports a high-resolution timer (approx. 30
  2.6639 -  MHz) that is used for very accurate reception timestamps. Because
  2.6640 -  that timer overflows after 140 seconds, and also to avoid timer
  2.6641 -  drift, time measurements need to be periodically synchronized with
  2.6642 -  the normal system time. Enabling this feature will add some general
  2.6643 -  overhead for timer synchronization and also per-packet overhead for
  2.6644 -  time conversion.
  2.6645 -
  2.6646 -IDT 77201/11 (NICStAR) (ForeRunnerLE)
  2.6647 -CONFIG_ATM_NICSTAR
  2.6648 -  The NICStAR chipset family is used in a large number of ATM NICs for
  2.6649 -  25 and for 155 Mbps, including IDT cards and the Fore ForeRunnerLE
  2.6650 -  series. Say Y if you have one of those.
  2.6651 -
  2.6652 -  This driver is also available as a module.  If you want to compile
  2.6653 -  it as a module, say M here and read
  2.6654 -  <file:Documentation/modules.txt>. The module will be called
  2.6655 -  nicstar.o.
  2.6656 -
  2.6657 -Use suni PHY driver (155Mbps)
  2.6658 -CONFIG_ATM_NICSTAR_USE_SUNI
  2.6659 -  Support for the S-UNI and compatible PHYsical layer chips. These are
  2.6660 -  found in most 155Mbps NICStAR based ATM cards, namely in the
  2.6661 -  ForeRunner LE155 cards. This driver provides detection of cable~
  2.6662 -  removal and reinsertion and provides some statistics. This driver
  2.6663 -  doesn't have removal capability when compiled as a module, so if you
  2.6664 -  need that capability don't include S-UNI support (it's not needed to
  2.6665 -  make the card work).
  2.6666 -
  2.6667 -Use IDT77015 PHY driver (25Mbps)
  2.6668 -CONFIG_ATM_NICSTAR_USE_IDT77105
  2.6669 -  Support for the PHYsical layer chip in ForeRunner LE25 cards. In
  2.6670 -  addition to cable removal/reinsertion detection, this driver allows
  2.6671 -  you to control the loopback mode of the chip via a dedicated IOCTL.
  2.6672 -  This driver is required for proper handling of temporary carrier
  2.6673 -  loss, so if you have a 25Mbps NICStAR based ATM card you must say Y.
  2.6674 -
  2.6675 -IDT 77252 (NICStAR II)
  2.6676 -CONFIG_ATM_IDT77252
  2.6677 -  Driver for the IDT 77252 ATM PCI chips.
  2.6678 -
  2.6679 -  This driver is also available as a module.  If you want to compile
  2.6680 -  it as a module, say M here and read
  2.6681 -  <file:Documentation/modules.txt>. The module will be called idt77252.o
  2.6682 -
  2.6683 -Enable debugging messages
  2.6684 -CONFIG_ATM_IDT77252_DEBUG
  2.6685 -  Somewhat useful debugging messages are available. The choice of
  2.6686 -  messages is controlled by a bitmap.  This may be specified as a
  2.6687 -  module argument.  See the file <file:drivers/atm/idt77252.h> for
  2.6688 -  the meanings of the bits in the mask.
  2.6689 -
  2.6690 -  When active, these messages can have a significant impact on the
  2.6691 -  speed of the driver, and the size of your syslog files! When
  2.6692 -  inactive, they will have only a modest impact on performance.
  2.6693 -
  2.6694 -Receive ALL cells in raw queue
  2.6695 -CONFIG_ATM_IDT77252_RCV_ALL
  2.6696 -  Enable receiving of all cells on the ATM link, that do not match
  2.6697 -  an open connection in the raw cell queue of the driver.  Useful
  2.6698 -  for debugging or special applications only, so the safe answer is N.
  2.6699 -
  2.6700 -Madge Ambassador (Collage PCI 155 Server)
  2.6701 -CONFIG_ATM_AMBASSADOR
  2.6702 -  This is a driver for ATMizer based ATM card produced by Madge
  2.6703 -  Networks Ltd. Say Y (or M to compile as a module named ambassador.o)
  2.6704 -  here if you have one of these cards.
  2.6705 -
  2.6706 -Enable debugging messages
  2.6707 -CONFIG_ATM_AMBASSADOR_DEBUG
  2.6708 -  Somewhat useful debugging messages are available. The choice of
  2.6709 -  messages is controlled by a bitmap.  This may be specified as a
  2.6710 -  module argument (kernel command line argument as well?), changed
  2.6711 -  dynamically using an ioctl (not yet) or changed by sending the
  2.6712 -  string "Dxxxx" to VCI 1023 (where x is a hex digit).  See the file
  2.6713 -  <file:drivers/atm/ambassador.h> for the meanings of the bits in the
  2.6714 -  mask.
  2.6715 -
  2.6716 -  When active, these messages can have a significant impact on the
  2.6717 -  speed of the driver, and the size of your syslog files! When
  2.6718 -  inactive, they will have only a modest impact on performance.
  2.6719 -
  2.6720 -Madge Horizon [Ultra] (Collage PCI 25 and Collage PCI 155 Client)
  2.6721 -CONFIG_ATM_HORIZON
  2.6722 -  This is a driver for the Horizon chipset ATM adapter cards once
  2.6723 -  produced by Madge Networks Ltd. Say Y (or M to compile as a module
  2.6724 -  named horizon.o) here if you have one of these cards.
  2.6725 -
  2.6726 -Enable debugging messages
  2.6727 -CONFIG_ATM_HORIZON_DEBUG
  2.6728 -  Somewhat useful debugging messages are available. The choice of
  2.6729 -  messages is controlled by a bitmap.  This may be specified as a
  2.6730 -  module argument (kernel command line argument as well?), changed
  2.6731 -  dynamically using an ioctl (not yet) or changed by sending the
  2.6732 -  string "Dxxxx" to VCI 1023 (where x is a hex digit).  See the file
  2.6733 -  <file:drivers/atm/horizon.h> for the meanings of the bits in the
  2.6734 -  mask.
  2.6735 -
  2.6736 -  When active, these messages can have a significant impact on the
  2.6737 -  speed of the driver, and the size of your syslog files! When
  2.6738 -  inactive, they will have only a modest impact on performance.
  2.6739 -
  2.6740 -Interphase ATM PCI x575/x525/x531
  2.6741 -CONFIG_ATM_IA
  2.6742 -  This is a driver for the Interphase (i)ChipSAR adapter cards
  2.6743 -  which include a variety of variants in term of the size of the
  2.6744 -  control memory (128K-1KVC, 512K-4KVC), the size of the packet
  2.6745 -  memory (128K, 512K, 1M), and the PHY type (Single/Multi mode OC3,
  2.6746 -  UTP155, UTP25, DS3 and E3). Go to:
  2.6747 -  	<http://www.iphase.com/products/ClassSheet.cfm?ClassID=ATM>
  2.6748 -  for more info about the cards. Say Y (or M to compile as a module
  2.6749 -  named iphase.o) here if you have one of these cards.
  2.6750 -
  2.6751 -  See the file <file:Documentation/networking/iphase.txt> for further
  2.6752 -  details.
  2.6753 -
  2.6754 -Enable debugging messages
  2.6755 -CONFIG_ATM_IA_DEBUG
  2.6756 -  Somewhat useful debugging messages are available. The choice of
  2.6757 -  messages is controlled by a bitmap. This may be specified as a
  2.6758 -  module argument (kernel command line argument as well?), changed
  2.6759 -  dynamically using an ioctl (Get the debug utility, iadbg, from
  2.6760 -  <ftp://ftp.iphase.com/pub/atm/pci/>).
  2.6761 -
  2.6762 -  See the file <file:drivers/atm/iphase.h> for the meanings of the
  2.6763 -  bits in the mask.
  2.6764 -
  2.6765 -  When active, these messages can have a significant impact on the
  2.6766 -  speed of the driver, and the size of your syslog files! When
  2.6767 -  inactive, they will have only a modest impact on performance.
  2.6768 -
  2.6769 -Efficient Networks Speedstream 3010
  2.6770 -CONFIG_ATM_LANAI
  2.6771 -  Supports ATM cards based on the Efficient Networks "Lanai"
  2.6772 -  chipset such as the Speedstream 3010 and the ENI-25p.  The
  2.6773 -  Speedstream 3060 is currently not supported since we don't
  2.6774 -  have the code to drive the on-board Alcatel DSL chipset (yet).
  2.6775 -
  2.6776 -Linux telephony support
  2.6777 -CONFIG_PHONE
  2.6778 -  Say Y here if you have a telephony card, which for example allows
  2.6779 -  you to use a regular phone for voice-over-IP applications.
  2.6780 -
  2.6781 -  Note: this has nothing to do with modems.  You do not need to say Y
  2.6782 -  here in order to be able to use a modem under Linux.
  2.6783 -
  2.6784 -  This support is also available as a module.  If you want to compile
  2.6785 -  it as a module, say M here and read
  2.6786 -  <file:Documentation/modules.txt>.  The module will be called
  2.6787 -  phonedev.o.
  2.6788 -
  2.6789 -Compaq Smart Array support
  2.6790 -CONFIG_BLK_CPQ_CISS_DA
  2.6791 -  This is the driver for Compaq Smart Array 5xxx controllers.
  2.6792 -  Everyone using these boards should say Y here.
  2.6793 -  See <file:Documentation/cciss.txt> for the current list of
  2.6794 -  boards supported by this driver, and for further information
  2.6795 -  on the use of this driver.
  2.6796 -
  2.6797 -  This driver is also available as a module ( = code which can be
  2.6798 -  inserted in and removed from the running kernel whenever you want).
  2.6799 -  If you want to compile it as a module, say M here and read
  2.6800 -  <file:Documentation/modules.txt>. The module will be called
  2.6801 -  cciss.o
  2.6802 -
  2.6803 -SCSI tape drive support for Smart Array 5xxx
  2.6804 -CONFIG_CISS_SCSI_TAPE
  2.6805 -  When enabled (Y), this option allows SCSI tape drives and SCSI medium
  2.6806 -  changers (tape robots) to be accessed via a Compaq 5xxx array
  2.6807 -  controller.  (See Documentation/cciss.txt for more details.)
  2.6808 -
  2.6809 -  "SCSI support" and "SCSI tape support" must also be enabled for this
  2.6810 -  option to work.
  2.6811 -
  2.6812 -  When this option is disabled (N), the SCSI portion of the driver
  2.6813 -  is not compiled.
  2.6814 -
  2.6815 -QuickNet Internet LineJack/PhoneJack support
  2.6816 -CONFIG_PHONE_IXJ
  2.6817 -  Say M if you have a telephony card manufactured by Quicknet
  2.6818 -  Technologies, Inc.  These include the Internet PhoneJACK and
  2.6819 -  Internet LineJACK Telephony Cards. You will get a module called
  2.6820 -  ixj.o.
  2.6821 -
  2.6822 -  For the ISA versions of these products, you can configure the
  2.6823 -  cards using the isapnp tools (pnpdump/isapnp) or you can use the
  2.6824 -  isapnp support.  Please read <file:Documentation/telephony/ixj.txt>.
  2.6825 -
  2.6826 -  For more information on these cards, see Quicknet's web site at:
  2.6827 -  <http://www.quicknet.net/>.
  2.6828 -
  2.6829 -  If you do not have any Quicknet telephony cards, you can safely
  2.6830 -  say N here.
  2.6831 -
  2.6832 -QuickNet Internet LineJack/PhoneJack PCMCIA support
  2.6833 -CONFIG_PHONE_IXJ_PCMCIA
  2.6834 -  Say Y here to configure in PCMCIA service support for the Quicknet
  2.6835 -  cards manufactured by Quicknet Technologies, Inc.  This builds an
  2.6836 -  additional support module for the PCMCIA version of the card.
  2.6837 -
  2.6838 -FORE Systems 200E-series
  2.6839 -CONFIG_ATM_FORE200E_MAYBE
  2.6840 -  This is a driver for the FORE Systems 200E-series ATM adapter
  2.6841 -  cards. It simultaneously supports PCA-200E and SBA-200E models
  2.6842 -  on PCI and SBUS hosts. Say Y (or M to compile as a module
  2.6843 -  named fore_200e.o) here if you have one of these ATM adapters.
  2.6844 -
  2.6845 -  Note that the driver will actually be compiled only if you
  2.6846 -  additionally enable the support for PCA-200E and/or SBA-200E
  2.6847 -  cards.
  2.6848 -
  2.6849 -  See the file <file:Documentation/networking/fore200e.txt> for
  2.6850 -  further details.
  2.6851 -
  2.6852 -Enable PCA-200E card support on PCI-based hosts
  2.6853 -CONFIG_ATM_FORE200E_PCA
  2.6854 -  Say Y here if you want your PCA-200E cards to be probed.
  2.6855 -
  2.6856 -Use default PCA-200E firmware
  2.6857 -CONFIG_ATM_FORE200E_PCA_DEFAULT_FW
  2.6858 -  Use the default PCA-200E firmware data shipped with the driver.
  2.6859 -
  2.6860 -  Normal users do not have to deal with the firmware stuff, so
  2.6861 -  they should say Y here.
  2.6862 -
  2.6863 -Pathname of user-supplied binary firmware
  2.6864 -CONFIG_ATM_FORE200E_PCA_FW
  2.6865 -  This defines the pathname of an alternative PCA-200E binary
  2.6866 -  firmware image supplied by the user. This pathname may be
  2.6867 -  absolute or relative to the drivers/atm directory.
  2.6868 -
  2.6869 -  The driver comes with an adequate firmware image, so normal users do
  2.6870 -  not have to supply an alternative one. They just say Y to "Use
  2.6871 -  default PCA-200E firmware" instead.
  2.6872 -
  2.6873 -Enable SBA-200E card support on SBUS-based hosts
  2.6874 -CONFIG_ATM_FORE200E_SBA
  2.6875 -  Say Y here if you want your SBA-200E cards to be probed.
  2.6876 -
  2.6877 -Use default SBA-200E firmware
  2.6878 -CONFIG_ATM_FORE200E_SBA_DEFAULT_FW
  2.6879 -  Use the default SBA-200E firmware data shipped with the driver.
  2.6880 -
  2.6881 -  Normal users do not have to deal with the firmware stuff, so
  2.6882 -  they should say Y here.
  2.6883 -
  2.6884 -Pathname of user-supplied binary firmware
  2.6885 -CONFIG_ATM_FORE200E_SBA_FW
  2.6886 -  This defines the pathname of an alternative SBA-200E binary
  2.6887 -  firmware image supplied by the user. This pathname may be
  2.6888 -  absolute or relative to the drivers/atm directory.
  2.6889 -
  2.6890 -  The driver comes with an adequate firmware image, so normal users do
  2.6891 -  not have to supply an alternative one. They just say Y to "Use
  2.6892 -  default SBA-200E firmware", above.
  2.6893 -
  2.6894 -Maximum number of tx retries
  2.6895 -CONFIG_ATM_FORE200E_TX_RETRY
  2.6896 -  Specifies the number of times the driver attempts to transmit
  2.6897 -  a message before giving up, if the transmit queue of the ATM card
  2.6898 -  is transiently saturated.
  2.6899 -
  2.6900 -  Saturation of the transmit queue may occur only under extreme
  2.6901 -  conditions, e.g. when a fast host continuously submits very small
  2.6902 -  frames (<64 bytes) or raw AAL0 cells (48 bytes) to the ATM adapter.
  2.6903 -
  2.6904 -  Note that under common conditions, it is unlikely that you encounter
  2.6905 -  a saturation of the transmit queue, so the retry mechanism never
  2.6906 -  comes into play.
  2.6907 -
  2.6908 -Debugging level (0-3)
  2.6909 -CONFIG_ATM_FORE200E_DEBUG
  2.6910 -  Specifies the level of debugging messages issued by the driver.
  2.6911 -  The verbosity of the driver increases with the value of this
  2.6912 -  parameter.
  2.6913 -
  2.6914 -  When active, these messages can have a significant impact on
  2.6915 -  the performances of the driver, and the size of your syslog files!
  2.6916 -  Keep the debugging level to 0 during normal operations.
  2.6917 -
  2.6918 -PPP over ATM
  2.6919 -CONFIG_PPPOATM
  2.6920 -  Support PPP (Point to Point Protocol) encapsulated in ATM frames.
  2.6921 -  This implementation does not yet comply with section 8 of RFC2364,
  2.6922 -  which can lead to bad results idf the ATM peer loses state and 
  2.6923 -  changes its encapsulation unilaterally.
  2.6924 -
  2.6925 -Fusion MPT device support
  2.6926 -CONFIG_FUSION
  2.6927 -  LSI Logic Fusion(TM) Message Passing Technology (MPT) device support
  2.6928 -  provides high performance SCSI host initiator, and LAN [1] interface
  2.6929 -  services to a host system.  The Fusion architecture is capable of
  2.6930 -  duplexing these protocols on high-speed Fibre Channel
  2.6931 -  (up to 2 GHz x 2 ports = 4 GHz) and parallel SCSI (up to Ultra-320)
  2.6932 -  physical medium.
  2.6933 -
  2.6934 -          [1] LAN is not supported on parallel SCSI medium.
  2.6935 -
  2.6936 -  These drivers require a Fusion MPT compatible PCI adapter installed
  2.6937 -  in the host system.  MPT adapters contain specialized I/O processors
  2.6938 -  to handle I/O workload, and more importantly to offload this work
  2.6939 -  from the host CPU(s).
  2.6940 -
  2.6941 -  If you have Fusion MPT hardware and want to use it, you can say
  2.6942 -  Y or M here to add MPT (base + ScsiHost) drivers.
  2.6943 -    <Y> = build lib (fusion.o), and link [static] into the kernel [2]
  2.6944 -          proper
  2.6945 -    <M> = compiled as [dynamic] modules [3] named: (mptbase.o,
  2.6946 -          mptscsih.o)
  2.6947 -
  2.6948 -          [2] In order enable capability to boot the linux kernel
  2.6949 -              natively from a Fusion MPT target device, you MUST
  2.6950 -               answer Y here! (currently requires CONFIG_BLK_DEV_SD)
  2.6951 -          [3] This support is also available as a module ( = code
  2.6952 -              which can be inserted in and removed from the running
  2.6953 -              kernel whenever you want).  If you want to compile as
  2.6954 -              modules, say M here and read
  2.6955 -              <file:Documentation/modules.txt>.
  2.6956 -
  2.6957 -  If unsure, say N.
  2.6958 -
  2.6959 -  If you say Y or M here you will get a choice of these
  2.6960 -  additional protocol and support module options:         Module Name:
  2.6961 -    <M>   Enhanced SCSI error reporting                     (isense.o)
  2.6962 -    <M>   Fusion MPT misc device (ioctl) driver             (mptctl.o)
  2.6963 -    <M>   Fusion MPT LAN driver                             (mptlan.o)
  2.6964 -
  2.6965 -  ---
  2.6966 -  Fusion MPT is trademark of LSI Logic Corporation, and its
  2.6967 -  architecture is based on LSI Logic's Message Passing Interface (MPI)
  2.6968 -  specification.
  2.6969 -
  2.6970 -Fusion MPT enhanced SCSI error reporting [optional] module
  2.6971 -CONFIG_FUSION_ISENSE
  2.6972 -  The isense module (roughly stands for Interpret SENSE data) is
  2.6973 -  completely optional.  It simply provides extra English readable
  2.6974 -  strings in SCSI Error Report(s) that might be generated from the
  2.6975 -  Fusion MPT SCSI Host driver, for example when a target device
  2.6976 -  returns a SCSI check condition on a I/O.  Without this module
  2.6977 -  loaded you might see:
  2.6978 -
  2.6979 -    SCSI Error Report =-=-= (ioc0,scsi5:0)
  2.6980 -      SCSI_Status=02h (CHECK_CONDITION)
  2.6981 -      Original_CDB[]: 2A 00 00 00 00 41 00 00 02 00
  2.6982 -      SenseData[12h]: 70 00 02 00 00 00 00 0A 00 00 00 00 04 02 02 00 00 00
  2.6983 -      SenseKey=2h (NOT READY); FRU=02h
  2.6984 -      ASC/ASCQ=29h/00h
  2.6985 -
  2.6986 -  Where otherwise, if this module had been loaded, you would see:
  2.6987 -
  2.6988 -    SCSI Error Report =-=-= (ioc0,scsi5:0)
  2.6989 -      SCSI_Status=02h (CHECK_CONDITION)
  2.6990 -      Original_CDB[]: 2A 00 00 00 00 41 00 00 02 00 - "WRITE(10)"
  2.6991 -      SenseData[12h]: 70 00 02 00 00 00 00 0A 00 00 00 00 04 02 02 00 00 00
  2.6992 -      SenseKey=2h (NOT READY); FRU=02h
  2.6993 -      ASC/ASCQ=29h/00h "LOGICAL UNIT NOT READY, INITIALIZING CMD. REQUIRED"
  2.6994 -
  2.6995 -  Say M for "Enhanced SCSI error reporting" to compile this optional module,
  2.6996 -  creating a driver named: isense.o.
  2.6997 -
  2.6998 -  NOTE: Support for building this feature into the kernel is not
  2.6999 -  available, due to kernel size considerations.
  2.7000 -
  2.7001 -Fusion MPT misc device (ioctl) driver [optional] module
  2.7002 -CONFIG_FUSION_CTL
  2.7003 -  The Fusion MPT misc device driver provides specialized control
  2.7004 -  of MPT adapters via system ioctl calls.  Use of ioctl calls to
  2.7005 -  the MPT driver requires that you create and use a misc device
  2.7006 -  node ala:
  2.7007 -    mknod /dev/mptctl c 10 240
  2.7008 -
  2.7009 -  One use of this ioctl interface is to perform an upgrade (reflash)
  2.7010 -  of the MPT adapter firmware.  Refer to readme file(s) distributed
  2.7011 -  with the Fusion MPT linux driver for additional details.
  2.7012 -
  2.7013 -  If enabled by saying M to this, a driver named: mptctl.o
  2.7014 -  will be compiled.
  2.7015 -
  2.7016 -  If unsure whether you really want or need this, say N.
  2.7017 -
  2.7018 -Fusion MPT LAN driver [optional]
  2.7019 -CONFIG_FUSION_LAN
  2.7020 -  This module supports LAN IP traffic over Fibre Channel port(s)
  2.7021 -  on Fusion MPT compatible hardware (LSIFC9xx chips).
  2.7022 -  The physical interface used is defined in RFC 2625.
  2.7023 -  Please refer to that document for details.
  2.7024 -
  2.7025 -  Installing this driver requires the knowledge to configure and
  2.7026 -  activate a new network interface, "fc0", using standard Linux tools.
  2.7027 -
  2.7028 -  If enabled by saying M to this, a driver named: mptlan.o
  2.7029 -  will be compiled.
  2.7030 -
  2.7031 -  If unsure whether you really want or need this, say N.
  2.7032 -
  2.7033 -  NOTES: This feature is NOT available nor supported for linux-2.2.x
  2.7034 -  kernels.  You must be building a linux-2.3.x or linux-2.4.x kernel
  2.7035 -  in order to configure this option.
  2.7036 -  Support for building this feature into the linux kernel is not
  2.7037 -  yet available.
  2.7038 -
  2.7039 -SCSI support
  2.7040 -CONFIG_SCSI
  2.7041 -  If you want to use a SCSI hard disk, SCSI tape drive, SCSI CD-ROM or
  2.7042 -  any other SCSI device under Linux, say Y and make sure that you know
  2.7043 -  the name of your SCSI host adapter (the card inside your computer
  2.7044 -  that "speaks" the SCSI protocol, also called SCSI controller),
  2.7045 -  because you will be asked for it.
  2.7046 -
  2.7047 -  You also need to say Y here if you want support for the parallel
  2.7048 -  port version of the 100 MB IOMEGA ZIP drive.
  2.7049 -
  2.7050 -  This driver is also available as a module ( = code which can be
  2.7051 -  inserted in and removed from the running kernel whenever you want).
  2.7052 -  The module will be called scsi_mod.o.  If you want to compile it as
  2.7053 -  a module, say M here and read <file:Documentation/modules.txt> and
  2.7054 -  <file:Documentation/scsi.txt>.  However, do not compile this as a
  2.7055 -  module if your root file system (the one containing the directory /)
  2.7056 -  is located on a SCSI device.
  2.7057 -
  2.7058 -SCSI disk support
  2.7059 -CONFIG_BLK_DEV_SD
  2.7060 -  If you want to use a SCSI hard disk or the SCSI or parallel port
  2.7061 -  version of the IOMEGA ZIP drive under Linux, say Y and read the
  2.7062 -  SCSI-HOWTO, the Disk-HOWTO and the Multi-Disk-HOWTO, available from
  2.7063 -  <http://www.tldp.org/docs.html#howto>. This is NOT for SCSI
  2.7064 -  CD-ROMs.
  2.7065 -
  2.7066 -  This driver is also available as a module ( = code which can be
  2.7067 -  inserted in and removed from the running kernel whenever you want).
  2.7068 -  The module will be called sd_mod.o.  If you want to compile it as a
  2.7069 -  module, say M here and read <file:Documentation/modules.txt> and
  2.7070 -  <file:Documentation/scsi.txt>.  Do not compile this driver as a
  2.7071 -  module if your root file system (the one containing the directory /)
  2.7072 -  is located on a SCSI disk. In this case, do not compile the driver
  2.7073 -  for your SCSI host adapter (below) as a module either.
  2.7074 -
  2.7075 -Maximum number of SCSI disks that can be loaded as modules
  2.7076 -CONFIG_SD_EXTRA_DEVS
  2.7077 -  This controls the amount of additional space allocated in tables for
  2.7078 -  drivers that are loaded as modules after the kernel is booted.  In
  2.7079 -  the event that the SCSI core itself was loaded as a module, this
  2.7080 -  value is the number of additional disks that can be loaded after the
  2.7081 -  first host driver is loaded.
  2.7082 -
  2.7083 -  Admittedly this isn't pretty, but there are tons of race conditions
  2.7084 -  involved with resizing the internal arrays on the fly.  Someday this
  2.7085 -  flag will go away, and everything will work automatically.
  2.7086 -
  2.7087 -  If you don't understand what's going on, go with the default.
  2.7088 -
  2.7089 -Maximum number of SCSI tapes that can be loaded as modules
  2.7090 -CONFIG_ST_EXTRA_DEVS
  2.7091 -  This controls the amount of additional space allocated in tables for
  2.7092 -  drivers that are loaded as modules after the kernel is booted.  In
  2.7093 -  the event that the SCSI core itself was loaded as a module, this
  2.7094 -  value is the number of additional tapes that can be loaded after the
  2.7095 -  first host driver is loaded.
  2.7096 -
  2.7097 -  Admittedly this isn't pretty, but there are tons of race conditions
  2.7098 -  involved with resizing the internal arrays on the fly.  Someday this
  2.7099 -  flag will go away, and everything will work automatically.
  2.7100 -
  2.7101 -  If you don't understand what's going on, go with the default.
  2.7102 -
  2.7103 -SCSI tape support
  2.7104 -CONFIG_CHR_DEV_ST
  2.7105 -  If you want to use a SCSI tape drive under Linux, say Y and read the
  2.7106 -  SCSI-HOWTO, available from
  2.7107 -  <http://www.tldp.org/docs.html#howto>, and
  2.7108 -  <file:drivers/scsi/README.st> in the kernel source.  This is NOT for
  2.7109 -  SCSI CD-ROMs.
  2.7110 -
  2.7111 -  This driver is also available as a module ( = code which can be
  2.7112 -  inserted in and removed from the running kernel whenever you want).
  2.7113 -  The module will be called st.o. If you want to compile it as a
  2.7114 -  module, say M here and read <file:Documentation/modules.txt> and
  2.7115 -  <file:Documentation/scsi.txt>.
  2.7116 -
  2.7117 -OnStream SC-x0 SCSI tape support
  2.7118 -CONFIG_CHR_DEV_OSST
  2.7119 -  The OnStream SC-x0 SCSI tape drives can not be driven by the
  2.7120 -  standard st driver, but instead need this special osst driver and
  2.7121 -  use the  /dev/osstX char device nodes (major 206).  Via usb-storage
  2.7122 -  and ide-scsi, you may be able to drive the USB-x0 and DI-x0 drives
  2.7123 -  as well.  Note that there is also a second generation of OnStream
  2.7124 -  tape drives (ADR-x0) that supports the standard SCSI-2 commands for
  2.7125 -  tapes (QIC-157) and can be driven by the standard driver st.
  2.7126 -  For more information, you may have a look at the SCSI-HOWTO
  2.7127 -  <http://www.tldp.org/docs.html#howto>  and
  2.7128 -  <file:drivers/scsi/README.osst>  in the kernel source.
  2.7129 -  More info on the OnStream driver may be found on
  2.7130 -  <http://linux1.onstream.nl/test/>
  2.7131 -  Please also have a look at the standard st docu, as most of it
  2.7132 -  applies to osst as well.
  2.7133 -
  2.7134 -  This driver is also available as a module ( = code which can be
  2.7135 -  inserted in and removed from the running kernel whenever you want).
  2.7136 -  The module will be called osst.o. If you want to compile it as a
  2.7137 -  module, say M here and read <file:Documentation/modules.txt> and
  2.7138 -  <file:Documentation/scsi.txt>.
  2.7139 -
  2.7140 -SCSI CD-ROM support
  2.7141 -CONFIG_BLK_DEV_SR
  2.7142 -  If you want to use a SCSI CD-ROM under Linux, say Y and read the
  2.7143 -  SCSI-HOWTO and the CD-ROM-HOWTO at
  2.7144 -  <http://www.tldp.org/docs.html#howto>. Also make sure to say Y
  2.7145 -  or M to "ISO 9660 CD-ROM file system support" later.
  2.7146 -
  2.7147 -  This driver is also available as a module ( = code which can be
  2.7148 -  inserted in and removed from the running kernel whenever you want).
  2.7149 -  The module will be called sr_mod.o. If you want to compile it as a
  2.7150 -  module, say M here and read <file:Documentation/modules.txt> and
  2.7151 -  <file:Documentation/scsi.txt>.
  2.7152 -
  2.7153 -Maximum number of CD-ROM devices that can be loaded as modules
  2.7154 -CONFIG_SR_EXTRA_DEVS
  2.7155 -  This controls the amount of additional space allocated in tables for
  2.7156 -  drivers that are loaded as modules after the kernel is booted. In
  2.7157 -  the event that the SCSI core itself was loaded as a module, this
  2.7158 -  value is the number of additional CD-ROMs that can be loaded after
  2.7159 -  the first host driver is loaded.
  2.7160 -
  2.7161 -  Admittedly this isn't pretty, but there are tons of race conditions
  2.7162 -  involved with resizing the internal arrays on the fly.  Someday this
  2.7163 -  flag will go away, and everything will work automatically.
  2.7164 -
  2.7165 -  If you don't understand what's going on, go with the default.
  2.7166 -
  2.7167 -Enable vendor-specific extensions (for SCSI CD-ROM)
  2.7168 -CONFIG_BLK_DEV_SR_VENDOR
  2.7169 -  This enables the usage of vendor specific SCSI commands. This is
  2.7170 -  required to support multisession CDs with old NEC/TOSHIBA cdrom
  2.7171 -  drives (and HP Writers). If you have such a drive and get the first
  2.7172 -  session only, try saying Y here; everybody else says N.
  2.7173 -
  2.7174 -SCSI generic support
  2.7175 -CONFIG_CHR_DEV_SG
  2.7176 -  If you want to use SCSI scanners, synthesizers or CD-writers or just
  2.7177 -  about anything having "SCSI" in its name other than hard disks,
  2.7178 -  CD-ROMs or tapes, say Y here. These won't be supported by the kernel
  2.7179 -  directly, so you need some additional software which knows how to
  2.7180 -  talk to these devices using the SCSI protocol:
  2.7181 -
  2.7182 -  For scanners, look at SANE (<http://www.mostang.com/sane/>). For CD
  2.7183 -  writer software look at Cdrtools
  2.7184 -  (<http://www.fokus.gmd.de/research/cc/glone/employees/joerg.schilling/private/cdrecord.html>)
  2.7185 -  and for burning a "disk at once": CDRDAO
  2.7186 -  (<http://cdrdao.sourceforge.net/>). Cdparanoia is a high
  2.7187 -  quality digital reader of audio CDs (<http://www.xiph.org/paranoia/>).
  2.7188 -  For other devices, it's possible that you'll have to write the
  2.7189 -  driver software yourself. Please read the file
  2.7190 -  <file:Documentation/scsi-generic.txt> for more information.
  2.7191 -
  2.7192 -  If you want to compile this as a module ( = code which can be
  2.7193 -  inserted in and removed from the running kernel whenever you want),
  2.7194 -  say M here and read <file:Documentation/modules.txt> and
  2.7195 -  <file:Documentation/scsi.txt>. The module will be called sg.o. If unsure,
  2.7196 -  say N.
  2.7197 -
  2.7198 -Probe all LUNs on each SCSI device
  2.7199 -CONFIG_SCSI_MULTI_LUN
  2.7200 -  If you have a SCSI device that supports more than one LUN (Logical
  2.7201 -  Unit Number), e.g. a CD jukebox, and only one LUN is detected, you
  2.7202 -  can say Y here to force the SCSI driver to probe for multiple LUNs.
  2.7203 -  A SCSI device with multiple LUNs acts logically like multiple SCSI
  2.7204 -  devices. The vast majority of SCSI devices have only one LUN, and
  2.7205 -  so most people can say N here and should in fact do so, because it
  2.7206 -  is safer.
  2.7207 -
  2.7208 -Verbose SCSI error reporting (kernel size +=12K)
  2.7209 -CONFIG_SCSI_CONSTANTS
  2.7210 -  The error messages regarding your SCSI hardware will be easier to
  2.7211 -  understand if you say Y here; it will enlarge your kernel by about
  2.7212 -  12 KB. If in doubt, say Y.
  2.7213 -
  2.7214 -SCSI logging facility
  2.7215 -CONFIG_SCSI_LOGGING
  2.7216 -  This turns on a logging facility that can be used to debug a number
  2.7217 -  of SCSI related problems.
  2.7218 -
  2.7219 -  If you say Y here, no logging output will appear by default, but you
  2.7220 -  can enable logging by saying Y to "/proc file system support" and
  2.7221 -  "Sysctl support" below and executing the command
  2.7222 -
  2.7223 -     echo "scsi log token [level]" > /proc/scsi/scsi
  2.7224 -
  2.7225 -  at boot time after the /proc file system has been mounted.
  2.7226 -
  2.7227 -  There are a number of things that can be used for 'token' (you can
  2.7228 -  find them in the source: <file:drivers/scsi/scsi.c>), and this
  2.7229 -  allows you to select the types of information you want, and the
  2.7230 -  level allows you to select the level of verbosity.
  2.7231 -
  2.7232 -  If you say N here, it may be harder to track down some types of SCSI
  2.7233 -  problems. If you say Y here your kernel will be somewhat larger, but
  2.7234 -  there should be no noticeable performance impact as long as you have
  2.7235 -  logging turned off.
  2.7236 -
  2.7237 -SGI WD93C93 SCSI Driver
  2.7238 -CONFIG_SCSI_SGIWD93
  2.7239 -  Say Y here to support the on-board WD93C93 SCSI controller found (a)
  2.7240 -  on the Indigo2 and other MIPS-based SGI machines, and (b) on ARCS
  2.7241 -  ARM-based machines.
  2.7242 -
  2.7243 -DEC NCR53C94 SCSI Driver
  2.7244 -CONFIG_SCSI_DECNCR
  2.7245 -  Say Y here to support the NCR53C94 SCSI controller chips on IOASIC
  2.7246 -  based TURBOchannel DECstations and TURBOchannel PMAZ-A cards.
  2.7247 -
  2.7248 -AdvanSys SCSI support
  2.7249 -CONFIG_SCSI_ADVANSYS
  2.7250 -  This is a driver for all SCSI host adapters manufactured by
  2.7251 -  AdvanSys. It is documented in the kernel source in
  2.7252 -  <file:drivers/scsi/advansys.c>.
  2.7253 -
  2.7254 -  This driver is also available as a module ( = code which can be
  2.7255 -  inserted in and removed from the running kernel whenever you want).
  2.7256 -  If you want to compile it as a module, say M here and read
  2.7257 -  <file:Documentation/modules.txt>.  The module will be called
  2.7258 -  advansys.o.
  2.7259 -
  2.7260 -Adaptec AHA152X/2825 support
  2.7261 -CONFIG_SCSI_AHA152X
  2.7262 -  This is a driver for the AHA-1510, AHA-1520, AHA-1522, and AHA-2825
  2.7263 -  SCSI host adapters. It also works for the AVA-1505, but the IRQ etc.
  2.7264 -  must be manually specified in this case.
  2.7265 -
  2.7266 -  It is explained in section 3.3 of the SCSI-HOWTO, available from
  2.7267 -  <http://www.tldp.org/docs.html#howto>. You might also want to
  2.7268 -  read the file <file:drivers/scsi/README.aha152x>.
  2.7269 -
  2.7270 -  This driver is also available as a module ( = code which can be
  2.7271 -  inserted in and removed from the running kernel whenever you want).
  2.7272 -  The module will be called aha152x.o. If you want to compile it as a
  2.7273 -  module, say M here and read <file:Documentation/modules.txt>.
  2.7274 -
  2.7275 -Adaptec AHA1542 support
  2.7276 -CONFIG_SCSI_AHA1542
  2.7277 -  This is support for a SCSI host adapter.  It is explained in section
  2.7278 -  3.4 of the SCSI-HOWTO, available from
  2.7279 -  <http://www.tldp.org/docs.html#howto>.  Note that Trantor was
  2.7280 -  purchased by Adaptec, and some former Trantor products are being
  2.7281 -  sold under the Adaptec name.  If it doesn't work out of the box, you
  2.7282 -  may have to change some settings in <file:drivers/scsi/aha1542.h>.
  2.7283 -
  2.7284 -  If you want to compile this as a module ( = code which can be
  2.7285 -  inserted in and removed from the running kernel whenever you want),
  2.7286 -  say M here and read <file:Documentation/modules.txt>.  The module
  2.7287 -  will be called aha1542.o.
  2.7288 -
  2.7289 -Adaptec AHA1740 support
  2.7290 -CONFIG_SCSI_AHA1740
  2.7291 -  This is support for a SCSI host adapter.  It is explained in section
  2.7292 -  3.5 of the SCSI-HOWTO, available from
  2.7293 -  <http://www.tldp.org/docs.html#howto>.  If it doesn't work out
  2.7294 -  of the box, you may have to change some settings in
  2.7295 -  <file:drivers/scsi/aha1740.h>.
  2.7296 -
  2.7297 -  This driver is also available as a module ( = code which can be
  2.7298 -  inserted in and removed from the running kernel whenever you want).
  2.7299 -  The module will be called aha1740.o.  If you want to compile it as a
  2.7300 -  module, say M here and read <file:Documentation/modules.txt>.
  2.7301 -
  2.7302 -Adaptec AIC7xxx support
  2.7303 -CONFIG_SCSI_AIC7XXX
  2.7304 -  This driver supports all of Adaptec's PCI based SCSI controllers
  2.7305 -  (not the hardware RAID controllers though) as well as the aic7770
  2.7306 -  based EISA and VLB SCSI controllers (the 274x and 284x series).
  2.7307 -  This is an Adaptec sponsored driver written by Justin Gibbs.  It is
  2.7308 -  intended to replace the previous aic7xxx driver maintained by Doug
  2.7309 -  Ledford since Doug is no longer maintaining that driver.
  2.7310 -
  2.7311 -  If you want to compile the driver as a module ( = code which can be
  2.7312 -  inserted in and removed from the running kernel whenever you want),
  2.7313 -  say M here and read <file:Documentation/modules.txt>.  The module
  2.7314 -  will be called aic7xxx.o.
  2.7315 -
  2.7316 -Adaptec I2O RAID support
  2.7317 -CONFIG_SCSI_DPT_I2O
  2.7318 -  This driver supports all of Adaptec's I2O based RAID controllers as 
  2.7319 -  well as the DPT SmartRaid V cards.  This is an Adaptec maintained
  2.7320 -  driver by Deanna Bonds.  See <file:drivers/scsi/README.dpti>.
  2.7321 -
  2.7322 -  This driver is also available as a module ( = code which can be
  2.7323 -  inserted in and removed from the running kernel whenever you want).
  2.7324 -  If you want to compile it as a module, say M here and read
  2.7325 -  <file:Documentation/modules.txt>.  The module will be called
  2.7326 -  dpt_i2o.o.
  2.7327 -
  2.7328 -Default number of TCQ commands per device
  2.7329 -CONFIG_AIC7XXX_CMDS_PER_DEVICE
  2.7330 -  Specify the number of commands you would like to allocate per SCSI
  2.7331 -  device when Tagged Command Queueing (TCQ) is enabled on that device.
  2.7332 -
  2.7333 -  This is an upper bound value for the number of tagged transactions
  2.7334 -  to be used for any device.  The aic7xxx driver will automatically
  2.7335 -  vary this number based on device behaviour.  For devices with a
  2.7336 -  fixed maximum, the driver will eventually lock to this maximum
  2.7337 -  and display a console message indicating this value.
  2.7338 -
  2.7339 -  Note: Unless you experience some type of device failure, the default
  2.7340 -	value, no enforced limit, should work for you.
  2.7341 -
  2.7342 -  Default: 253
  2.7343 -
  2.7344 -Delay in seconds after SCSI bus reset
  2.7345 -CONFIG_AIC7XXX_RESET_DELAY_MS
  2.7346 -  The number of milliseconds to delay after an initial bus reset.
  2.7347 -  The bus settle delay following all error recovery actions is
  2.7348 -  dictated by the SCSI layer and is not affected by this value.
  2.7349 -
  2.7350 -  Default: 15000 (15 seconds)
  2.7351 -
  2.7352 -Build Adapter Firmware with Kernel Build
  2.7353 -CONFIG_AIC7XXX_BUILD_FIRMWARE
  2.7354 -  This option should only be enabled if you are modifying the firmware
  2.7355 -  source to the aic7xxx driver and wish to have the generated firmware
  2.7356 -  include files updated during a normal kernel build.  The assembler
  2.7357 -  for the firmware requires lex and yacc or their equivalents, as well
  2.7358 -  as the db v1 library.  You may have to install additional packages
  2.7359 -  or modify the assembler make file or the files it includes if your
  2.7360 -  build environment is different than that of the author.
  2.7361 -
  2.7362 -Old Adaptec AIC7xxx support
  2.7363 -CONFIG_SCSI_AIC7XXX_OLD
  2.7364 -  WARNING This driver is an older aic7xxx driver and is no longer
  2.7365 -  under active development.  Adaptec, Inc. is writing a new driver to
  2.7366 -  take the place of this one, and it is recommended that whenever
  2.7367 -  possible, people should use the new Adaptec written driver instead
  2.7368 -  of this one.  This driver will eventually be phased out entirely.
  2.7369 -
  2.7370 -  This is support for the various aic7xxx based Adaptec SCSI
  2.7371 -  controllers. These include the 274x EISA cards; 284x VLB cards;
  2.7372 -  2902, 2910, 293x, 294x, 394x, 3985 and several other PCI and
  2.7373 -  motherboard based SCSI controllers from Adaptec. It does not support
  2.7374 -  the AAA-13x RAID controllers from Adaptec, nor will it likely ever
  2.7375 -  support them. It does not support the 2920 cards from Adaptec that
  2.7376 -  use the Future Domain SCSI controller chip. For those cards, you
  2.7377 -  need the "Future Domain 16xx SCSI support" driver.
  2.7378 -
  2.7379 -  In general, if the controller is based on an Adaptec SCSI controller
  2.7380 -  chip from the aic777x series or the aic78xx series, this driver
  2.7381 -  should work. The only exception is the 7810 which is specifically
  2.7382 -  not supported (that's the RAID controller chip on the AAA-13x
  2.7383 -  cards).
  2.7384 -
  2.7385 -  Note that the AHA2920 SCSI host adapter is *not* supported by this
  2.7386 -  driver; choose "Future Domain 16xx SCSI support" instead if you have
  2.7387 -  one of those.
  2.7388 -
  2.7389 -  Information on the configuration options for this controller can be
  2.7390 -  found by checking the help file for each of the available
  2.7391 -  configuration options. You should read
  2.7392 -  <file:drivers/scsi/aic7xxx_old/README.aic7xxx> at a minimum before
  2.7393 -  contacting the maintainer with any questions.  The SCSI-HOWTO,
  2.7394 -  available from <http://www.tldp.org/docs.html#howto>, can also
  2.7395 -  be of great help.
  2.7396 -
  2.7397 -  If you want to compile this driver as a module ( = code which can be
  2.7398 -  inserted in and removed from the running kernel whenever you want),
  2.7399 -  say M here and read <file:Documentation/modules.txt>.  The module
  2.7400 -  will be called aic7xxx_old.o.
  2.7401 -
  2.7402 -Enable tagged command queueing (TCQ) by default
  2.7403 -CONFIG_AIC7XXX_OLD_TCQ_ON_BY_DEFAULT
  2.7404 -  This option causes the aic7xxx driver to attempt to use Tagged
  2.7405 -  Command Queueing (TCQ) on all devices that claim to support it.
  2.7406 -
  2.7407 -  TCQ is a feature of SCSI-2 which improves performance: the host
  2.7408 -  adapter can send several SCSI commands to a device's queue even if
  2.7409 -  previous commands haven't finished yet.  Because the device is
  2.7410 -  intelligent, it can optimize its operations (like head positioning)
  2.7411 -  based on its own request queue.  Not all devices implement this
  2.7412 -  correctly.
  2.7413 -
  2.7414 -  If you say Y here, you can still turn off TCQ on troublesome devices
  2.7415 -  with the use of the tag_info boot parameter.  See the file
  2.7416 -  <file:drivers/scsi/README.aic7xxx> for more information on that and
  2.7417 -  other aic7xxx setup commands.  If this option is turned off, you may
  2.7418 -  still enable TCQ on known good devices by use of the tag_info boot
  2.7419 -  parameter.
  2.7420 -
  2.7421 -  If you are unsure about your devices then it is safest to say N
  2.7422 -  here.
  2.7423 -
  2.7424 -  However, TCQ can increase performance on some hard drives by as much
  2.7425 -  as 50% or more, so it is recommended that if you say N here, you
  2.7426 -  should at least read the <file:drivers/scsi/README.aic7xxx> file so
  2.7427 -  you will know how to enable this option manually should your drives
  2.7428 -  prove to be safe in regards to TCQ.
  2.7429 -
  2.7430 -  Conversely, certain drives are known to lock up or cause bus resets
  2.7431 -  when TCQ is enabled on them.  If you have a Western Digital
  2.7432 -  Enterprise SCSI drive for instance, then don't even bother to enable
  2.7433 -  TCQ on it as the drive will become unreliable, and it will actually
  2.7434 -  reduce performance.
  2.7435 -
  2.7436 -Default number of TCQ commands per device
  2.7437 -CONFIG_AIC7XXX_OLD_CMDS_PER_DEVICE
  2.7438 -  Specify the number of commands you would like to allocate per SCSI
  2.7439 -  device when Tagged Command Queueing (TCQ) is enabled on that device.
  2.7440 -
  2.7441 -  Reasonable figures are in the range of 8 to 24 commands per device,
  2.7442 -  but depending on hardware could be increased or decreased from that
  2.7443 -  figure. If the number is too high for any particular device, the
  2.7444 -  driver will automatically compensate usually after only 10 minutes
  2.7445 -  of uptime. It will not hinder performance if some of your devices
  2.7446 -  eventually have their command depth reduced, but is a waste of
  2.7447 -  memory if all of your devices end up reducing this number down to a
  2.7448 -  more reasonable figure.
  2.7449 -
  2.7450 -  NOTE: Certain very broken drives are known to lock up when given
  2.7451 -  more commands than they like to deal with. Quantum Fireball drives
  2.7452 -  are the most common in this category. For the Quantum Fireball
  2.7453 -  drives it is suggested to use no more than 8 commands per device.
  2.7454 -
  2.7455 -  Default: 8
  2.7456 -
  2.7457 -Collect statistics to report in /proc
  2.7458 -CONFIG_AIC7XXX_OLD_PROC_STATS
  2.7459 -  This option tells the driver to keep track of how many commands have
  2.7460 -  been sent to each particular device and report that information to
  2.7461 -  the user via the /proc/scsi/aic7xxx/n file, where n is the number of
  2.7462 -  the aic7xxx controller you want the information on. This adds a
  2.7463 -  small amount of overhead to each and every SCSI command the aic7xxx
  2.7464 -  driver handles, so if you aren't really interested in this
  2.7465 -  information, it is best to leave it disabled. This will only work if
  2.7466 -  you also say Y to "/proc file system support", below.
  2.7467 -
  2.7468 -  If unsure, say N.
  2.7469 -
  2.7470 -IBM ServeRAID support
  2.7471 -CONFIG_SCSI_IPS
  2.7472 -  This is support for the IBM ServeRAID hardware RAID controllers.
  2.7473 -  See <http://www.developer.ibm.com/welcome/netfinity/serveraid.html>
  2.7474 -  for more information.  If this driver does not work correctly
  2.7475 -  without modification please contact the author by email at
  2.7476 -  ipslinux@us.ibm.com.
  2.7477 -
  2.7478 -  You can build this driver as a module ( = code which can be
  2.7479 -  inserted in and removed from the running kernel whenever you want),
  2.7480 -  but only a single instance may be loaded. If you want to compile it
  2.7481 -  as a module, say M here and read <file:Documentation/modules.txt>.
  2.7482 -  The module will be called ips.o.
  2.7483 -
  2.7484 -BusLogic SCSI support
  2.7485 -CONFIG_SCSI_BUSLOGIC
  2.7486 -  This is support for BusLogic MultiMaster and FlashPoint SCSI Host
  2.7487 -  Adapters. Consult the SCSI-HOWTO, available from
  2.7488 -  <http://www.tldp.org/docs.html#howto>, and the files
  2.7489 -  <file:drivers/scsi/README.BusLogic> and
  2.7490 -  <file:drivers/scsi/README.FlashPoint> for more information. If this
  2.7491 -  driver does not work correctly without modification, please contact
  2.7492 -  the author, Leonard N. Zubkoff, by email to lnz@dandelion.com.
  2.7493 -
  2.7494 -  You can also build this driver as a module ( = code which can be
  2.7495 -  inserted in and removed from the running kernel whenever you want),
  2.7496 -  but only a single instance may be loaded. If you want to compile it
  2.7497 -  as a module, say M here and read <file:Documentation/modules.txt>.
  2.7498 -  The module will be called BusLogic.o.
  2.7499 -
  2.7500 -Omit BusLogic SCSI FlashPoint support
  2.7501 -CONFIG_SCSI_OMIT_FLASHPOINT
  2.7502 -  This option allows you to omit the FlashPoint support from the
  2.7503 -  BusLogic SCSI driver. The FlashPoint SCCB Manager code is
  2.7504 -  substantial, so users of MultiMaster Host Adapters may wish to omit
  2.7505 -  it.
  2.7506 -
  2.7507 -Compaq Fibre Channel 64-bit/66Mhz HBA support
  2.7508 -CONFIG_SCSI_CPQFCTS
  2.7509 -  Say Y here to compile in support for the Compaq StorageWorks Fibre
  2.7510 -  Channel 64-bit/66Mhz Host Bus Adapter.
  2.7511 -
  2.7512 -  If you want to compile the driver as a module ( = code which can be
  2.7513 -  inserted in and removed from the running kernel whenever you want),
  2.7514 -  say M here and read <file:Documentation/modules.txt>.  The module
  2.7515 -  will be called cpqfc.o.
  2.7516 -
  2.7517 -DMX3191D SCSI support
  2.7518 -CONFIG_SCSI_DMX3191D
  2.7519 -  This is support for Domex DMX3191D SCSI Host Adapters.
  2.7520 -
  2.7521 -  This driver is also available as a module ( = code which can be
  2.7522 -  inserted in and removed from the running kernel whenever you want).
  2.7523 -  The module will be called dmx3191d.o.  If you want to compile it as
  2.7524 -  a module, say M here and read <file:Documentation/modules.txt>.
  2.7525 -
  2.7526 -DTC3180/3280 SCSI support
  2.7527 -CONFIG_SCSI_DTC3280
  2.7528 -  This is support for DTC 3180/3280 SCSI Host Adapters.  Please read
  2.7529 -  the SCSI-HOWTO, available from
  2.7530 -  <http://www.tldp.org/docs.html#howto>, and the file
  2.7531 -  <file:drivers/scsi/README.dtc3x80>.
  2.7532 -
  2.7533 -  This driver is also available as a module ( = code which can be
  2.7534 -  inserted in and removed from the running kernel whenever you want).
  2.7535 -  The module will be called dtc.o.  If you want to compile it as a
  2.7536 -  module, say M here and read <file:Documentation/modules.txt>.
  2.7537 -
  2.7538 -EATA-DMA [Obsolete] (DPT, NEC, AT&T, SNI, AST, Olivetti, Alphatronix) support
  2.7539 -CONFIG_SCSI_EATA_DMA
  2.7540 -  This is support for the EATA-DMA protocol compliant SCSI Host
  2.7541 -  Adapters like the SmartCache III/IV, SmartRAID controller families
  2.7542 -  and the DPT PM2011B and PM2012B controllers.
  2.7543 -
  2.7544 -  Note that this driver is obsolete; if you have one of the above
  2.7545 -  SCSI Host Adapters, you should normally say N here and Y to "EATA
  2.7546 -  ISA/EISA/PCI support", below.  Please read the SCSI-HOWTO, available
  2.7547 -  from <http://www.tldp.org/docs.html#howto>.
  2.7548 -
  2.7549 -  This driver is also available as a module ( = code which can be
  2.7550 -  inserted in and removed from the running kernel whenever you want).
  2.7551 -  The module will be called eata_dma.o.  If you want to compile it as
  2.7552 -  a module, say M here and read <file:Documentation/modules.txt>.
  2.7553 -
  2.7554 -EATA-PIO (old DPT PM2001, PM2012A) support
  2.7555 -CONFIG_SCSI_EATA_PIO
  2.7556 -  This driver supports all EATA-PIO protocol compliant SCSI Host
  2.7557 -  Adapters like the DPT PM2001 and the PM2012A.  EATA-DMA compliant
  2.7558 -  host adapters could also use this driver but are discouraged from
  2.7559 -  doing so, since this driver only supports hard disks and lacks
  2.7560 -  numerous features.  You might want to have a look at the SCSI-HOWTO,
  2.7561 -  available from <http://www.tldp.org/docs.html#howto>.
  2.7562 -
  2.7563 -  If you want to compile this as a module ( = code which can be
  2.7564 -  inserted in and removed from the running kernel whenever you want),
  2.7565 -  say M here and read <file:Documentation/modules.txt>.  The module
  2.7566 -  will be called eata_pio.o.
  2.7567 -
  2.7568 -UltraStor 14F/34F support
  2.7569 -CONFIG_SCSI_U14_34F
  2.7570 -  This is support for the UltraStor 14F and 34F SCSI-2 host adapters.
  2.7571 -  The source at <file:drivers/scsi/u14-34f.c> contains some
  2.7572 -  information about this hardware.  If the driver doesn't work out of
  2.7573 -  the box, you may have to change some settings in
  2.7574 -  <file: drivers/scsi/u14-34f.c>.  Read the SCSI-HOWTO, available from
  2.7575 -  <http://www.tldp.org/docs.html#howto>.  Note that there is also
  2.7576 -  another driver for the same hardware: "UltraStor SCSI support",
  2.7577 -  below.  You should say Y to both only if you want 24F support as
  2.7578 -  well.
  2.7579 -
  2.7580 -  This driver is also available as a module ( = code which can be
  2.7581 -  inserted in and removed from the running kernel whenever you want).
  2.7582 -  The module will be called u14-34f.o.  If you want to compile it as a
  2.7583 -  module, say M here and read <file:Documentation/modules.txt>.
  2.7584 -
  2.7585 -enable elevator sorting
  2.7586 -CONFIG_SCSI_U14_34F_LINKED_COMMANDS
  2.7587 -  This option enables elevator sorting for all probed SCSI disks and
  2.7588 -  CD-ROMs. It definitely reduces the average seek distance when doing
  2.7589 -  random seeks, but this does not necessarily result in a noticeable
  2.7590 -  performance improvement: your mileage may vary...
  2.7591 -
  2.7592 -  The safe answer is N.
  2.7593 -
  2.7594 -maximum number of queued commands
  2.7595 -CONFIG_SCSI_U14_34F_MAX_TAGS
  2.7596 -  This specifies how many SCSI commands can be maximally queued for
  2.7597 -  each probed SCSI device. You should reduce the default value of 8
  2.7598 -  only if you have disks with buggy or limited tagged command support.
  2.7599 -  Minimum is 2 and maximum is 14. This value is also the window size
  2.7600 -  used by the elevator sorting option above. The effective value used
  2.7601 -  by the driver for each probed SCSI device is reported at boot time.
  2.7602 -
  2.7603 -Future Domain 16xx SCSI/AHA-2920A support
  2.7604 -CONFIG_SCSI_FUTURE_DOMAIN
  2.7605 -  This is support for Future Domain's 16-bit SCSI host adapters
  2.7606 -  (TMC-1660/1680, TMC-1650/1670, TMC-3260, TMC-1610M/MER/MEX) and
  2.7607 -  other adapters based on the Future Domain chipsets (Quantum
  2.7608 -  ISA-200S, ISA-250MG; Adaptec AHA-2920A; and at least one IBM board).
  2.7609 -  It is explained in section 3.7 of the SCSI-HOWTO, available from
  2.7610 -  <http://www.tldp.org/docs.html#howto>.
  2.7611 -
  2.7612 -  NOTE: Newer Adaptec AHA-2920C boards use the Adaptec AIC-7850 chip
  2.7613 -  and should use the aic7xxx driver ("Adaptec AIC7xxx chipset SCSI
  2.7614 -  controller support"). This Future Domain driver works with the older
  2.7615 -  Adaptec AHA-2920A boards with a Future Domain chip on them.
  2.7616 -
  2.7617 -  This driver is also available as a module ( = code which can be
  2.7618 -  inserted in and removed from the running kernel whenever you want).
  2.7619 -  The module will be called fdomain.o. If you want to compile it as a
  2.7620 -  module, say M here and read <file:Documentation/modules.txt>.
  2.7621 -
  2.7622 -Future Domain MCS-600/700 SCSI support
  2.7623 -CONFIG_SCSI_FD_MCS
  2.7624 -  This is support for Future Domain MCS 600/700 MCA SCSI adapters.
  2.7625 -  Some PS/2 computers are equipped with IBM Fast SCSI Adapter/A which
  2.7626 -  is identical to the MCS 700 and hence also supported by this driver.
  2.7627 -  This driver also supports the Reply SB16/SCSI card (the SCSI part).
  2.7628 -  It supports multiple adapters in the same system.
  2.7629 -
  2.7630 -  This driver is also available as a module ( = code which can be
  2.7631 -  inserted in and removed from the running kernel whenever you want).
  2.7632 -  The module will be called fd_mcs.o. If you want to compile it as a
  2.7633 -  module, say M here and read <file:Documentation/modules.txt>.
  2.7634 -
  2.7635 -Generic NCR5380/53c400 SCSI support
  2.7636 -CONFIG_SCSI_GENERIC_NCR5380
  2.7637 -  This is the generic NCR family of SCSI controllers, not to be
  2.7638 -  confused with the NCR 53c7 or 8xx controllers.  It is explained in
  2.7639 -  section 3.8 of the SCSI-HOWTO, available from
  2.7640 -  <http://www.tldp.org/docs.html#howto>.  If it doesn't work out
  2.7641 -  of the box, you may have to change some settings in
  2.7642 -  <file:drivers/scsi/g_NCR5380.h>.
  2.7643 -
  2.7644 -  This driver is also available as a module ( = code which can be
  2.7645 -  inserted in and removed from the running kernel whenever you want).
  2.7646 -  The module will be called g_NCR5380.o.  If you want to compile it as
  2.7647 -  a module, say M here and read <file:Documentation/modules.txt>.
  2.7648 -
  2.7649 -Enable NCR53c400 extensions
  2.7650 -CONFIG_SCSI_GENERIC_NCR53C400
  2.7651 -  This enables certain optimizations for the NCR53c400 SCSI cards.
  2.7652 -  You might as well try it out.  Note that this driver will only probe
  2.7653 -  for the Trantor T130B in its default configuration; you might have
  2.7654 -  to pass a command line option to the kernel at boot time if it does
  2.7655 -  not detect your card.  See the file
  2.7656 -  <file:drivers/scsi/README.g_NCR5380> for details.
  2.7657 -
  2.7658 -# Choice: ncr5380
  2.7659 -NCR5380/53c400 mapping method (use Port for T130B)
  2.7660 -CONFIG_SCSI_G_NCR5380_PORT
  2.7661 -  The NCR5380 and NCR53c400 SCSI controllers come in two varieties:
  2.7662 -  port or memory mapped. You should know what you have. The most
  2.7663 -  common card, Trantor T130B, uses port mapped mode.
  2.7664 -
  2.7665 -NCR Dual 700 MCA SCSI support
  2.7666 -CONFIG_SCSI_NCR_D700
  2.7667 -  This is a driver for the MicroChannel Dual 700 card produced by
  2.7668 -  NCR and commonly used in 345x/35xx/4100 class machines.  It always
  2.7669 -  tries to negotiate sync and uses tag command queueing.
  2.7670 -
  2.7671 -  Unless you have an NCR manufactured machine, the chances are that
  2.7672 -  you do not have this SCSI card, so say N.
  2.7673 -
  2.7674 -  If you want to compile the driver as a module ( = code which can be
  2.7675 -  inserted in and removed from the running kernel whenever you want),
  2.7676 -  say M here and read <file:Documentation/modules.txt>.  The module
  2.7677 -  will be called NCR_D700.o.
  2.7678 -
  2.7679 -HP LASI SCSI support for 53c700/710
  2.7680 -CONFIG_SCSI_LASI700
  2.7681 -  This is a driver for the lasi baseboard in some parisc machines
  2.7682 -  which is based on the 53c700 chip.  Will also support LASI subsystems
  2.7683 -  based on the 710 chip using 700 emulation mode.
  2.7684 -
  2.7685 -  Unless you know you have a 53c700 or 53c710 based lasi, say N here
  2.7686 -
  2.7687 -NCR53c7,8xx SCSI support
  2.7688 -CONFIG_SCSI_NCR53C7xx
  2.7689 -  This is a driver for the 53c7 and 8xx NCR family of SCSI
  2.7690 -  controllers, not to be confused with the NCR 5380 controllers.  It
  2.7691 -  is explained in section 3.8 of the SCSI-HOWTO, available from
  2.7692 -  <http://www.tldp.org/docs.html#howto>.  If it doesn't work out
  2.7693 -  of the box, you may have to change some settings in
  2.7694 -  <file:drivers/scsi/53c7,8xx.h>.  Please read
  2.7695 -  <file:drivers/scsi/README.ncr53c7xx> for the available boot time
  2.7696 -  command line options.
  2.7697 -
  2.7698 -  Note: there is another driver for the 53c8xx family of controllers
  2.7699 -  ("NCR53C8XX SCSI support" below).  If you want to use them both, you
  2.7700 -  need to say M to both and build them as modules, but only one may be
  2.7701 -  active at a time. If you have a 53c8xx board, it's better to use the
  2.7702 -  other driver.
  2.7703 -
  2.7704 -  This driver is also available as a module ( = code which can be
  2.7705 -  inserted in and removed from the running kernel whenever you want).
  2.7706 -  The module will be called 53c7,8xx.o.  If you want to compile it as
  2.7707 -  a module, say M here and read <file:Documentation/modules.txt>.
  2.7708 -
  2.7709 -Always negotiate synchronous transfers
  2.7710 -CONFIG_SCSI_NCR53C7xx_sync
  2.7711 -  In general, this is good; however, it is a bit dangerous since there
  2.7712 -  are some broken SCSI devices out there. Take your chances. Safe bet
  2.7713 -  is N.
  2.7714 -
  2.7715 -Allow FAST-SCSI [10MHz]
  2.7716 -CONFIG_SCSI_NCR53C7xx_FAST
  2.7717 -  This will enable 10MHz FAST-SCSI transfers with your host
  2.7718 -  adapter. Some systems have problems with that speed, so it's safest
  2.7719 -  to say N here.
  2.7720 -
  2.7721 -Allow DISCONNECT
  2.7722 -CONFIG_SCSI_NCR53C7xx_DISCONNECT
  2.7723 -  This enables the disconnect/reconnect feature of the NCR SCSI
  2.7724 -  controller. When you say Y here, a slow SCSI device will not lock
  2.7725 -  the SCSI bus while processing a request, allowing simultaneous use
  2.7726 -  of e.g. a SCSI hard disk and SCSI tape or CD-ROM drive, and
  2.7727 -  providing much better performance when using slow and fast SCSI
  2.7728 -  devices at the same time. Some devices, however, do not operate
  2.7729 -  properly with this option enabled, and will cause your SCSI system
  2.7730 -  to hang, which might cause a system crash. The safe answer
  2.7731 -  therefore is to say N.
  2.7732 -
  2.7733 -SYM53C8XX Version 2 SCSI support
  2.7734 -CONFIG_SCSI_SYM53C8XX_2
  2.7735 -  This driver supports the whole NCR53C8XX/SYM53C8XX family of 
  2.7736 -  PCI-SCSI controllers. It also supports the subset of LSI53C10XX 
  2.7737 -  Ultra-160 controllers that are based on the SYM53C8XX SCRIPTS 
  2.7738 -  language. It does not support LSI53C10XX Ultra-320 PCI-X SCSI 
  2.7739 -  controllers.
  2.7740 -
  2.7741 -  If your system has problems using this new major version of the
  2.7742 -  SYM53C8XX driver, you may switch back to driver version 1.
  2.7743 -
  2.7744 -  Please read <file:drivers/scsi/sym53c8xx_2/Documentation.txt> for more
  2.7745 -  information.
  2.7746 -
  2.7747 -  If you want to compile the driver as a module ( = code which can be
  2.7748 -  inserted in and removed from the running kernel whenever you want),
  2.7749 -  say M here and read <file:Documentation/modules.txt>.  The module
  2.7750 -  will be called sym53c8xx.o.
  2.7751 -
  2.7752 -PCI DMA addressing mode
  2.7753 -CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE
  2.7754 -  This option only applies to PCI-SCSI chip that are PCI DAC capable 
  2.7755 -  (875A, 895A, 896, 1010-33, 1010-66, 1000).
  2.7756 -
  2.7757 -  When set to 0, only PCI 32 bit DMA addressing (SAC) will be performed.
  2.7758 -  When set to 1, 40 bit DMA addressing (with upper 24 bits of address 
  2.7759 -  set to zero) is supported. The addressable range is here 1 TB.
  2.7760 -  When set to 2, full 64 bits of address for DMA are supported, but only
  2.7761 -  16 segments of 4 GB can be addressed. The addressable range is so 
  2.7762 -  limited to 64 GB.
  2.7763 -
  2.7764 -  The safest value is 0 (32 bit DMA addressing) that is guessed to still 
  2.7765 -  fit most of real machines.
  2.7766 -
  2.7767 -  The preferred value 1 (40 bit DMA addressing) should make happy 
  2.7768 -  properly engineered PCI DAC capable host bridges. You may configure
  2.7769 -  this option for Intel platforms with more than 4 GB of memory.
  2.7770 -
  2.7771 -  The still experimental value 2 (64 bit DMA addressing with 16 x 4GB 
  2.7772 -  segments limitation) can be used on systems that require PCI address 
  2.7773 -  bits past bit 39 to be set for the addressing of memory using PCI 
  2.7774 -  DAC cycles.
  2.7775 -
  2.7776 -use normal IO
  2.7777 -CONFIG_SCSI_SYM53C8XX_IOMAPPED
  2.7778 -  If you say Y here, the driver will preferently use normal IO rather than 
  2.7779 -  memory mapped IO.
  2.7780 -
  2.7781 -maximum number of queued commands
  2.7782 -CONFIG_SCSI_SYM53C8XX_MAX_TAGS
  2.7783 -  This option allows you to specify the maximum number of commands
  2.7784 -  that can be queued to any device, when tagged command queuing is
  2.7785 -  possible. The driver supports up to 256 queued commands per device.
  2.7786 -  This value is used as a compiled-in hard limit.
  2.7787 -
  2.7788 -default tagged command queue depth
  2.7789 -CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS
  2.7790 -  This is the default value of the command queue depth the driver will 
  2.7791 -  announce to the generic SCSI layer for devices that support tagged 
  2.7792 -  command queueing. This value can be changed from the boot command line.
  2.7793 -  This is a soft limit that cannot exceed CONFIG_SCSI_SYM53C8XX_MAX_TAGS.
  2.7794 -
  2.7795 -NCR53C8XX SCSI support
  2.7796 -CONFIG_SCSI_NCR53C8XX
  2.7797 -  This is the BSD ncr driver adapted to Linux for the NCR53C8XX family
  2.7798 -  of PCI-SCSI controllers.  This driver supports parity checking,
  2.7799 -  tagged command queuing and fast synchronous data transfers up to 80
  2.7800 -  MB/s with wide FAST-40 LVD devices and controllers.
  2.7801 -
  2.7802 -  Recent versions of the 53C8XX chips are better supported by the
  2.7803 -  option "SYM53C8XX SCSI support", below.
  2.7804 -
  2.7805 -  Note: there is yet another driver for the 53c8xx family of
  2.7806 -  controllers ("NCR53c7,8xx SCSI support" above).  If you want to use
  2.7807 -  them both, you need to say M to both and build them as modules, but
  2.7808 -  only one may be active at a time.  If you have a 53c8xx board, you
  2.7809 -  probably do not want to use the "NCR53c7,8xx SCSI support".
  2.7810 -
  2.7811 -  Please read <file:drivers/scsi/README.ncr53c8xx> for more
  2.7812 -  information.
  2.7813 -
  2.7814 -  If you want to compile the driver as a module ( = code which can be
  2.7815 -  inserted in and removed from the running kernel whenever you want),
  2.7816 -  say M here and read <file:Documentation/modules.txt>.  The module
  2.7817 -  will be called ncr53c8xx.o.
  2.7818 -
  2.7819 -SYM53C8XX Version 1 SCSI support
  2.7820 -CONFIG_SCSI_SYM53C8XX
  2.7821 -  This driver supports all the features of recent 53C8XX chips (used
  2.7822 -  in PCI SCSI controllers), notably the hardware phase mismatch
  2.7823 -  feature of the SYM53C896.
  2.7824 -
  2.7825 -  Older versions of the 53C8XX chips are not supported by this
  2.7826 -  driver.  If your system uses either a 810 rev. < 16, a 815, or a 825
  2.7827 -  rev. < 16 PCI SCSI processor, you must use the generic NCR53C8XX
  2.7828 -  driver ("NCR53C8XX SCSI support" above) or configure both the
  2.7829 -  NCR53C8XX and this SYM53C8XX drivers either as module or linked to
  2.7830 -  the kernel image.
  2.7831 -
  2.7832 -  When both drivers are linked into the kernel, the SYM53C8XX driver
  2.7833 -  is called first at initialization and you can use the 'excl=ioaddr'
  2.7834 -  driver boot option to exclude attachment of adapters by the
  2.7835 -  SYM53C8XX driver.  For example, entering
  2.7836 -  'sym53c8xx=excl:0xb400,excl=0xc000' at the lilo prompt prevents
  2.7837 -  adapters at io address 0xb400 and 0xc000 from being attached by the
  2.7838 -  SYM53C8XX driver, thus allowing the NCR53C8XX driver to attach them.
  2.7839 -  The 'excl' option is also supported by the NCR53C8XX driver.
  2.7840 -
  2.7841 -  Please read <file:drivers/scsi/README.ncr53c8xx> for more
  2.7842 -  information.
  2.7843 -
  2.7844 -  If you want to compile the driver as a module ( = code which can be
  2.7845 -  inserted in and removed from the running kernel whenever you want),
  2.7846 -  say M here and read <file:Documentation/modules.txt>.  The module
  2.7847 -  will be called sym53c8xx.o.
  2.7848 -
  2.7849 -Synchronous transfer frequency in MHz
  2.7850 -CONFIG_SCSI_NCR53C8XX_SYNC
  2.7851 -  The SCSI Parallel Interface-2 Standard defines 5 classes of transfer
  2.7852 -  rates: FAST-5, FAST-10, FAST-20, FAST-40 and FAST-80.  The numbers
  2.7853 -  are respectively the maximum data transfer rates in mega-transfers
  2.7854 -  per second for each class.  For example, a FAST-20 Wide 16 device is
  2.7855 -  able to transfer data at 20 million 16 bit packets per second for a
  2.7856 -  total rate of 40 MB/s.
  2.7857 -
  2.7858 -  You may specify 0 if you want to only use asynchronous data
  2.7859 -  transfers. This is the safest and slowest option. Otherwise, specify
  2.7860 -  a value between 5 and 80, depending on the capability of your SCSI
  2.7861 -  controller.  The higher the number, the faster the data transfer.
  2.7862 -  Note that 80 should normally be ok since the driver decreases the
  2.7863 -  value automatically according to the controller's capabilities.
  2.7864 -
  2.7865 -  Your answer to this question is ignored for controllers with NVRAM,
  2.7866 -  since the driver will get this information from the user set-up.  It
  2.7867 -  also can be overridden using a boot setup option, as follows
  2.7868 -  (example): 'ncr53c8xx=sync:12' will allow the driver to negotiate
  2.7869 -  for FAST-20 synchronous data transfer (20 mega-transfers per
  2.7870 -  second).
  2.7871 -
  2.7872 -  The normal answer therefore is not to go with the default but to
  2.7873 -  select the maximum value 80 allowing the driver to use the maximum
  2.7874 -  value supported by each controller. If this causes problems with
  2.7875 -  your SCSI devices, you should come back and decrease the value.
  2.7876 -
  2.7877 -  There is no safe option other than using good cabling, right
  2.7878 -  terminations and SCSI conformant devices.
  2.7879 -
  2.7880 -Use normal IO
  2.7881 -CONFIG_SCSI_NCR53C8XX_IOMAPPED
  2.7882 -  If you say Y here, the driver will use normal IO, as opposed to
  2.7883 -  memory mapped IO. Memory mapped IO has less latency than normal IO
  2.7884 -  and works for most Intel-based hardware. Under Linux/Alpha only
  2.7885 -  normal IO is currently supported by the driver and so, this option
  2.7886 -  has no effect on those systems.
  2.7887 -
  2.7888 -  The normal answer therefore is N; try Y only if you encounter SCSI
  2.7889 -  related problems.
  2.7890 -
  2.7891 -Not allow targets to disconnect
  2.7892 -CONFIG_SCSI_NCR53C8XX_NO_DISCONNECT
  2.7893 -  This option is only provided for safety if you suspect some SCSI
  2.7894 -  device of yours to not support properly the target-disconnect
  2.7895 -  feature. In that case, you would say Y here. In general however, to
  2.7896 -  not allow targets to disconnect is not reasonable if there is more
  2.7897 -  than 1 device on a SCSI bus. The normal answer therefore is N.
  2.7898 -
  2.7899 -Default tagged command queue depth
  2.7900 -CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS
  2.7901 -  "Tagged command queuing" is a feature of SCSI-2 which improves
  2.7902 -  performance: the host adapter can send several SCSI commands to a
  2.7903 -  device's queue even if previous commands haven't finished yet.
  2.7904 -  Because the device is intelligent, it can optimize its operations
  2.7905 -  (like head positioning) based on its own request queue. Some SCSI
  2.7906 -  devices don't implement this properly; if you want to disable this
  2.7907 -  feature, enter 0 or 1 here (it doesn't matter which).
  2.7908 -
  2.7909 -  The default value is 8 and should be supported by most hard disks.
  2.7910 -  This value can be overridden from the boot command line using the
  2.7911 -  'tags' option as follows (example):
  2.7912 -  'ncr53c8xx=tags:4/t2t3q16/t0u2q10' will set default queue depth to
  2.7913 -  4, set queue depth to 16 for target 2 and target 3 on controller 0
  2.7914 -  and set queue depth to 10 for target 0 / lun 2 on controller 1.
  2.7915 -
  2.7916 -  The normal answer therefore is to go with the default 8 and to use
  2.7917 -  a boot command line option for devices that need to use a different
  2.7918 -  command queue depth.
  2.7919 -
  2.7920 -  There is no safe option other than using good SCSI devices.
  2.7921 -
  2.7922 -Maximum number of queued commands
  2.7923 -CONFIG_SCSI_NCR53C8XX_MAX_TAGS
  2.7924 -  This option allows you to specify the maximum number of commands
  2.7925 -  that can be queued to any device, when tagged command queuing is
  2.7926 -  possible. The default value is 32. Minimum is 2, maximum is 64.
  2.7927 -  Modern hard disks are able to support 64 tags and even more, but
  2.7928 -  do not seem to be faster when more than 32 tags are being used.
  2.7929 -
  2.7930 -  So, the normal answer here is to go with the default value 32 unless
  2.7931 -  you are using very large hard disks with large cache (>= 1 MB) that
  2.7932 -  are able to take advantage of more than 32 tagged commands.
  2.7933 -
  2.7934 -  There is no safe option and the default answer is recommended.
  2.7935 -
  2.7936 -Assume boards are SYMBIOS compatible
  2.7937 -CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT
  2.7938 -  This option allows you to enable some features depending on GPIO
  2.7939 -  wiring. These General Purpose Input/Output pins can be used for
  2.7940 -  vendor specific features or implementation of the standard SYMBIOS
  2.7941 -  features. Genuine SYMBIOS controllers use GPIO0 in output for
  2.7942 -  controller LED and GPIO3 bit as a flag indicating
  2.7943 -  singled-ended/differential interface. The Tekram DC-390U/F boards
  2.7944 -  uses a different GPIO wiring.
  2.7945 -
  2.7946 -  Your answer to this question is ignored if all your controllers have
  2.7947 -  NVRAM, since the driver is able to detect the board type from the
  2.7948 -  NVRAM format.
  2.7949 -
  2.7950 -  If all the controllers in your system are genuine SYMBIOS boards or
  2.7951 -  use BIOS and drivers from SYMBIOS, you would want to say Y here,
  2.7952 -  otherwise N. N is the safe answer.
  2.7953 -
  2.7954 -Enable traffic profiling
  2.7955 -CONFIG_SCSI_NCR53C8XX_PROFILE
  2.7956 -  This option allows you to enable profiling information gathering.
  2.7957 -  These statistics are not very accurate due to the low frequency
  2.7958 -  of the kernel clock (100 Hz on i386) and have performance impact
  2.7959 -  on systems that use very fast devices.
  2.7960 -
  2.7961 -  The normal answer therefore is N.
  2.7962 -
  2.7963 -Include support for the NCR PQS/PDS SCSI card
  2.7964 -CONFIG_SCSI_NCR53C8XX_PQS_PDS
  2.7965 -  Say Y here if you have a special SCSI adapter produced by NCR
  2.7966 -  corporation called a PCI Quad SCSI or PCI Dual SCSI. You do not need
  2.7967 -  this if you do not have one of these adapters. However, since this
  2.7968 -  device is detected as a specific PCI device, this option is quite
  2.7969 -  safe.
  2.7970 -
  2.7971 -  The common answer here is N, but answering Y is safe.
  2.7972 -
  2.7973 -Workbit NinjaSCSI-32Bi/UDE support
  2.7974 -CONFIG_SCSI_NSP32
  2.7975 -  This is support for the Workbit NinjaSCSI-32Bi/UDE PCI/Cardbus
  2.7976 -  SCSI host adapter. Please read the SCSI-HOWTO, available from
  2.7977 -  <http://www.linuxdoc.org/docs.html#howto>.
  2.7978 -
  2.7979 -  If you want to compile this as a module ( = code which can be
  2.7980 -  inserted in and removed from the running kernel whenever you want),
  2.7981 -  say M here and read <file:Documentation/modules.txt>.  The module
  2.7982 -  will be called nsp32.o.
  2.7983 -
  2.7984 -IBMMCA SCSI support
  2.7985 -CONFIG_SCSI_IBMMCA
  2.7986 -  This is support for the IBM SCSI adapter found in many of the PS/2
  2.7987 -  series computers.  These machines have an MCA bus, so you need to
  2.7988 -  answer Y to "MCA support" as well and read
  2.7989 -  <file:Documentation/mca.txt>.
  2.7990 -
  2.7991 -  If the adapter isn't found during boot (a common problem for models
  2.7992 -  56, 57, 76, and 77) you'll need to use the 'ibmmcascsi=<pun>' kernel
  2.7993 -  option, where <pun> is the id of the SCSI subsystem (usually 7, but
  2.7994 -  if that doesn't work check your reference diskette).  Owners of
  2.7995 -  model 95 with a LED-matrix-display can in addition activate some
  2.7996 -  activity info like under OS/2, but more informative, by setting
  2.7997 -  'ibmmcascsi=display' as an additional kernel parameter.  Try "man
  2.7998 -  bootparam" or see the documentation of your boot loader about how to
  2.7999 -  pass options to the kernel.
  2.8000 -
  2.8001 -  If you want to compile this driver as a module ( = code which can be
  2.8002 -  inserted in and removed from the running kernel whenever you want),
  2.8003 -  say M here and read <file:Documentation/modules.txt>.  The module
  2.8004 -  will be called ibmmca.o.
  2.8005 -
  2.8006 -Standard SCSI-order
  2.8007 -CONFIG_IBMMCA_SCSI_ORDER_STANDARD
  2.8008 -  In the PC-world and in most modern SCSI-BIOS-setups, SCSI-hard disks
  2.8009 -  are assigned to the drive letters, starting with the lowest SCSI-id
  2.8010 -  (physical number -- pun) to be drive C:, as seen from DOS and
  2.8011 -  similar operating systems. When looking into papers describing the
  2.8012 -  ANSI-SCSI-standard, this assignment of drives appears to be wrong.
  2.8013 -  The SCSI-standard follows a hardware-hierarchy which says that id 7
  2.8014 -  has the highest priority and id 0 the lowest. Therefore, the host
  2.8015 -  adapters are still today everywhere placed as SCSI-id 7 by default.
  2.8016 -  In the SCSI-standard, the drive letters express the priority of the
  2.8017 -  disk. C: should be the hard disk, or a partition on it, with the
  2.8018 -  highest priority. This must therefore be the disk with the highest
  2.8019 -  SCSI-id (e.g. 6) and not the one with the lowest! IBM-BIOS kept the
  2.8020 -  original definition of the SCSI-standard as also industrial- and
  2.8021 -  process-control-machines, like VME-CPUs running under realtime-OSes
  2.8022 -  (e.g. LynxOS, OS9) do.
  2.8023 -
  2.8024 -  If you like to run Linux on your MCA-machine with the same
  2.8025 -  assignment of hard disks as seen from e.g. DOS or OS/2 on your
  2.8026 -  machine, which is in addition conformant to the SCSI-standard, you
  2.8027 -  must say Y here. This is also necessary for MCA-Linux users who want
  2.8028 -  to keep downward compatibility to older releases of the
  2.8029 -  IBM-MCA-SCSI-driver (older than driver-release 2.00 and older than
  2.8030 -  June 1997).
  2.8031 -
  2.8032 -  If you like to have the lowest SCSI-id assigned as drive C:, as
  2.8033 -  modern SCSI-BIOSes do, which does not conform to the standard, but
  2.8034 -  is widespread and common in the PC-world of today, you must say N
  2.8035 -  here. If unsure, say Y.
  2.8036 -
  2.8037 -Reset SCSI-devices at boot time
  2.8038 -CONFIG_IBMMCA_SCSI_DEV_RESET
  2.8039 -  By default, SCSI-devices are reset when the machine is powered on.
  2.8040 -  However, some devices exist, like special-control-devices,
  2.8041 -  SCSI-CNC-machines, SCSI-printer or scanners of older type, that do
  2.8042 -  not reset when switched on. If you say Y here, each device connected
  2.8043 -  to your SCSI-bus will be issued a reset-command after it has been
  2.8044 -  probed, while the kernel is booting. This may cause problems with
  2.8045 -  more modern devices, like hard disks, which do not appreciate these
  2.8046 -  reset commands, and can cause your system to hang. So say Y only if
  2.8047 -  you know that one of your older devices needs it; N is the safe
  2.8048 -  answer.
  2.8049 -
  2.8050 -NCR MCA 53C9x SCSI support
  2.8051 -CONFIG_SCSI_MCA_53C9X
  2.8052 -  Some MicroChannel machines, notably the NCR 35xx line, use a SCSI
  2.8053 -  controller based on the NCR 53C94.  This driver will allow use of
  2.8054 -  the controller on the 3550, and very possibly others.
  2.8055 -
  2.8056 -  If you want to compile this as a module (= code which can be
  2.8057 -  inserted and removed from the running kernel whenever you want), say
  2.8058 -  M here and read <file:Documentation/modules.txt>.  The module will
  2.8059 -  be called mca_53c9x.o.
  2.8060 -
  2.8061 -Always IN2000 SCSI support
  2.8062 -CONFIG_SCSI_IN2000
  2.8063 -  This is support for an ISA bus SCSI host adapter.  You'll find more
  2.8064 -  information in <file:drivers/scsi/README.in2000>. If it doesn't work
  2.8065 -  out of the box, you may have to change the jumpers for IRQ or
  2.8066 -  address selection.
  2.8067 -
  2.8068 -  If you want to compile this as a module ( = code which can be
  2.8069 -  inserted in and removed from the running kernel whenever you want),
  2.8070 -  say M here and read <file:Documentation/modules.txt>.  The module
  2.8071 -  will be called in2000.o.
  2.8072 -
  2.8073 -Initio 91XXU(W) SCSI support
  2.8074 -CONFIG_SCSI_INITIO
  2.8075 -  This is support for the Initio 91XXU(W) SCSI host adapter.  Please
  2.8076 -  read the SCSI-HOWTO, available from
  2.8077 -  <http://www.tldp.org/docs.html#howto>.
  2.8078 -
  2.8079 -  If you want to compile this as a module ( = code which can be
  2.8080 -  inserted in and removed from the running kernel whenever you want),
  2.8081 -  say M here and read <file:Documentation/modules.txt>.  The module
  2.8082 -  will be called initio.o.
  2.8083 -
  2.8084 -PAS16 SCSI support
  2.8085 -CONFIG_SCSI_PAS16
  2.8086 -  This is support for a SCSI host adapter.  It is explained in section
  2.8087 -  3.10 of the SCSI-HOWTO, available from
  2.8088 -  <http://www.tldp.org/docs.html#howto>.  If it doesn't work out
  2.8089 -  of the box, you may have to change some settings in
  2.8090 -  <file:drivers/scsi/pas16.h>.
  2.8091 -
  2.8092 -  This driver is also available as a module ( = code which can be
  2.8093 -  inserted in and removed from the running kernel whenever you want).
  2.8094 -  The module will be called pas16.o.  If you want to compile it as a
  2.8095 -  module, say M here and read <file:Documentation/modules.txt>.
  2.8096 -
  2.8097 -Initio INI-A100U2W SCSI support
  2.8098 -CONFIG_SCSI_INIA100
  2.8099 -  This is support for the Initio INI-A100U2W SCSI host adapter.
  2.8100 -  Please read the SCSI-HOWTO, available from
  2.8101 -  <http://www.tldp.org/docs.html#howto>.
  2.8102 -
  2.8103 -  If you want to compile this as a module ( = code which can be
  2.8104 -  inserted in and removed from the running kernel whenever you want),
  2.8105 -  say M here and read <file:Documentation/modules.txt>.  The module
  2.8106 -  will be called a100u2w.o.
  2.8107 -
  2.8108 -PCI2000 support
  2.8109 -CONFIG_SCSI_PCI2000
  2.8110 -  This is support for the PCI2000I EIDE interface card which acts as a
  2.8111 -  SCSI host adapter.  Please read the SCSI-HOWTO, available from
  2.8112 -  <http://www.tldp.org/docs.html#howto>.
  2.8113 -
  2.8114 -  This driver is also available as a module called pci2000.o ( = code
  2.8115 -  which can be inserted in and removed from the running kernel
  2.8116 -  whenever you want).  If you want to compile it as a module, say M
  2.8117 -  here and read <file:Documentation/modules.txt>.
  2.8118 -
  2.8119 -PCI2220i support
  2.8120 -CONFIG_SCSI_PCI2220I
  2.8121 -  This is support for the PCI2220i EIDE interface card which acts as a
  2.8122 -  SCSI host adapter.  Please read the SCSI-HOWTO, available from
  2.8123 -  <http://www.tldp.org/docs.html#howto>.
  2.8124 -
  2.8125 -  This driver is also available as a module called pci2220i.o ( = code
  2.8126 -  which can be inserted in and removed from the running kernel
  2.8127 -  whenever you want).  If you want to compile it as a module, say M
  2.8128 -  here and read <file:Documentation/modules.txt>.
  2.8129 -
  2.8130 -PSI240i support
  2.8131 -CONFIG_SCSI_PSI240I
  2.8132 -  This is support for the PSI240i EIDE interface card which acts as a
  2.8133 -  SCSI host adapter.  Please read the SCSI-HOWTO, available from
  2.8134 -  <http://www.tldp.org/docs.html#howto>.
  2.8135 -
  2.8136 -  This driver is also available as a module called psi240i.o ( = code
  2.8137 -  which can be inserted in and removed from the running kernel
  2.8138 -  whenever you want).  If you want to compile it as a module, say M
  2.8139 -  here and read <file:Documentation/modules.txt>.
  2.8140 -
  2.8141 -Qlogic FAS SCSI support
  2.8142 -CONFIG_SCSI_QLOGIC_FAS
  2.8143 -  This is a driver for the ISA, VLB, and PCMCIA versions of the Qlogic
  2.8144 -  FastSCSI! cards as well as any other card based on the FASXX chip
  2.8145 -  (including the Control Concepts SCSI/IDE/SIO/PIO/FDC cards).
  2.8146 -
  2.8147 -  This driver does NOT support the PCI versions of these cards. The
  2.8148 -  PCI versions are supported by the Qlogic ISP driver ("Qlogic ISP
  2.8149 -  SCSI support"), below.
  2.8150 -
  2.8151 -  Information about this driver is contained in
  2.8152 -  <file:drivers/scsi/README.qlogicfas>.  You should also read the
  2.8153 -  SCSI-HOWTO, available from
  2.8154 -  <http://www.tldp.org/docs.html#howto>.
  2.8155 -
  2.8156 -  This driver is also available as a module ( = code which can be
  2.8157 -  inserted in and removed from the running kernel whenever you want).
  2.8158 -  The module will be called qlogicfas.o. If you want to compile it as
  2.8159 -  a module, say M here and read <file:Documentation/modules.txt>.
  2.8160 -
  2.8161 -Qlogic ISP SCSI support
  2.8162 -CONFIG_SCSI_QLOGIC_ISP
  2.8163 -  This driver works for all QLogic PCI SCSI host adapters (IQ-PCI,
  2.8164 -  IQ-PCI-10, IQ_PCI-D) except for the PCI-basic card.  (This latter
  2.8165 -  card is supported by the "AM53/79C974 PCI SCSI" driver.)
  2.8166 -
  2.8167 -  If you say Y here, make sure to choose "BIOS" at the question "PCI
  2.8168 -  access mode".
  2.8169 -
  2.8170 -  Please read the file <file:drivers/scsi/README.qlogicisp>.  You
  2.8171 -  should also read the SCSI-HOWTO, available from
  2.8172 -  <http://www.tldp.org/docs.html#howto>.
  2.8173 -
  2.8174 -  This driver is also available as a module ( = code which can be
  2.8175 -  inserted in and removed from the running kernel whenever you want).
  2.8176 -  The module will be called qlogicisp.o.  If you want to compile it as
  2.8177 -  a module, say M here and read <file:Documentation/modules.txt>.
  2.8178 -
  2.8179 -Qlogic ISP FC SCSI support
  2.8180 -CONFIG_SCSI_QLOGIC_FC
  2.8181 -  This is a driver for the QLogic ISP2100 SCSI-FCP host adapter.
  2.8182 -
  2.8183 -  This driver is also available as a module ( = code which can be
  2.8184 -  inserted in and removed from the running kernel whenever you want).
  2.8185 -  The module will be called qlogicfc.o.  If you want to compile it as
  2.8186 -  a module, say M here and read <file:Documentation/modules.txt>.
  2.8187 -
  2.8188 -Include loadable firmware in driver
  2.8189 -CONFIG_SCSI_QLOGIC_FC_FIRMWARE
  2.8190 -  Say Y to include ISP2100 Fabric Initiator/Target Firmware, with
  2.8191 -  expanded LUN addressing and FcTape (FCP-2) support, in the
  2.8192 -  Qlogic QLA 1280 driver. This is required on some platforms.
  2.8193 -
  2.8194 -Qlogic QLA 1280 SCSI support
  2.8195 -CONFIG_SCSI_QLOGIC_1280
  2.8196 -  Say Y if you have a QLogic ISP1x80/1x160 SCSI host adapter.
  2.8197 -
  2.8198 -  This driver is also available as a module ( = code which can be
  2.8199 -  inserted in and removed from the running kernel whenever you want).
  2.8200 -  The module will be called qla1280.o. If you want to compile it as
  2.8201 -  a module, say M here and read <file:Documentation/modules.txt>.
  2.8202 -
  2.8203 -Seagate ST-02 and Future Domain TMC-8xx SCSI support
  2.8204 -CONFIG_SCSI_SEAGATE
  2.8205 -  These are 8-bit SCSI controllers; the ST-01 is also supported by
  2.8206 -  this driver.  It is explained in section 3.9 of the SCSI-HOWTO,
  2.8207 -  available from <http://www.tldp.org/docs.html#howto>.  If it
  2.8208 -  doesn't work out of the box, you may have to change some settings in
  2.8209 -  <file:drivers/scsi/seagate.h>.
  2.8210 -
  2.8211 -  This driver is also available as a module ( = code which can be
  2.8212 -  inserted in and removed from the running kernel whenever you want).
  2.8213 -  The module will be called seagate.o.  If you want to compile it as a
  2.8214 -  module, say M here and read <file:Documentation/modules.txt>.
  2.8215 -
  2.8216 -Trantor T128/T128F/T228 SCSI support
  2.8217 -CONFIG_SCSI_T128
  2.8218 -  This is support for a SCSI host adapter. It is explained in section
  2.8219 -  3.11 of the SCSI-HOWTO, available from
  2.8220 -  <http://www.tldp.org/docs.html#howto>.  If it doesn't work out
  2.8221 -  of the box, you may have to change some settings in
  2.8222 -  <file:drivers/scsi/t128.h>.  Note that Trantor was purchased by
  2.8223 -  Adaptec, and some former Trantor products are being sold under the
  2.8224 -  Adaptec name.
  2.8225 -
  2.8226 -  This driver is also available as a module ( = code which can be
  2.8227 -  inserted in and removed from the running kernel whenever you want).
  2.8228 -  The module will be called t128.o.  If you want to compile it as a
  2.8229 -  module, say M here and read <file:Documentation/modules.txt>.
  2.8230 -
  2.8231 -UltraStor SCSI support
  2.8232 -CONFIG_SCSI_ULTRASTOR
  2.8233 -  This is support for the UltraStor 14F, 24F and 34F SCSI-2 host
  2.8234 -  adapter family.  This driver is explained in section 3.12 of the
  2.8235 -  SCSI-HOWTO, available from
  2.8236 -  <http://www.tldp.org/docs.html#howto>.  If it doesn't work out
  2.8237 -  of the box, you may have to change some settings in
  2.8238 -  <file:drivers/scsi/ultrastor.h>.
  2.8239 -
  2.8240 -  Note that there is also another driver for the same hardware:
  2.8241 -  "UltraStor 14F/34F support", above.
  2.8242 -
  2.8243 -  If you want to compile this as a module ( = code which can be
  2.8244 -  inserted in and removed from the running kernel whenever you want),
  2.8245 -  say M here and read <file:Documentation/modules.txt>.  The module
  2.8246 -  will be called ultrastor.o.
  2.8247 -
  2.8248 -7000FASST SCSI support
  2.8249 -CONFIG_SCSI_7000FASST
  2.8250 -  This driver supports the Western Digital 7000 SCSI host adapter
  2.8251 -  family.  Some information is in the source:
  2.8252 -  <file:drivers/scsi/wd7000.c>.
  2.8253 -
  2.8254 -  This driver is also available as a module ( = code which can be
  2.8255 -  inserted in and removed from the running kernel whenever you want).
  2.8256 -  The module will be called wd7000.o.  If you want to compile it as a
  2.8257 -  module, say M here and read <file:Documentation/modules.txt>.
  2.8258 -
  2.8259 -ACARD SCSI support
  2.8260 -CONFIG_SCSI_ACARD
  2.8261 -  This driver supports the ACARD 870U/W SCSI host adapter.
  2.8262 -
  2.8263 -  This driver is also available as a module ( = code which can be
  2.8264 -  inserted in and removed from the running kernel whenever you want).
  2.8265 -  The module will be called atp870u.o. If you want to compile it as a
  2.8266 -  module, say M here and read <file:Documentation/modules.txt>.
  2.8267 -
  2.8268 -EATA ISA/EISA/PCI (DPT and generic EATA/DMA-compliant boards) support
  2.8269 -CONFIG_SCSI_EATA
  2.8270 -  This driver supports all EATA/DMA-compliant SCSI host adapters.  DPT
  2.8271 -  ISA and all EISA I/O addresses are probed looking for the "EATA"
  2.8272 -  signature.  If you chose "BIOS" at the question "PCI access mode",
  2.8273 -  the addresses of all the PCI SCSI controllers reported by the PCI
  2.8274 -  subsystem are probed as well.
  2.8275 -
  2.8276 -  You want to read the start of <file:drivers/scsi/eata.c> and the
  2.8277 -  SCSI-HOWTO, available from
  2.8278 -  <http://www.tldp.org/docs.html#howto>.
  2.8279 -
  2.8280 -  Note that there is also another driver for the same hardware
  2.8281 -  available: "EATA-DMA [Obsolete] (DPT, NEC, AT&T, SNI, AST, Olivetti,
  2.8282 -  Alphatronix) support". You should say Y to only one of them.
  2.8283 -
  2.8284 -  If you want to compile this as a module ( = code which can be
  2.8285 -  inserted in and removed from the running kernel whenever you want),
  2.8286 -  say M here and read <file:Documentation/modules.txt>.  The module
  2.8287 -  will be called eata.o.
  2.8288 -
  2.8289 -enable tagged command queueing
  2.8290 -CONFIG_SCSI_EATA_TAGGED_QUEUE
  2.8291 -  This is a feature of SCSI-2 which improves performance: the host
  2.8292 -  adapter can send several SCSI commands to a device's queue even if
  2.8293 -  previous commands haven't finished yet. Most EATA adapters negotiate
  2.8294 -  this feature automatically with the device, even if your answer is
  2.8295 -  N. The safe answer is N.
  2.8296 -
  2.8297 -enable elevator sorting
  2.8298 -CONFIG_SCSI_EATA_LINKED_COMMANDS
  2.8299 -  This option enables elevator sorting for all probed SCSI disks and
  2.8300 -  CD-ROMs. It definitely reduces the average seek distance when doing
  2.8301 -  random seeks, but this does not necessarily result in a noticeable
  2.8302 -  performance improvement: your mileage may vary...
  2.8303 -  The safe answer is N.
  2.8304 -
  2.8305 -maximum number of queued commands
  2.8306 -CONFIG_SCSI_EATA_MAX_TAGS
  2.8307 -  This specifies how many SCSI commands can be maximally queued for
  2.8308 -  each probed SCSI device. You should reduce the default value of 16
  2.8309 -  only if you have disks with buggy or limited tagged command support.
  2.8310 -  Minimum is 2 and maximum is 62. This value is also the window size
  2.8311 -  used by the elevator sorting option above. The effective value used
  2.8312 -  by the driver for each probed SCSI device is reported at boot time.
  2.8313 -
  2.8314 -NCR53c406a SCSI support
  2.8315 -CONFIG_SCSI_NCR53C406A
  2.8316 -  This is support for the NCR53c406a SCSI host adapter.  For user
  2.8317 -  configurable parameters, check out <file:drivers/scsi/NCR53c406a.c>
  2.8318 -  in the kernel source.  Also read the SCSI-HOWTO, available from
  2.8319 -  <http://www.tldp.org/docs.html#howto>.
  2.8320 -
  2.8321 -  If you want to compile this driver as a module ( = code which can be
  2.8322 -  inserted in and removed from the running kernel whenever you want),
  2.8323 -  say M here and read <file:Documentation/modules.txt>.  The module
  2.8324 -  will be called NCR53c406.o.
  2.8325 -
  2.8326 -Symbios 53c416 SCSI support
  2.8327 -CONFIG_SCSI_SYM53C416
  2.8328 -  This is support for the sym53c416 SCSI host adapter, the SCSI
  2.8329 -  adapter that comes with some HP scanners. This driver requires that
  2.8330 -  the sym53c416 is configured first using some sort of PnP
  2.8331 -  configuration program (e.g. isapnp) or by a PnP aware BIOS. If you
  2.8332 -  are using isapnp then you need to compile this driver as a module
  2.8333 -  and then load it using insmod after isapnp has run. The parameters
  2.8334 -