GENERIC revision 1.273
11.273Sperry# $NetBSD: GENERIC,v 1.273 1999/11/13 17:54:17 perry Exp $ 21.1Smycroft# 31.1Smycroft# GENERIC -- everything that's currently supported 41.1Smycroft# 51.1Smycroft 61.61Sfvdlinclude "arch/i386/conf/std.i386" 71.14Scgd 81.110Sthorpejmaxusers 32 # estimated number of users 91.150Sthorpej 101.110Sthorpej# CPU support. At least one is REQUIRED. 111.110Sthorpejoptions I386_CPU 121.82Smellonoptions I486_CPU 131.82Smellonoptions I586_CPU 141.154Senamioptions I686_CPU 151.110Sthorpej 161.110Sthorpej# CPU-related options. 171.82Smellonoptions MATH_EMULATE # floating point emulation 181.102Smycroft#options VM86 # virtual 8086 emulation 191.102Smycroftoptions USER_LDT # user-settable LDT; used by WINE 201.112Sperry# eliminate delay no-ops in I/O; recommended on all but very old machines 211.112Sperry#options DUMMY_NOPS 221.191Sbouyer 231.197Slukem# delay between "rebooting ..." message and hardware reset, in milliseconds 241.191Sbouyer#options CPURESET_DELAY=2000 251.110Sthorpej 261.110Sthorpej# Misc. i386-specific options 271.110Sthorpejoptions XSERVER # X server support in console drivers 281.177Smycroft#options XSERVER_DDB # PF12 gets you into DDB when X is running 291.110Sthorpej 301.110Sthorpej# This option allows you to force a serial console at the specified 311.121Sdrochner# I/O address. see console(4) for details. 321.175Srvb#options "CONSDEVNAME=\"com\"",CONADDR=0x2f8,CONSPEED=57600 331.175Srvb# you don't want the option below ON iff you are using the 341.184Sdrochner# serial console option of the new boot strap code. 351.175Srvb#options CONS_OVERRIDE # Always use above! independent of boot info 361.32Sthorpej 371.101Smycroft# The following options override the memory sizes passed in from the boot 381.101Smycroft# block. Use them *only* if the boot block is unable to determine the correct 391.111Sperry# values. Note that the BIOS may *correctly* report less than 640k of base 401.101Smycroft# memory if the extended BIOS data area is located at the top of base memory 411.101Smycroft# (as is the case on most recent systems). 421.185Smycroft#options REALBASEMEM=639 # size of base memory (in KB) 431.185Smycroft#options REALEXTMEM=15360 # size of extended memory (in KB) 441.1Smycroft 451.110Sthorpej# Standard system options 461.110Sthorpej 471.110Sthorpejoptions UCONSOLE # users can use TIOCCONS (for xconsole) 481.110Sthorpejoptions INSECURE # disable kernel security levels 491.1Smycroft 501.82Smellonoptions RTC_OFFSET=0 # hardware clock is this many mins. west of GMT 511.216Scjsoptions NTP # NTP phase/frequency locked loop 521.1Smycroft 531.98Smikeloptions KTRACE # system call tracing via ktrace(1) 541.1Smycroft 551.82Smellonoptions SYSVMSG # System V-like message queues 561.82Smellonoptions SYSVSEM # System V-like semaphores 571.82Smellonoptions SYSVSHM # System V-like memory sharing 581.82Smellon#options SHMMAXPGS=1024 # 1024 pages is the default 591.82Smellon 601.110Sthorpejoptions LKM # loadable kernel modules 611.110Sthorpej 621.110Sthorpej# Diagnostic/debugging support options 631.110Sthorpejoptions DIAGNOSTIC # cheap kernel consistency checks 641.110Sthorpej#options DEBUG # expensive debugging checks/support 651.127Stv#options KMEMSTATS # kernel memory statistics (vmstat -m) 661.110Sthorpejoptions DDB # in-kernel debugger 671.122Slukem#options DDB_HISTORY_SIZE=100 # enable history editing in DDB 681.110Sthorpej#options KGDB # remote debugger 691.110Sthorpej#options "KGDB_DEVNAME=\"com\"",KGDBADDR=0x3f8,KGDBRATE=9600 701.110Sthorpej#makeoptions DEBUG="-g" # compile full symbol table 711.110Sthorpej 721.116Smikel# Compatibility options 731.82Smellonoptions COMPAT_NOMID # compatibility with 386BSD, BSDI, NetBSD 0.8, 741.82Smellonoptions COMPAT_09 # NetBSD 0.9, 751.82Smellonoptions COMPAT_10 # NetBSD 1.0, 761.82Smellonoptions COMPAT_11 # NetBSD 1.1, 771.55Smycroftoptions COMPAT_12 # NetBSD 1.2, 781.125Skleinkoptions COMPAT_13 # NetBSD 1.3, 791.245Saugustssoptions COMPAT_14 # NetBSD 1.4, 801.82Smellonoptions COMPAT_43 # and 4.3BSD 811.139Smycroftoptions COMPAT_386BSD_MBRPART # recognize old partition ID 821.1Smycroft 831.82Smellonoptions COMPAT_SVR4 # binary compatibility with SVR4 841.82Smellonoptions COMPAT_IBCS2 # binary compatibility with SCO and ISC 851.82Smellonoptions COMPAT_LINUX # binary compatibility with Linux 861.82Smellonoptions COMPAT_FREEBSD # binary compatibility with FreeBSD 871.240Sfvdl 881.240Sfvdloptions COMPAT_AOUT # binary compat for NetBSD a.out binaries 891.1Smycroft 901.110Sthorpej# File systems 911.71Sthorpejfile-system FFS # UFS 921.80Sperryfile-system EXT2FS # second extended file system (linux) 931.71Sthorpejfile-system LFS # log-structured file system 941.71Sthorpejfile-system MFS # memory file system 951.71Sthorpejfile-system NFS # Network File System client 961.251Sjdolecekfile-system NTFS # Windows/NT file system (experimental) 971.71Sthorpejfile-system CD9660 # ISO 9660 + Rock Ridge file system 981.71Sthorpejfile-system MSDOSFS # MS-DOS file system 991.71Sthorpejfile-system FDESC # /dev/fd 1001.71Sthorpejfile-system KERNFS # /kern 1011.71Sthorpejfile-system NULLFS # loopback file system 1021.71Sthorpejfile-system PORTAL # portal filesystem (still experimental) 1031.71Sthorpejfile-system PROCFS # /proc 1041.71Sthorpejfile-system UMAPFS # NULLFS + uid and gid remapping 1051.71Sthorpejfile-system UNION # union file system 1061.187Srvbfile-system CODA # Coda File System; also needs vcoda (below) 1071.71Sthorpej 1081.110Sthorpej# File system options 1091.82Smellonoptions QUOTA # UFS quotas 1101.261Sitohy#options FFS_EI # FFS Endian Independent support 1111.82Smellonoptions NFSSERVER # Network File System server 1121.81Sveego#options EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and 1131.80Sperry # immutable) behave as system flags. 1141.116Smikel 1151.273Sperry# Pull in config fragments for kernel crypto -- this is required for 1161.273Sperry# options IPSEC etc. to work. Use only one of these, based on whether 1171.273Sperry# you use crypto-us or crypto-intl, and adjust the prefixes as necessary. 1181.273Sperry 1191.273Sperry#prefix ../crypto-us/sys 1201.273Sperry#cinclude "conf/files.crypto-us" 1211.273Sperry#prefix 1221.273Sperry 1231.273Sperry#prefix ../crypto-intl/sys 1241.273Sperry#cinclude "conf/files.crypto-intl" 1251.273Sperry#prefix 1261.273Sperry 1271.110Sthorpej# Networking options 1281.82Smellon#options GATEWAY # packet forwarding 1291.82Smellonoptions INET # IP + ICMP + TCP + UDP 1301.273Sperryoptions INET6 # IPV6 1311.273Sperry#options IPSEC # IP security 1321.273Sperry#options IPSEC_ESP # IP security (encryption part; define w/IPSEC) 1331.273Sperry#options IPSEC_DEBUG # debug for IP security 1341.82Smellon#options MROUTING # IP multicast routing 1351.82Smellonoptions NS # XNS 1361.82Smellon#options NSIP # XNS tunneling over IP 1371.82Smellonoptions ISO,TPIP # OSI 1381.82Smellonoptions EON # OSI tunneling over IP 1391.82Smellonoptions CCITT,LLC,HDLC # X.25 1401.110Sthorpejoptions NETATALK # AppleTalk networking protocols 1411.242Schristosoptions PPP_BSDCOMP # BSD-Compress compression support for PPP 1421.242Schristosoptions PPP_DEFLATE # Deflate compression support for PPP 1431.242Schristosoptions PPP_FILTER # Active filter support for PPP (requires bpf) 1441.242Schristosoptions PFIL_HOOKS # pfil(9) packet filter hooks 1451.242Schristosoptions IPFILTER_LOG # ipmon(8) log support 1461.1Smycroft 1471.116Smikel# Compatibility with 4.2BSD implementation of TCP/IP. Not recommended. 1481.110Sthorpej#options TCP_COMPAT_42 1491.1Smycroft 1501.112Sperry# These options enable verbose messages for several subsystems. 1511.112Sperry# Warning, these may compile large string tables into the kernel! 1521.112Sperryoptions EISAVERBOSE # verbose EISA device autoconfig messages 1531.112Sperryoptions PCIVERBOSE # verbose PCI device autoconfig messages 1541.110Sthorpej#options PCMCIAVERBOSE # verbose PCMCIA configuration messages 1551.112Sperryoptions SCSIVERBOSE # human readable SCSI error messages 1561.162Saugustssoptions USBVERBOSE # verbose USB device autoconfig messages 1571.128Sdrochner 1581.271Smycroftoptions NFS_BOOT_DHCP,NFS_BOOT_BOOTPARAM 1591.110Sthorpej 1601.221Sdrochner# 1611.217Sdrochner# wscons options 1621.221Sdrochner# 1631.221Sdrochner# builtin terminal emulations 1641.217Sdrochner#options WSEMUL_SUN # sun terminal emulation 1651.217Sdrochneroptions WSEMUL_VT100 # VT100 / VT220 emulation 1661.217Sdrochner# different kernel output - see dev/wscons/wsdisplayvar.h 1671.217Sdrochneroptions WS_KERNEL_FG=WSCOL_GREEN 1681.230Sdrochner#options WS_KERNEL_BG=WSCOL_BLACK 1691.221Sdrochner# compatibility to other console drivers 1701.217Sdrochneroptions WSDISPLAY_COMPAT_PCVT # emulate some ioctls 1711.217Sdrochneroptions WSDISPLAY_COMPAT_SYSCONS # emulate some ioctls 1721.217Sdrochneroptions WSDISPLAY_COMPAT_USL # VT handling 1731.218Scjsoptions WSDISPLAY_COMPAT_RAWKBD # can get raw scancodes 1741.217Sdrochner# see dev/pckbc/wskbdmap_mfii.c for implemented layouts 1751.217Sdrochner#options PCKBD_LAYOUT="(KB_DE | KB_NODEAD)" 1761.221Sdrochner# allocate a number of virtual screens at autoconfiguration time 1771.221Sdrochner#options WSDISPLAY_DEFAULTSCREENS=4 1781.258Sad# use a large software cursor that doesn't blink 1791.265Sitojunoptions PCDISPLAY_SOFTCURSOR 1801.217Sdrochner 1811.110Sthorpej# Kernel root file system and dump configuration. 1821.110Sthorpejconfig netbsd root on ? type ? 1831.110Sthorpej#config netbsd root on sd0a type ffs 1841.110Sthorpej#config netbsd root on ? type nfs 1851.110Sthorpej 1861.110Sthorpej# 1871.110Sthorpej# Device configuration 1881.110Sthorpej# 1891.63Sthorpej 1901.31Scgdmainbus0 at root 1911.31Scgd 1921.110Sthorpej#apm0 at mainbus0 # Advanced power management 1931.272Shubertf 1941.272Shubertf# Tuning for power management, see apm(4) for more details. 1951.272Shubertf#options APM_NO_IDLE # Don't call BIOS CPU idle function 1961.272Shubertf#options APM_V10_ONLY # Use only the APM 1.0 calls 1971.272Shubertf#options APM_NO_POWEROFF # Don't power off on halt(8) 1981.272Shubertf#options APM_NO_POWER_PRINT # Don't print stats on the console 1991.1Smycroft 2001.112Sperry 2011.112Sperry# Basic Bus Support 2021.112Sperry 2031.110Sthorpej# PCI bus support 2041.110Sthorpejpci* at mainbus? bus ? 2051.110Sthorpejpci* at pchb? bus ? 2061.30Scgdpci* at ppb? bus ? 2071.110Sthorpej 2081.112Sperry# PCI bridges 2091.63Sthorpejpchb* at pci? dev ? function ? # PCI-Host bridges 2101.135Sthorpejpceb* at pci? dev ? function ? # PCI-EISA bridges 2111.63Sthorpejpcib* at pci? dev ? function ? # PCI-ISA bridges 2121.110Sthorpejppb* at pci? dev ? function ? # PCI-PCI bridges 2131.160Scgd# XXX 'puc's aren't really bridges, but there's no better place for them here 2141.160Scgdpuc* at pci? dev ? function ? # PCI "universal" comm. cards 2151.110Sthorpej 2161.110Sthorpej# EISA bus support 2171.110Sthorpejeisa* at mainbus? 2181.135Sthorpejeisa* at pceb? 2191.110Sthorpej 2201.110Sthorpej# ISA bus support 2211.110Sthorpejisa* at mainbus? 2221.135Sthorpejisa* at pceb? 2231.110Sthorpejisa* at pcib? 2241.63Sthorpej 2251.112Sperry# PCMCIA bus support 2261.112Sperrypcmcia* at pcic? controller ? socket ? 2271.223Sbadpcmcia* at tcic? controller ? socket ? 2281.112Sperry 2291.112Sperry# ISA PCMCIA controllers 2301.112Sperrypcic0 at isa? port 0x3e0 iomem 0xd0000 iosiz 0x4000 2311.112Sperrypcic1 at isa? port 0x3e2 iomem 0xd4000 iosiz 0x4000 2321.223Sbadtcic0 at isa? port 0x240 iomem 0xd0000 iosiz 0x4000 2331.211Snathanw 2341.211Snathanw# PCI PCMCIA controllers 2351.211Snathanwpcic0 at pci? dev? function ? 2361.112Sperry 2371.112Sperry# ISA Plug-and-Play bus support 2381.112Sperryisapnp0 at isa? 2391.112Sperry 2401.156Ssommerfe# ISA Plug-and-Play PCMCIA controllers 2411.156Ssommerfepcic* at isapnp? 2421.112Sperry 2431.112Sperry# Coprocessor Support 2441.112Sperry 2451.112Sperry# Math Coprocessor support 2461.112Sperrynpx0 at isa? port 0xf0 irq 13 # x86 math coprocessor 2471.112Sperry 2481.112Sperry 2491.112Sperry# Console Devices 2501.112Sperry 2511.112Sperry# ISA console. You can only configure one of these! 2521.217Sdrochner#pc0 at isa? port 0x60 irq 1 # pccons generic PC console driver 2531.112Sperry#vt0 at isa? port 0x60 irq 1 # PCVT console driver 2541.165Sbouyer 2551.165Sbouyer# Keyboard layout configuration for pccons 2561.167Sbouyer#options FRENCH_KBD 2571.166Sbouyer#options FINNISH_KBD 2581.167Sbouyer#options GERMAN_KBD 2591.168Sperry#options NORWEGIAN_KBD 2601.110Sthorpej 2611.217Sdrochner# wscons 2621.238Stronpckbc0 at isa? # pc keyboard controller 2631.238Stronpckbd* at pckbc? # PC keyboard 2641.217Sdrochner# "opms" should not be enabled together with "pms" or "pmsi" 2651.243Stronpms* at pckbc? # PS/2 mouse for wsmouse 2661.253Saugustsspmsi* at pckbc? # PS/2 "Intelli"mouse for wsmouse 2671.243Stron#opms* at pckbc? # backwards compatible PS/2 mouse 2681.217Sdrochnervga0 at isa? 2691.217Sdrochnervga* at pci? 2701.217Sdrochnerpcdisplay0 at isa? # CGA, MDA, EGA, HGA 2711.217Sdrochnerwsdisplay* at vga? console ? 2721.217Sdrochnerwsdisplay* at pcdisplay? console ? 2731.238Stronwskbd* at pckbd? console ? 2741.246Saugustsswsmouse* at pms? mux 0 2751.246Saugustsswsmouse* at pmsi? mux 0 2761.217Sdrochner 2771.146Sdrochnerpcppi0 at isa? 2781.146Sdrochnersysbeep0 at pcppi? 2791.110Sthorpej 2801.112Sperry# Serial Devices 2811.63Sthorpej 2821.112Sperry# PCI serial interfaces 2831.160Scgdcom* at puc? port ? # 16x450s on "universal" comm boards 2841.112Sperrycy* at pci? dev ? function ? # Cyclades Cyclom-Y serial boards 2851.30Scgd 2861.112Sperry# ISA Plug-and-Play serial interfaces 2871.112Sperrycom* at isapnp? # Modems and serial boards 2881.1Smycroft 2891.112Sperry# PCMCIA serial interfaces 2901.112Sperrycom* at pcmcia? function ? # Modems and serial cards 2911.188Sthorpej 2921.188Sthorpejpcmcom* at pcmcia? function ? # PCMCIA multi-port serial cards 2931.188Sthorpejcom* at pcmcom? slave ? # ...and the slave devices 2941.1Smycroft 2951.110Sthorpej# ISA serial interfaces 2961.89Sperry#options COM_HAYESP # adds Hayes ESP serial board support 2971.112Sperrycom0 at isa? port 0x3f8 irq 4 # Standard PC serial ports 2981.2Smycroftcom1 at isa? port 0x2f8 irq 3 2991.2Smycroftcom2 at isa? port 0x3e8 irq 5 3001.2Smycroft#com3 at isa? port 0x2e8 irq 9 3011.8Smycroft#ast0 at isa? port 0x1a0 irq 5 # AST 4-port serial cards 3021.34Scgd#com* at ast? slave ? 3031.8Smycroft#boca0 at isa? port 0x100 irq 5 # BOCA 8-port serial cards 3041.8Smycroft#com* at boca? slave ? 3051.210Schristos#tcom0 at isa? port 0x100 irq 7 # TC-800 8-port serial cards 3061.210Schristos#com* at tcom? slave ? 3071.1Smycroft#rtfps0 at isa? port 0x1230 irq 10 # RT 4-port serial cards 3081.1Smycroft#com* at rtfps? slave ? 3091.58Schristos#cy0 at isa? iomem 0xd4000 irq 12 # Cyclades serial cards 3101.88Smikel 3111.1Smycroft 3121.112Sperry# Parallel Printer Interfaces 3131.160Scgd 3141.160Scgd# PCI parallel printer interfaces 3151.160Scgdlpt* at puc? port ? # || ports on "universal" comm boards 3161.110Sthorpej 3171.112Sperry# ISA parallel printer interfaces 3181.110Sthorpejlpt0 at isa? port 0x378 irq 7 # standard PC parallel ports 3191.110Sthorpejlpt1 at isa? port 0x278 3201.110Sthorpejlpt2 at isa? port 0x3bc 3211.1Smycroft 3221.40Sperry 3231.112Sperry# SCSI Controllers and Devices 3241.68Schristos 3251.112Sperry# PCI SCSI controllers 3261.186Sdanteadv* at pci? dev ? function ? # AdvanSys 1200[A,B], 9xx[U,UA] SCSI 3271.186Sdanteadw* at pci? dev ? function ? # AdvanSys 9xxUW SCSI 3281.112Sperryahc* at pci? dev ? function ? # Adaptec [23]94x, aic78x0 SCSI 3291.112Sperrybha* at pci? dev ? function ? # BusLogic 9xx SCSI 3301.259Saddpt* at pci? dev ? function ? # DPT SmartCache/SmartRAID 3311.112Sperryisp* at pci? dev ? function ? # Qlogic ISP [12]0x0 SCSI/FibreChannel 3321.112Sperryncr* at pci? dev ? function ? # NCR 53c8xx SCSI 3331.212Sthorpejpcscp* at pci? dev ? function ? # AMD 53c974 PCscsi-PCI SCSI 3341.110Sthorpej 3351.112Sperry# EISA SCSI controllers 3361.112Sperryahb* at eisa? slot ? # Adaptec 174[02] SCSI 3371.112Sperryahc* at eisa? slot ? # Adaptec 274x, aic7770 SCSI 3381.112Sperrybha* at eisa? slot ? # BusLogic 7xx SCSI 3391.263Saddpt* at eisa? slot ? # DPT EATA SCSI 3401.112Sperryuha* at eisa? slot ? # UltraStor 24f SCSI 3411.105Sthorpej 3421.112Sperry# PCMCIA SCSI controllers 3431.110Sthorpejaic* at pcmcia? function ? # Adaptec APA-1460 SCSI 3441.145Senami 3451.145Senami# ISA Plug-and-Play SCSI controllers 3461.205Schristosaha* at isapnp? # Adaptec AHA-154[02 3471.145Senamiaic* at isapnp? # Adaptec AHA-1520B 3481.110Sthorpej 3491.112Sperry# ISA SCSI controllers 3501.236Sdanteadv0 at isa? port ? irq ? drq ? # AdvanSys APB-514[02] 3511.112Sperryaha0 at isa? port 0x330 irq ? drq ? # Adaptec 154[02] SCSI 3521.112Sperryaha1 at isa? port 0x334 irq ? drq ? 3531.112Sperryahc0 at isa? port ? irq ? # Adaptec 284x SCSI 3541.112Sperryaic0 at isa? port 0x340 irq 11 # Adaptec 152[02] SCSI 3551.116Smikelbha0 at isa? port 0x330 irq ? drq ? # BusLogic [457]4X SCSI 3561.112Sperrybha1 at isa? port 0x334 irq ? drq ? 3571.262Sdrochner# The "nca" probe might give false hits or hang your machine. 3581.262Sdrochner#nca0 at isa? port 0x360 irq 15 # Port-mapped NCR 53C80 contoller 3591.262Sdrochner#nca1 at isa? iomem 0xd8000 irq 5 # Memory-mapped controller (T128, etc.) 3601.112Sperrysea0 at isa? iomem 0xc8000 irq 5 # Seagate/Future Domain SCSI 3611.112Sperryuha0 at isa? port 0x330 irq ? drq ? # UltraStor [13]4f SCSI 3621.129Sdrochneruha1 at isa? port 0x340 irq ? drq ? 3631.112Sperrywds0 at isa? port 0x350 irq 15 drq 6 # WD7000 and TMC-7000 controllers 3641.112Sperrywds1 at isa? port 0x358 irq 11 drq 5 3651.110Sthorpej 3661.110Sthorpej# SCSI bus support 3671.179Sdantescsibus* at adv? 3681.186Sdantescsibus* at adw? 3691.110Sthorpejscsibus* at aha? 3701.110Sthorpejscsibus* at ahb? 3711.110Sthorpejscsibus* at ahc? 3721.110Sthorpejscsibus* at aic? 3731.110Sthorpejscsibus* at bha? 3741.259Sadscsibus* at dpt? 3751.110Sthorpejscsibus* at isp? 3761.264Sdrochner#scsibus* at nca? 3771.110Sthorpejscsibus* at ncr? 3781.212Sthorpejscsibus* at pcscp? 3791.110Sthorpejscsibus* at sea? 3801.110Sthorpejscsibus* at uha? 3811.110Sthorpejscsibus* at wds? 3821.110Sthorpej 3831.110Sthorpej# SCSI devices 3841.110Sthorpejsd* at scsibus? target ? lun ? # SCSI disk drives 3851.110Sthorpejst* at scsibus? target ? lun ? # SCSI tape drives 3861.110Sthorpejcd* at scsibus? target ? lun ? # SCSI CD-ROM drives 3871.110Sthorpejch* at scsibus? target ? lun ? # SCSI autochangers 3881.110Sthorpejss* at scsibus? target ? lun ? # SCSI scanners 3891.110Sthorpejuk* at scsibus? target ? lun ? # SCSI unknown 3901.110Sthorpej 3911.112Sperry 3921.220Sabs# IDE and related devices 3931.228Skleink# PCI IDE controllers - see pciide(4) for supported hardware. 3941.194Sbouyer# The 0x0001 flag force the driver to use DMA, even if the driver doesn't know 3951.194Sbouyer# how to set up DMA modes for this chip. This may work, or may cause 3961.194Sbouyer# a machine hang with some controllers. 3971.202Sbouyerpciide* at pci ? dev ? function ? flags 0x0000 3981.132Smycroft 3991.132Smycroft# ISA Plug-and-Play IDE controllers 4001.192Sbouyerwdc* at isapnp? 4011.131Smycroft 4021.131Smycroft# PCMCIA IDE controllers 4031.190Senamiwdc* at pcmcia? function ? 4041.112Sperry 4051.189Sbouyer# ISA ST506, ESDI, and IDE controllers 4061.235Sbouyer# Use flags 0x01 if you want to try to use 32bits data I/O (the driver will 4071.261Sitohy# fall back to 16bits I/O if 32bits I/O are not functional). 4081.235Sbouyer# Some controllers pass the initial 32bit test, but will fail later. 4091.235Sbouyerwdc0 at isa? port 0x1f0 irq 14 flags 0x00 4101.235Sbouyerwdc1 at isa? port 0x170 irq 15 flags 0x00 4111.112Sperry 4121.220Sabs# IDE drives 4131.220Sabs# Flags are used only with controllers that support DMA operations 4141.206Sbouyer# and mode settings (e.g. some pciide controllers) 4151.220Sabs# The lowest order four bits (rightmost digit) of the flags define the PIO 4161.220Sabs# mode to use, the next set of four bits the DMA mode and the third set the 4171.220Sabs# UltraDMA mode. For each set of four bits, the 3 lower bits define the mode 4181.220Sabs# to use, and the last bit must be 1 for this setting to be used. 4191.220Sabs# For DMA and UDMA, 0xf (1111) means 'disable'. 4201.220Sabs# 0x0fac means 'use PIO mode 4, DMA mode 2, disable UltraDMA'. 4211.220Sabs# (0xc=1100, 0xa=1010, 0xf=1111) 4221.220Sabs# 0x0000 means "use whatever the drive claims to support". 4231.206Sbouyerwd* at wdc? channel ? drive ? flags 0x0000 4241.206Sbouyerwd* at pciide? channel ? drive ? flags 0x0000 4251.112Sperry 4261.110Sthorpej# ATAPI bus support 4271.189Sbouyeratapibus* at wdc? channel ? 4281.202Sbouyeratapibus* at pciide? channel ? 4291.110Sthorpej 4301.110Sthorpej# ATAPI devices 4311.206Sbouyer# flags have the same meaning as for IDE drives. 4321.206Sbouyercd* at atapibus? drive ? flags 0x0000 # ATAPI CD-ROM drives 4331.206Sbouyersd* at atapibus? drive ? flags 0x0000 # ATAPI disk drives 4341.206Sbouyeruk* at atapibus? drive ? flags 0x0000 # ATAPI unknown 4351.110Sthorpej 4361.112Sperry 4371.112Sperry# Miscellaneous mass storage devices 4381.112Sperry 4391.112Sperry# ISA floppy 4401.112Sperryfdc0 at isa? port 0x3f0 irq 6 drq 2 # standard PC floppy controllers 4411.112Sperry#fdc1 at isa? port 0x370 irq ? drq ? 4421.112Sperryfd* at fdc? drive ? # the drives themselves 4431.112Sperry# some machines need you to do this instead of fd* 4441.112Sperry#fd0 at fdc0 drive 0 4451.112Sperry 4461.112Sperry# ISA CD-ROM devices 4471.112Sperry#mcd0 at isa? port 0x300 irq 10 # Mitsumi CD-ROM drives 4481.112Sperry 4491.112Sperry# ISA tape devices 4501.157Sbouyer# note: the wt driver conflicts unpleasantly with SMC boards at the 4511.116Smikel# same I/O address. The probe reprograms their EEPROMs. Don't 4521.112Sperry# uncomment it unless you are actually using it. 4531.129Sdrochner#wt0 at isa? port 0x308 irq 5 drq 1 # Archive and Wangtek QIC tape drives 4541.112Sperry 4551.112Sperry 4561.112Sperry# Network Interfaces 4571.112Sperry 4581.112Sperry# PCI network interfaces 4591.112Sperryde* at pci? dev ? function ? # DEC 21x4x-based Ethernet 4601.112Sperryen* at pci? dev ? function ? # ENI/Adaptec ATM 4611.200Sfvdlep* at pci? dev ? function ? # 3Com 3c59x 4621.200Sfvdlex* at pci? dev ? function ? # 3Com 90x[B] 4631.150Sthorpejepic* at pci? dev ? function ? # SMC EPIC/100 Ethernet 4641.152Smjacobesh* at pci? dev ? function ? # Essential HIPPI card 4651.112Sperryfpa* at pci? dev ? function ? # DEC DEFPA FDDI 4661.112Sperryfxp* at pci? dev ? function ? # Intel EtherExpress PRO 10+/100B 4671.112Sperryle* at pci? dev ? function ? # PCnet-PCI Ethernet 4681.112Sperryne* at pci? dev ? function ? # NE2000-compatible Ethernet 4691.250Sthorpejsip* at pci? dev ? function ? # SiS 900 Ethernet 4701.115Sbouyertl* at pci? dev ? function ? # ThunderLAN-based Ethernet 4711.260Sthorpejtlp* at pci? dev ? function ? # DECchip 21x4x (and clones) Ethernet 4721.270Sthorpej#options TLP_MATCH_21040 4731.270Sthorpej#options TLP_MATCH_21041 4741.270Sthorpej#options TLP_MATCH_21140 4751.270Sthorpej#options TLP_MATCH_21142 4761.213Ssakamotovr* at pci? dev ? function ? # VIA Rhine Fast Ethernet 4771.225Sexplorerlmc* at pci? dev ? function ? # Lan Media Corp SSI/HSSI/DS3 4781.255Sdrochnerrl* at pci? dev ? function ? # Realtek 8129/8139 4791.112Sperry 4801.112Sperry# EISA network interfaces 4811.112Sperryep* at eisa? slot ? # 3Com 3c579 Ethernet 4821.112Sperryfea* at eisa? slot ? # DEC DEFEA FDDI 4831.270Sthorpejtlp* at eisa? slot ? # DEC DE-425 Ethernet 4841.112Sperry 4851.112Sperry# ISA Plug-and-Play network interfaces 4861.112Sperryep* at isapnp? # 3Com 3c509 Ethernet 4871.112Sperryne* at isapnp? # NE2000-compatible Ethernet 4881.222Sbadtr* at isapnp? # IBM/3COM TROPIC Token-Ring 4891.112Sperry 4901.112Sperry# PCMCIA network interfaces 4911.269Ssommerfeawi* at pcmcia? function ? # BayStack 650 (802.11FH) 4921.112Sperryep* at pcmcia? function ? # 3Com 3c589 and 3c562 Ethernet 4931.144Senamimbe* at pcmcia? function ? # MB8696x based Ethernet 4941.112Sperryne* at pcmcia? function ? # NE2000-compatible Ethernet 4951.112Sperrysm* at pcmcia? function ? # Megahertz Ethernet 4961.252Sbouyerwi* at pcmcia? function ? # Lucent WaveLan IEEE (802.11) 4971.260Sthorpej 4981.260Sthorpejmhzc* at pcmcia? function ? # Megahertz Ethernet/Modem combo cards 4991.260Sthorpejcom* at mhzc? 5001.260Sthorpejsm* at mhzc? 5011.112Sperry 5021.112Sperry# ISA network interfaces 5031.143Senamiate0 at isa? port 0x2a0 irq ? # AT1700 5041.164Sthorpejcs0 at isa? port 0x300 iomem ? irq ? drq ? # CS8900 Ethernet 5051.117Sthorpejec0 at isa? port 0x250 iomem 0xd8000 irq 9 # 3Com 3c503 Ethernet 5061.120Sthorpejeg0 at isa? port 0x280 irq 9 # 3C505 ethernet cards 5071.112Sperryel0 at isa? port 0x300 irq 9 # 3C501 ethernet cards 5081.112Sperryep0 at isa? port ? irq ? # 3C509 ethernet cards 5091.140Spkef0 at isa? port 0x360 iomem 0xd0000 irq 7 # 3C507 5101.140Spkai0 at isa? port 0x360 iomem 0xd0000 irq 7 # StarLAN 5111.143Senamifmv0 at isa? port 0x2a0 irq ? # FMV-180 series 5121.140Spkix0 at isa? port 0x300 irq 10 # EtherExpress/16 5131.121Sdrochneriy0 at isa? port 0x360 irq ? # EtherExpress PRO 10 ISA 5141.123Sthorpejlc0 at isa? port 0x320 iomem ? irq ? # DEC EtherWORKS III (LEMAC) 5151.146Sdrochner#depca0 at isa? port 0x300 iomem 0xc8000 iosiz 0x8000 irq 5 # DEPCA 5161.146Sdrochner#le* at depca? 5171.147Sdrochnernele0 at isa? port 0x320 irq 9 drq 7 # NE2100 5181.146Sdrochnerle* at nele? 5191.146Sdrochnerbicc0 at isa? port 0x320 irq 10 drq 7 # BICC IsoLan 5201.146Sdrochnerle* at bicc? 5211.112Sperryne0 at isa? port 0x280 irq 9 # NE[12]000 ethernet cards 5221.112Sperryne1 at isa? port 0x300 irq 10 5231.119Sthorpejsm0 at isa? port 0x300 irq 10 # SMC91C9x Ethernet 5241.222Sbadtr0 at isa? port 0xa20 iomem 0xd8000 irq ? # IBM TROPIC based Token-Ring 5251.222Sbadtr1 at isa? port 0xa24 iomem 0xd0000 irq ? # IBM TROPIC based Token-Ring 5261.222Sbadtr* at isa? port ? irq ? # 3COM TROPIC based Token-Ring 5271.118Sthorpejwe0 at isa? port 0x280 iomem 0xd0000 irq 9 # WD/SMC Ethernet 5281.118Sthorpejwe1 at isa? port 0x300 iomem 0xcc000 irq 10 5291.112Sperry 5301.172Sthorpej# MII/PHY support 5311.195Sthorpejexphy* at mii? phy ? # 3Com internal PHYs 5321.198Sthorpejicsphy* at mii? phy ? # Integrated Circuit Systems ICS1890 5331.172Sthorpejinphy* at mii? phy ? # Intel 82555 PHYs 5341.270Sthorpejiophy* at mii? phy ? # Intel 82553 PHYs 5351.195Sthorpejlxtphy* at mii? phy ? # Level One LXT-970 PHYs 5361.172Sthorpejnsphy* at mii? phy ? # NS83840 PHYs 5371.172Sthorpejqsphy* at mii? phy ? # Quality Semiconductor QS6612 PHYs 5381.199Sthorpejsqphy* at mii? phy ? # Seeq 80220/80221/80223 PHYs 5391.172Sthorpejtlphy* at mii? phy ? # ThunderLAN PHYs 5401.270Sthorpejtqphy* at mii? phy ? # TDK Semiconductor PHYs 5411.201Sthorpejukphy* at mii? phy ? # generic unknown PHYs 5421.112Sperry 5431.162Saugustss# USB Controller and Devices 5441.162Saugustss 5451.162Saugustss# PCI USB controllers 5461.162Saugustssuhci* at pci? # Universal Host Controller (Intel) 5471.162Saugustssohci* at pci? # Open Host Controller 5481.162Saugustss 5491.162Saugustss# USB bus support 5501.162Saugustssusb* at uhci? 5511.162Saugustssusb* at ohci? 5521.162Saugustss 5531.162Saugustss# USB Hubs 5541.162Saugustssuhub* at usb? 5551.207Saugustssuhub* at uhub? port ? configuration ? interface ? 5561.162Saugustss 5571.162Saugustss# USB Mice 5581.207Saugustssums* at uhub? port ? configuration ? interface ? 5591.246Saugustsswsmouse* at ums? mux 0 5601.162Saugustss 5611.162Saugustss# USB Keyboards 5621.207Saugustssukbd* at uhub? port ? configuration ? interface ? 5631.246Saugustsswskbd* at ukbd? console ? mux 1 5641.162Saugustss 5651.162Saugustss# USB Generic HID devices 5661.207Saugustssuhid* at uhub? port ? configuration ? interface ? 5671.162Saugustss 5681.162Saugustss# USB Printer 5691.207Saugustssulpt* at uhub? port ? configuration ? interface ? 5701.162Saugustss 5711.254Saugustss# USB Modem 5721.254Saugustssumodem* at uhub? port ? configuration ? 5731.256Sthorpej 5741.256Sthorpej# USB Mass Storage 5751.256Sthorpejumass* at uhub? port ? configuration ? interface ? 5761.256Sthorpejscsibus* at umass? channel ? 5771.254Saugustss 5781.257Saugustss# USB audio 5791.257Saugustssuaudio* at uhub? port ? configuration ? 5801.257Saugustss 5811.162Saugustss# USB Generic driver 5821.244Saugustssugen* at uhub? port ? 5831.162Saugustss 5841.112Sperry# Audio Devices 5851.112Sperry 5861.148Saugustss# PCI audio devices 5871.148Saugustsseap* at pci? dev ? function ? # Ensoniq AudioPCI 5881.241Skleinkeso* at pci? dev ? function ? # ESS Solo-1 PCI AudioDrive 5891.268Saugustssfms* at pci? dev ? function ? # Forte Media FM801 5901.209Saugustsssv* at pci? dev ? function ? # S3 SonicVibes 5911.148Saugustss 5921.112Sperry# ISA Plug-and-Play audio devices 5931.173Saugustssess* at isapnp? # ESS Tech ES1887, ES1888, ES888 audio 5941.112Sperryguspnp* at isapnp? # Gravis Ultra Sound PnP audio 5951.112Sperrysb* at isapnp? # SoundBlaster-compatible audio 5961.169Saugustsswss* at isapnp? # Windows Sound System 5971.149Saugustssym* at isapnp? # Yamaha OPL3-SA3 audio 5981.112Sperry 5991.112Sperry# ISA audio devices 6001.232Sdrochner# the "aria" probe might give false hits 6011.232Sdrochner#aria0 at isa? port 0x290 irq 10 # Aria 6021.237Saugustss#ess0 at isa? port 0x220 irq 5 drq 1 drq2 5 # ESS 18XX 6031.112Sperrygus0 at isa? port 0x220 irq 7 drq 1 drq2 6 # Gravis Ultra Sound 6041.112Sperrypas0 at isa? port 0x220 irq 7 drq 1 # ProAudio Spectrum 6051.112Sperrypss0 at isa? port 0x220 irq 7 drq 6 # Personal Sound System 6061.112Sperrysp0 at pss0 port 0x530 irq 10 drq 0 # sound port driver 6071.161Sperrysb0 at isa? port 0x220 irq 5 drq 1 drq2 5 # SoundBlaster 6081.112Sperrywss0 at isa? port 0x530 irq 10 drq 0 drq2 1 # Windows Sound System 6091.112Sperry 6101.261Sitohy# OPL[23] FM synthesizers 6111.178Saugustss#opl0 at isa? port 0x388 # use only if not attached to sound card 6121.241Skleinkopl* at eso? 6131.178Saugustssopl* at ess? 6141.268Saugustssopl* at fms? 6151.176Saugustssopl* at sb? 6161.209Saugustssopl* at sv? 6171.253Saugustssopl* at wss? 6181.261Sitohyopl* at ym? 6191.176Saugustss 6201.112Sperry# Audio support 6211.233Sdrochner#audio* at aria? 6221.155Senamiaudio* at eap? 6231.241Skleinkaudio* at eso? 6241.176Saugustssaudio* at ess? 6251.268Saugustssaudio* at fms? 6261.112Sperryaudio* at gus? 6271.112Sperryaudio* at guspnp? 6281.112Sperryaudio* at pas? 6291.112Sperryaudio* at sb? 6301.112Sperryaudio* at sp? 6311.209Saugustssaudio* at sv? 6321.257Saugustssaudio* at uaudio? 6331.112Sperryaudio* at wss? 6341.149Saugustssaudio* at ym? 6351.112Sperry 6361.249Saugustss# MPU 401 UARTs 6371.249Saugustss#mpu* at isa? port 0x330 irq 9 # MPU401 or compatible card 6381.249Saugustssmpu* at eso? 6391.268Saugustssmpu* at fms? 6401.248Saugustssmpu* at sb? 6411.261Sitohympu* at ym? 6421.247Saugustss 6431.170Saugustss# MIDI support 6441.266Saugustssmidi* at eap? # 137[01] MIDI port 6451.248Saugustssmidi* at mpu? # MPU 401 6461.248Saugustssmidi* at opl? # OPL FM synth 6471.173Saugustssmidi* at pcppi? # MIDI interface to the PC speaker 6481.248Saugustssmidi* at sb? # SB1 MIDI port 6491.170Saugustss 6501.112Sperry# The spkr driver provides a simple tone interface to the built in speaker. 6511.146Sdrochner#spkr0 at pcppi? # PC speaker 6521.112Sperry 6531.112Sperry 6541.112Sperry# Mice 6551.112Sperry 6561.112Sperry# ISA busmice 6571.243Stronlms0 at isa? port 0x23c irq 5 # Logitech bus mouse 6581.243Stronlms1 at isa? port 0x238 irq 5 6591.243Stronmms0 at isa? port 0x23c irq 5 # Microsoft InPort mouse 6601.243Stronmms1 at isa? port 0x238 irq 5 6611.246Saugustsswsmouse* at lms? mux 0 6621.246Saugustsswsmouse* at mms? mux 0 6631.217Sdrochner# backwards compatible versions 6641.243Stron#olms0 at isa? port 0x23c irq 5 # Logitech bus mouse 6651.243Stron#olms1 at isa? port 0x238 irq 5 6661.243Stron#omms0 at isa? port 0x23c irq 5 # Microsoft InPort mouse 6671.243Stron#omms1 at isa? port 0x238 irq 5 6681.217Sdrochner#opms0 at pc? irq 12 # PS/2 auxiliary port mouse 6691.215Sdrochner#opms0 at vt? irq 12 # PS/2 auxiliary port mouse 6701.112Sperry 6711.112Sperry 6721.112Sperry# Joysticks 6731.112Sperry 6741.112Sperry# ISA Plug-and-Play joysticks 6751.112Sperryjoy* at isapnp? # Game ports (usually on audio cards) 6761.112Sperry 6771.112Sperry# ISA joysticks. Probe is a little strange; add only if you have one. 6781.112Sperry#joy0 at isa? port 0x201 6791.112Sperry 6801.112Sperry 6811.112Sperry# Miscellaneous Devices 6821.112Sperry 6831.112Sperry# Planetconnect Satellite receiver driver. 6841.112Sperry#satlink0 at isa? port 0x300 drq 1 6851.112Sperry 6861.112Sperry 6871.110Sthorpej# Pull in optional local configuration 6881.57Smycroftinclude "arch/i386/conf/GENERIC.local" 6891.1Smycroft 6901.112Sperry 6911.112Sperry# Pseudo-Devices 6921.112Sperry 6931.112Sperry# disk/mass storage pseudo-devices 6941.112Sperrypseudo-device ccd 4 # concatenated/striped disk devices 6951.204Soster#pseudo-device raid 4 # RAIDframe disk driver 6961.112Sperrypseudo-device md 1 # memory disk device (ramdisk) 6971.112Sperrypseudo-device vnd 4 # disk-like interface to files 6981.112Sperry 6991.112Sperry# network pseudo-devices 7001.110Sthorpejpseudo-device bpfilter 8 # Berkeley packet filter 7011.110Sthorpejpseudo-device ipfilter # IP filter (firewall) and NAT 7021.110Sthorpejpseudo-device loop # network loopback 7031.110Sthorpejpseudo-device ppp 2 # Point-to-Point Protocol 7041.112Sperrypseudo-device sl 2 # Serial Line IP 7051.112Sperrypseudo-device strip 2 # Starmode Radio IP (Metricom) 7061.112Sperrypseudo-device tun 2 # network tunneling over tty 7071.183Shwrpseudo-device gre 2 # generic L3 over IP tunnel 7081.214Stronpseudo-device ipip 2 # IP Encapsulation within IP (RFC 2003) 7091.273Sperrypseudo-device gif 4 # IPv[46] over IPv[46] tunnel (RFC1933) 7101.273Sperrypseudo-device faith 1 # IPv[46] tcp relay translation i/f 7111.112Sperry 7121.112Sperry# miscellaneous pseudo-devices 7131.110Sthorpejpseudo-device pty 64 # pseudo-terminals 7141.113Sexplorerpseudo-device tb 1 # tablet line discipline 7151.170Saugustsspseudo-device sequencer 1 # MIDI sequencer 7161.227Sexplorer# rnd works; RND_COM does not on port i386 yet. 7171.227Sexplorerpseudo-device rnd # /dev/random and in-kernel generator 7181.114Sexplorer#options RND_COM # use "com" randomness as well (BROKEN) 7191.181Srvb 7201.182Srvb# a pseudo device needed for Coda # also needs CODA (above) 7211.187Srvbpseudo-device vcoda 4 # coda minicache <-> venus comm. 7221.246Saugustss 7231.246Saugustss# mouse & keyboard multiplexor pseudo-devices 7241.246Saugustsspseudo-device wsmux 2 725