1# 2# LINT -- config file for checking all the sources, tries to pull in 3# as much of the source tree as it can. 4# 5# $FreeBSD$ 6# 7# NB: You probably don't want to try running a kernel built from this 8# file. Instead, you should start from GENERIC, and add options from 9# this file as required. 10# 11 12# 13# This directive is mandatory; it defines the architecture to be 14# configured for; in this case, the 386 family. You must also specify 15# at least one CPU (the one you intend to run on); deleting the 16# specification for CPUs you don't need to use may make parts of the 17# system run faster. This is especially true removing I386_CPU. 18# 19machine "i386" 20cpu "I386_CPU" 21cpu "I486_CPU" 22cpu "I586_CPU" # aka Pentium(tm) 23cpu "I686_CPU" # aka Pentium Pro(tm) 24 25# 26# This is the ``identification'' of the kernel. Usually this should 27# be the same as the name of your kernel. 28# 29ident LINT 30 31# 32# The `maxusers' parameter controls the static sizing of a number of 33# internal system tables by a complicated formula defined in param.c. 34# 35maxusers 10 36 37# 38# Certain applications can grow to be larger than the 128M limit 39# that FreeBSD initially imposes. Below are some options to 40# allow that limit to grow to 256MB, and can be increased further 41# with changing the parameters. MAXDSIZ is the maximum that the 42# limit can be set to, and the DFLDSIZ is the default value for 43# the limit. You might want to set the default lower than the 44# max, and explicitly set the maximum with a shell command for processes 45# that regularly exceed the limit like INND. 46# 47options "MAXDSIZ=(256*1024*1024)" 48options "DFLDSIZ=(256*1024*1024)" 49 50# 51# A math emulator is mandatory if you wish to run on hardware which 52# does not have a floating-point processor. Pick either the original, 53# bogus (but freely-distributable) math emulator, or a much more 54# fully-featured but GPL-licensed emulator taken from Linux. 55# 56options MATH_EMULATE #Support for x87 emulation 57# Don't enable both of these in a real config. 58options GPL_MATH_EMULATE #Support for x87 emulation via 59 #new math emulator 60 61# When this is set, be extra conservative in various parts of the kernel 62# and choose functionality over speed (on the widest variety of systems). 63options FAILSAFE 64 65# This allows you to actually store this configuration file into 66# the kernel binary itself, where it may be later read by saying: 67# strings /kernel | grep ^___ | sed -e 's/^___//' > MYKERNEL 68# 69options INCLUDE_CONFIG_FILE # Include this file in kernel 70 71# 72# This directive defines a number of things: 73# - The compiled kernel is to be called `kernel' 74# - The root filesystem might be on partition wd0a 75# - Crash dumps will be written to wd0b, if possible. Specifying the 76# dump device here is not recommended. Use dumpon(8). 77# 78config kernel root on wd0 dumps on wd0 79 80 81##################################################################### 82# COMPATIBILITY OPTIONS 83 84# 85# Implement system calls compatible with 4.3BSD and older versions of 86# FreeBSD. You probably do NOT want to remove this as much current code 87# still relies on the 4.3 emulation. 88# 89options "COMPAT_43" 90 91# 92# Allow user-mode programs to manipulate their local descriptor tables. 93# This option is required for the WINE Windows(tm) emulator, and is 94# not used by anything else (that we know of). 95# 96options USER_LDT #allow user-level control of i386 ldt 97 98# 99# These three options provide support for System V Interface 100# Definition-style interprocess communication, in the form of shared 101# memory, semaphores, and message queues, respectively. 102# 103options SYSVSHM 104options SYSVSEM 105options SYSVMSG 106 107# 108# This option includes a MD5 routine in the kernel, this is used for 109# various authentication and privacy uses. 110# 111options "MD5" 112 113 114##################################################################### 115# DEBUGGING OPTIONS 116 117# 118# Enable the kernel debugger. 119# 120options DDB 121 122# 123# Don't drop into DDB for a panic. Intended for unattended operation 124# where you may want to drop to DDB from the console, but still want 125# the machine to recover from a panic 126# 127options DDB_UNATTENDED 128 129# 130# KTRACE enables the system-call tracing facility ktrace(2). 131# 132options KTRACE #kernel tracing 133 134# 135# The DIAGNOSTIC option is used in a number of source files to enable 136# extra sanity checking of internal structures. This support is not 137# enabled by default because of the extra time it would take to check 138# for these conditions, which can only occur as a result of 139# programming errors. 140# 141options DIAGNOSTIC 142 143# 144# PERFMON causes the driver for Pentium/Pentium Pro performance counters 145# to be compiled. See perfmon(4) for more information. 146# 147options PERFMON 148 149# XXX - this doesn't belong here. 150# Allow ordinary users to take the console - this is useful for X. 151options UCONSOLE 152 153# XXX - this doesn't belong here either 154options USERCONFIG #boot -c editor 155options USERCONFIG_BOOT #imply -c and parse info area 156options VISUAL_USERCONFIG #visual boot -c editor 157 158##################################################################### 159# NETWORKING OPTIONS 160 161# 162# Protocol families: 163# Only the INET (Internet) family is officially supported in FreeBSD. 164# Source code for the NS (Xerox Network Service) is provided for amusement 165# value. 166# 167options INET #Internet communications protocols 168 169options IPX #IPX/SPX communications protocols 170options IPXIP #IPX in IP encapsulation (not available) 171options IPTUNNEL #IP in IPX encapsulation (not available) 172options IPXPRINTFS=0 #IPX/SPX Console Debugging Information 173options IPX_ERRPRINTFS=0 #IPX/SPX Console Debugging Information 174 175options NETATALK #Appletalk communications protocols 176 177# These are currently broken but are shipped due to interest. 178#options NS #Xerox NS protocols 179 180# These are currently broken and are no longer shipped due to lack 181# of interest. 182#options CCITT #X.25 network layer 183#options ISO 184#options TPIP #ISO TP class 4 over IP 185#options TPCONS #ISO TP class 0 over X.25 186#options LLC #X.25 link layer for Ethernets 187#options HDLC #X.25 link layer for serial lines 188#options EON #ISO CLNP over IP 189#options NSIP #XNS over IP 190 191# 192# Network interfaces: 193# The `loop' pseudo-device is MANDATORY when networking is enabled. 194# The `ether' pseudo-device provides generic code to handle 195# Ethernets; it is MANDATORY when a Ethernet device driver is 196# configured. 197# The 'fddi' pseudo-device provides generic code to support FDDI. 198# The `sppp' pseudo-device serves a similar role for certain types 199# of synchronous PPP links (like `cx', `ar'). 200# The `sl' pseudo-device implements the Serial Line IP (SLIP) service. 201# The `ppp' pseudo-device implements the Point-to-Point Protocol. 202# The `bpfilter' pseudo-device enables the Berkeley Packet Filter. Be 203# aware of the legal and administrative consequences of enabling this 204# option. The number of devices determines the maximum number of 205# simultaneous BPF clients programs runnable. 206# The `disc' pseudo-device implements a minimal network interface, 207# which throws away all packets sent and never receives any. It is 208# included for testing purposes. 209# The `tun' pseudo-device implements the User Process PPP (iijppp) 210# 211pseudo-device ether #Generic Ethernet 212pseudo-device fddi #Generic FDDI 213pseudo-device sppp #Generic Synchronous PPP 214pseudo-device loop #Network loopback device 215pseudo-device sl 2 #Serial Line IP 216pseudo-device ppp 2 #Point-to-point protocol 217pseudo-device bpfilter 4 #Berkeley packet filter 218pseudo-device disc #Discard device 219pseudo-device tun 1 #Tunnel driver(user process ppp) 220 221# 222# Internet family options: 223# 224# TCP_COMPAT_42 causes the TCP code to emulate certain bugs present in 225# 4.2BSD. This option should not be used unless you have a 4.2BSD 226# machine and TCP connections fail. 227# 228# MROUTING enables the kernel multicast packet forwarder, which works 229# with mrouted(8). 230# 231# IPFIREWALL enables support for IP firewall construction, in 232# conjunction with the `ipfw' program. IPFIREWALL_VERBOSE sends 233# logged packets to the system logger. IPFIREWALL_VERBOSE_LIMIT 234# limits the number of times a matching entry can be logged. 235# 236# IPDIVERT enables the divert IP sockets, used by ``ipfw divert'' 237# 238# TCPDEBUG is undocumented. 239# 240options "TCP_COMPAT_42" #emulate 4.2BSD TCP bugs 241options MROUTING # Multicast routing 242options IPFIREWALL #firewall 243options IPFIREWALL_VERBOSE #print information about 244 # dropped packets 245options "IPFIREWALL_VERBOSE_LIMIT=100" #limit verbosity 246options IPDIVERT #divert sockets 247options TCPDEBUG 248 249 250##################################################################### 251# FILESYSTEM OPTIONS 252 253# 254# Only the root, /usr, and /tmp filesystems need be statically 255# compiled; everything else will be automatically loaded at mount 256# time. (Exception: the UFS family---FFS, MFS, and LFS---cannot 257# currently be demand-loaded.) Some people still prefer to statically 258# compile other filesystems as well. 259# 260# NB: The LFS, PORTAL, and UNION filesystems are known to be buggy, 261# and WILL panic your system if you attempt to do anything with them. 262# They are included here as an incentive for some enterprising soul to 263# sit down and fix them. 264# 265# Note: 4.4BSD NQNFS lease checking has relatively high cost for 266# _local_ I/O as well as remote I/O. Don't use it unless you will 267# using NQNFS. 268# 269 270# One of these is mandatory: 271options FFS #Fast filesystem 272options NFS #Network File System 273 274# The rest are optional: 275options NQNFS #Enable NQNFS lease checking 276# options NFS_NOSERVER #Disable the NFS-server code. 277options "CD9660" #ISO 9660 filesystem 278options FDESC #File descriptor filesystem 279options KERNFS #Kernel filesystem 280options LFS #Log filesystem 281options MFS #Memory File System 282options MSDOSFS #MS DOS File System 283options NULLFS #NULL filesystem 284options PORTAL #Portal filesystem 285options PROCFS #Process filesystem 286options UMAPFS #UID map filesystem 287options UNION #Union filesystem 288# This DEVFS is experimental but seems to work 289options DEVFS #devices filesystem 290 291# Make space in the kernel for a MFS root filesystem. Define to the number 292# of kilobytes to reserve for the filesystem. 293options MFS_ROOT=10 294# Allow the MFS_ROOT code to load the MFS image from floppy if it is missing. 295options MFS_AUTOLOAD 296 297# Allow this many swap-devices. 298options NSWAPDEV=20 299 300# Disk quotas are supported when this option is enabled. If you 301# change the value of this option, you must do a `make clean' in your 302# kernel compile directory in order to get a working kernel. 303# 304options QUOTA #enable disk quotas 305 306# Add more checking code to various filesystems 307#options NULLFS_DIAGNOSTIC 308#options KERNFS_DIAGNOSTIC 309#options UMAPFS_DIAGNOSTIC 310#options UNION_DIAGNOSTIC 311 312# Add some error checking code to the null_bypass routine 313# in nthe NULL filesystem 314#options SAFETY 315 316 317##################################################################### 318# SCSI DEVICES 319 320# SCSI DEVICE CONFIGURATION 321 322# The SCSI subsystem consists of the `base' SCSI code, a number of 323# high-level SCSI device `type' drivers, and the low-level host-adapter 324# device drivers. The host adapters are listed in the ISA and PCI 325# device configuration sections below. 326# 327# Beginning with FreeBSD 2.0.5 you can wire down your SCSI devices so 328# that a given bus, target, and LUN always come on line as the same 329# device unit. In earlier versions the unit numbers were assigned 330# in the order that the devices were probed on the SCSI bus. This 331# means that if you removed a disk drive, you may have had to rewrite 332# your /etc/fstab file, and also that you had to be careful when adding 333# a new disk as it may have been probed earlier and moved your device 334# configuration around. 335 336# This old behavior is maintained as the default behavior. The unit 337# assignment begins with the first non-wired down unit for a device 338# type. For example, if you wire a disk as "sd3" then the first 339# non-wired disk will be assigned sd4. 340 341# The syntax for wiring down devices is: 342 343# controller scbus0 at ahc0 # Single bus device 344# controller scbus1 at ahc1 bus 0 # Single bus device 345# controller scbus3 at ahc2 bus 0 # Twin bus device 346# controller scbus2 at ahc2 bus 1 # Twin bus device 347# disk sd0 at scbus0 target 0 unit 0 348# disk sd1 at scbus3 target 1 349# disk sd2 at scbus2 target 3 350# tape st1 at scbus1 target 6 351# device cd0 at scbus? 352 353# "units" (SCSI logical unit number) that are not specified are 354# treated as if specified as LUN 0. 355 356# All SCSI devices allocate as many units as are required. 357 358# The "unknown" device (uk? in pre-2.0.5) is now part of the base SCSI 359# configuration and doesn't have to be explicitly configured. 360 361controller scbus0 #base SCSI code 362device ch0 #SCSI media changers 363device sd0 #SCSI disks 364device st0 #SCSI tapes 365device cd0 #SCSI CD-ROMs 366device od0 #SCSI optical disk 367 368# The previous devices (ch, sd, st, cd) are recognized by config. 369# config doesn't (and shouldn't) know about these newer ones, 370# so we have to specify that they are on a SCSI bus with the "at scbus?" 371# clause. 372 373device worm0 at scbus? # SCSI worm 374device pt0 at scbus? # SCSI processor type 375device sctarg0 at scbus? # SCSI target 376 377# SCSI OPTIONS: 378 379# SCSIDEBUG: When defined enables debugging macros 380# NO_SCSI_SENSE: When defined disables sense descriptions (about 4k) 381# SCSI_REPORT_GEOMETRY: Always report disk geometry at boot up instead 382# of only when booting verbosely. 383options SCSIDEBUG 384#options NO_SCSI_SENSE 385options SCSI_REPORT_GEOMETRY 386 387# Options for the `od' optical disk driver: 388# 389# If drive returns sense key as 0x02 with vendor specific additional 390# sense code (ASC) and additional sense code qualifier (ASCQ), or 391# illegal ASC and ASCQ. This cause an error (NOT READY) and retrying. 392# To suppress this, use the following option. 393# 394options OD_BOGUS_NOT_READY 395# 396# For an automatic spindown, try this. Again, preferrably as an 397# option in your config file. 398# WARNING! Use at your own risk. Joerg's ancient SONY SMO drive 399# groks it fine, while Shunsuke's Fujitsu chokes on it and times 400# out. 401# 402options OD_AUTO_TURNOFF 403 404 405 406##################################################################### 407# MISCELLANEOUS DEVICES AND OPTIONS 408 409# 410# Of these, only the `log' device is truly mandatory. The `pty' 411# device usually turns out to be ``effectively mandatory'', as it is 412# required for `telnetd', `rlogind', `screen', `emacs', and `xterm', 413# among others. 414# If you wish to run certain 415# system utilities which are compressed by default (like /stand/sysinstall) 416# then `gzip' becomes mandatory too. 417# 418pseudo-device pty 16 #Pseudo ttys - can go as high as 256 419pseudo-device speaker #Play IBM BASIC-style noises out your speaker 420pseudo-device log #Kernel syslog interface (/dev/klog) 421pseudo-device gzip #Exec gzipped a.out's 422pseudo-device vn #Vnode driver (turns a file into a device) 423pseudo-device snp 3 #Snoop device - to look at pty/vty/etc.. 424pseudo-device ccd 4 #Concatenated disk driver 425 426# These are only for watching for bitrot in old tty code. 427# broken 428#pseudo-device tb 429 430# These are only for watching for bitrot in old SCSI code. 431pseudo-device su #scsi user 432pseudo-device ssc #super scsi 433 434 435##################################################################### 436# HARDWARE DEVICE CONFIGURATION 437 438# ISA and EISA devices: 439# EISA support is available for some device, so they can be auto-probed. 440# Micro Channel is not supported at all. 441 442# 443# Mandatory ISA devices: isa, sc or vt, npx 444# 445controller isa0 446 447# 448# Options for `isa': 449# 450# AUTO_EOI_1 enables the `automatic EOI' feature for the master 8259A 451# interrupt controller. This saves about 0.7-1.25 usec for each interrupt. 452# This option breaks suspend/resume on some portables. 453# 454# AUTO_EOI_2 enables the `automatic EOI' feature for the slave 8259A 455# interrupt controller. This saves about 0.7-1.25 usec for each interrupt. 456# Automatic EOI is documented not to work for for the slave with the 457# original i8259A, but it works for some clones and some integrated 458# versions. 459# 460# BOUNCE_BUFFERS provides support for ISA DMA on machines with more 461# than 16 megabytes of memory. It doesn't hurt on other machines. 462# Some broken EISA and VLB hardware may need this, too. 463# 464# MAXMEM specifies the amount of RAM on the machine; if this is not 465# specified, FreeBSD will read the amount of memory from the CMOS RAM, 466# so the amount of memory will be limited to 64MB or 16MB depending on 467# the BIOS. The amount is in kilobytes, so for a machine with 128MB of 468# RAM, it would be 131072 (128 * 1024). 469# 470# TUNE_1542 enables the automatic ISA bus speed selection for the 471# Adaptec 1542 boards. Does not work for all boards, use it with caution. 472# 473# BROKEN_KEYBOARD_RESET disables the use of the keyboard controller to 474# reset the CPU for reboot. This is needed on some systems with broken 475# keyboard controllers. 476# 477# PAS_JOYSTICK_ENABLE enables the gameport on the ProAudio Spectrum 478 479options "AUTO_EOI_1" 480#options "AUTO_EOI_2" 481options BOUNCE_BUFFERS 482options "MAXMEM=(128*1024)" 483#options "TUNE_1542" 484#options BROKEN_KEYBOARD_RESET 485#options PAS_JOYSTICK_ENABLE 486 487# Enable this and PCVT_FREEBSD for pcvt vt220 compatible console driver 488device vt0 at isa? port "IO_KBD" tty irq 1 vector pcrint 489options PCVT_FREEBSD=210 # pcvt running on FreeBSD >= 2.0.5 490options XSERVER # include code for XFree86 491options FAT_CURSOR # start with block cursor 492# This PCVT option is for keyboards such as those used on IBM ThinkPad laptops 493options PCVT_SCANSET=2 # IBM keyboards are non-std 494 495# The syscons console driver (sco color console compatible) - default. 496device sc0 at isa? port "IO_KBD" tty irq 1 vector scintr 497options MAXCONS=16 # number of virtual consoles 498options SLOW_VGA # do byte-wide i/o's to TS and GDC regs 499 500# 501# `flags' for sc0: 502# 0x01 Use a 'visual' bell 503# 0x02 Use a 'blink' cursor 504# 0x04 Use a 'block' cursor 505# 0x08 Force detection of keyboard, else we always assume a keyboard 506# 0x10 Old-style (XT) keyboard support, useful for older ThinkPads 507 508# 509# This device is mandatory. 510# 511# The Numeric Processing eXtension is used to either enable the 512# coprocessor or enable math emulation. If your machine doesn't contain 513# a math co-processor, you must *also* add the option "MATH_EMULATE". 514# THIS IS NOT AN OPTIONAL ENTRY, DO NOT REMOVE IT 515device npx0 at isa? port "IO_NPX" iosiz 0x0 flags 0x0 irq 13 vector npxintr 516 517# 518# `flags' for npx0: 519# 0x01 don't use the npx registers to optimize bcopy 520# 0x02 don't use the npx registers to optimize bzero 521# 0x04 don't use the npx registers to optimize copyin or copyout. 522# The npx registers are normally used to optimize copying and zeroing when 523# all of the following conditions are satisfied: 524# "I586_CPU" is an option 525# the cpu is an i586 (perhaps not a Pentium) 526# the probe for npx0 succeeds 527# INT 16 exception handling works. 528# Then copying and zeroing using the npx registers is normally 30-100% faster. 529# The flags can be used to control cases where it doesn't work or is slower. 530# Setting them at boot time using userconfig works right (the optimizations 531# are not used until later in the bootstrap when npx0 is attached). 532# 533 534# 535# `iosiz' for npx0: 536# This can be used instead of the MAXMEM option to set the memory size. If 537# it is nonzero, then it overrides both the MAXMEM option and the memory 538# size reported by the BIOS. Setting it at boot time using userconfig takes 539# effect on the next reboot after the change has been recorded in the kernel 540# binary (the size is used early in the boot before userconfig has a chance 541# to change it). 542# 543 544# 545# Optional ISA and EISA devices: 546# 547 548# 549# SCSI host adapters: `aha', `aic', `bt', `nca' 550# 551# aha: Adaptec 154x 552# ahc: Adaptec 274x/284x/294x 553# aic: Adaptec 152x and sound cards using the Adaptec AIC-6360 (slow!) 554# bt: Most Buslogic controllers 555# nca: ProAudioSpectrum cards using the NCR 5380 or Trantor T130 556# uha: UltraStore 14F and 34F 557# sea: Seagate ST01/02 8 bit controller (slow!) 558# wds: Western Digital WD7000 controller (no scatter/gather!). 559# 560# Note that the order is important in order for Buslogic cards to be 561# probed correctly. 562# 563 564controller bt0 at isa? port "IO_BT0" bio irq ? vector bt_isa_intr 565controller aha0 at isa? port "IO_AHA0" bio irq ? drq 5 vector ahaintr 566controller uha0 at isa? port "IO_UHA0" bio irq ? drq 5 vector uhaintr 567 568controller aic0 at isa? port 0x340 bio irq 11 vector aicintr 569controller nca0 at isa? port 0x1f88 bio irq 10 vector ncaintr 570controller nca1 at isa? port 0x1f84 571controller nca2 at isa? port 0x1f8c 572controller nca3 at isa? port 0x1e88 573controller nca4 at isa? port 0x350 bio irq 5 vector ncaintr 574 575controller sea0 at isa? bio irq 5 iomem 0xdc000 iosiz 0x2000 vector seaintr 576controller wds0 at isa? port 0x350 bio irq 15 drq 6 vector wdsintr 577 578# 579# ST-506, ESDI, and IDE hard disks: `wdc' and `wd' 580# 581# NB: ``Enhanced IDE'' is NOT supported at this time. 582# 583# The flags fields are used to enable the multi-sector I/O and 584# the 32BIT I/O modes. The flags may be used in either the controller 585# definition or in the individual disk definitions. The controller 586# definition is supported for the boot configuration stuff. 587# 588# Each drive has a 16 bit flags value defined: 589# The low 8 bits are the maximum value for the multi-sector I/O, 590# where 0xff defaults to the maximum that the drive can handle. 591# The high bit of the 16 bit flags (0x8000) allows probing for 592# 32 bit transfers. 593# 594# The flags field for the drives can be specified in the controller 595# specification with the low 16 bits for drive 0, and the high 16 bits 596# for drive 1. 597# e.g.: 598#controller wdc0 at isa? port "IO_WD1" bio irq 14 flags 0x00ff8004 vector wdintr 599# 600# specifies that drive 0 will be allowed to probe for 32 bit transfers and 601# a maximum multi-sector transfer of 4 sectors, and drive 1 will not be 602# allowed to probe for 32 bit transfers, but will allow multi-sector 603# transfers up to the maximum that the drive supports. 604# 605 606# 607controller wdc0 at isa? port "IO_WD1" bio irq 14 vector wdintr 608disk wd0 at wdc0 drive 0 609disk wd1 at wdc0 drive 1 610controller wdc1 at isa? port "IO_WD2" bio irq 15 vector wdintr 611disk wd2 at wdc1 drive 0 612disk wd3 at wdc1 drive 1 613 614# 615# Options for `wdc': 616# 617# ATAPI enables the support for ATAPI-compatible IDE devices 618# 619options ATAPI #Enable ATAPI support for IDE bus 620options ATAPI_STATIC #Don't do it as an LKM 621 622# IDE CD-ROM driver - requires wdc controller and ATAPI option 623device wcd0 624 625# 626# Standard floppy disk controllers and floppy tapes: `fdc', `fd', and `ft' 627# 628controller fdc0 at isa? port "IO_FD1" bio irq 6 drq 2 vector fdintr 629# 630# Activate this line instead of the fdc0 line above if you happen to 631# have an Insight floppy tape. Probing them proved to be dangerous 632# for people with floppy disks only, so it's "hidden" behind a flag: 633#controller fdc0 at isa? port "IO_FD1" bio flags 1 irq 6 drq 2 vector fdintr 634 635disk fd0 at fdc0 drive 0 636disk fd1 at fdc0 drive 1 637tape ft0 at fdc0 drive 2 638 639 640# 641# Options for `fd': 642# 643# FDSEEKWAIT selects a non-default head-settle time (i.e., the time to 644# wait after a seek is performed). The default value (1/32 s) is 645# usually sufficient. The units are inverse seconds, so a value of 16 646# here means to wait 1/16th of a second; you should choose a power of 647# two. 648# XXX: this seems to be missing! 649options FDSEEKWAIT=16 650 651# 652# Other standard PC hardware: `lpt', `mse', `psm', `sio', etc. 653# 654# lpt: printer port 655# lpt specials: 656# port can be specified as ?, this will cause the driver to scan 657# the BIOS port list; 658# the irq and vector clauses may be omitted, this 659# will force the port into polling mode. 660# mse: Logitech and ATI InPort bus mouse ports 661# psm: PS/2 mouse port [note: conflicts with sc0/vt0, thus "conflicts" keywd] 662# sio: serial ports (see sio(4)) 663 664device lpt0 at isa? port? tty irq 7 vector lptintr 665device lpt1 at isa? port "IO_LPT3" tty irq 5 vector lptintr 666device mse0 at isa? port 0x23c tty irq 5 vector mseintr 667device psm0 at isa? port "IO_KBD" conflicts tty irq 12 vector psmintr 668# Options for psm: 669options PSM_CHECKSYNC #checks the header byte for sync. 670 671device sio0 at isa? port "IO_COM1" tty irq 4 vector siointr 672 673# Options for sio: 674options COMCONSOLE #prefer serial console to video console 675options COM_ESP #code for Hayes ESP 676options COM_MULTIPORT #code for some cards with shared IRQs 677options DSI_SOFT_MODEM #code for DSI Softmodems 678options BREAK_TO_DEBUGGER #a BREAK on a comconsole goes to 679 #DDB, if available. 680 681# 682# Network interfaces: `cx', `ed', `el', `ep', `ie', `is', `le', `lnc' 683# 684# ar: Arnet SYNC/570i hdlc sync 2/4 port V.35/X.21 serial driver (requires sppp) 685# cx: Cronyx/Sigma multiport sync/async (with Cisco or PPP framing) 686# ed: Western Digital and SMC 80xx; Novell NE1000 and NE2000; 3Com 3C503 687# el: 3Com 3C501 (slow!) 688# ep: 3Com 3C509 (buggy) 689# fe: Fujitsu MB86960A/MB86965A Ethernet 690# ie: AT&T StarLAN 10 and EN100; 3Com 3C507; unknown NI5210 691# le: Digital Equipment EtherWorks 2 and EtherWorks 3 (DEPCA, DE100, 692# DE101, DE200, DE201, DE202, DE203, DE204, DE205, DE422) 693# lnc: Lance/PCnet cards (Isolan, Novell NE2100, NE32-VL) 694# sr: RISCom/N2 hdlc sync 1/2 port V.35/X.21 serial driver (requires sppp) 695# ze: IBM/National Semiconductor PCMCIA ethernet controller. 696# zp: 3Com PCMCIA Etherlink III (It does not require shared memory for 697# send/receive operation, but it needs 'iomem' to read/write the 698# attribute memory) 699# 700 701device ar0 at isa? port 0x300 net irq 10 iomem 0xd0000 vector arintr 702device cx0 at isa? port 0x240 net irq 15 drq 7 vector cxintr 703device ed0 at isa? port 0x280 net irq 5 iomem 0xd8000 vector edintr 704device eg0 at isa? port 0x310 net irq 5 vector egintr 705device el0 at isa? port 0x300 net irq 9 vector elintr 706device ep0 at isa? port 0x300 net irq 10 vector epintr 707device ex0 at isa? port? net irq? vector exintr 708device fe0 at isa? port 0x300 net irq ? vector feintr 709device ie0 at isa? port 0x360 net irq 7 iomem 0xd0000 vector ieintr 710device ix0 at isa? port 0x300 net irq 10 iomem 0xd0000 iosiz 32768 vector ixintr 711device le0 at isa? port 0x300 net irq 5 iomem 0xd0000 vector le_intr 712device lnc0 at isa? port 0x300 net irq 10 drq 0 vector lncintr 713device sr0 at isa? port 0x300 net irq 5 iomem 0xd0000 vector srintr 714# Needed so that we can (bogusly) include both the dedicated PCCARD 715# drivers and the generic support 716options LINT_PCCARD_HACK 717device ze0 at isa? port 0x300 net irq 5 iomem 0xd8000 vector zeintr 718device zp0 at isa? port 0x300 net irq 10 iomem 0xd8000 vector zpintr 719 720 721# 722# Audio drivers: `snd', `sb', `pas', `gus', `pca' 723# 724# snd: Voxware sound support code 725# sb: SoundBlaster PCM - SoundBlaster, SB Pro, SB16, ProAudioSpectrum 726# sbxvi: SoundBlaster 16 727# sbmidi: SoundBlaster 16 MIDI interface 728# pas: ProAudioSpectrum PCM and MIDI 729# gus: Gravis Ultrasound - Ultrasound, Ultrasound 16, Ultrasound MAX 730# gusxvi: Gravis Ultrasound 16-bit PCM (do not use) 731# mss: Microsoft Sound System 732# opl: Yamaha OPL-2 and OPL-3 FM - SB, SB Pro, SB 16, ProAudioSpectrum 733# uart: stand-alone 6850 UART for MIDI 734# mpu: Roland MPU-401 stand-alone card 735# 736# Beware! The addresses specified below are also hard-coded in 737# i386/isa/sound/sound_config.h. If you change the values here, you 738# must also change the values in the include file. 739# 740# pca: PCM audio through your PC speaker 741# 742# If you don't have a lpt0 device at IRQ 7, you can remove the 743# ``conflicts'' specification in the appropriate device entries below. 744# 745# If you have a GUS-MAX card and want to use the CS4231 codec on the 746# card the drqs for the gus max must be 8 bit (1, 2, or 3). 747# 748# If you would like to use the full duplex option on the gus, then define 749# flags to be the ``read dma channel''. 750# 751# options BROKEN_BUS_CLOCK #PAS-16 isn't working and OPTI chipset 752# options SYMPHONY_PAS #PAS-16 isn't working and SYMPHONY chipset 753# options EXCLUDE_SBPRO #PAS-16 754# options SBC_IRQ=5 #PAS-16. Must match irq on sb0 line. 755# PAS16: The order of the pas0/sb0/opl0 is important since the 756# sb emulation is enabled in the pas-16 attach. 757# 758# The i386/isa/sound/sound.doc has more information. 759 760# Controls all sound devices 761controller snd0 762device pas0 at isa? port 0x388 irq 10 drq 6 vector pasintr 763device sb0 at isa? port 0x220 irq 7 conflicts drq 1 vector sbintr 764device sbxvi0 at isa? drq 5 765device sbmidi0 at isa? port 0x330 766#device awe0 at isa? port 0x620 767device gus0 at isa? port 0x220 irq 12 drq 1 vector gusintr 768#device gus0 at isa? port 0x220 irq 12 drq 1 flags 0x3 vector gusintr 769device mss0 at isa? port 0x530 irq 10 drq 1 vector adintr 770# Use this line for PAS avoid port conflict 771device opl0 at isa? port 0x38a 772# For normal case use next line 773# device opl0 at isa? port 0x388 774device mpu0 at isa? port 0x330 irq 6 drq 0 775device uart0 at isa? port 0x330 irq 5 vector "m6850intr" 776 777# More undocumented sound devices with bogus configurations for linting. 778# broken 779#device sscape0 at isa? port 0x330 irq 6 drq 0 780#device trix0 at isa? port 0x330 irq 6 drq 0 vector sscapeintr 781 782# Not controlled by `snd' 783device pca0 at isa? port IO_TIMER1 tty 784 785# 786# Miscellaneous hardware: 787# 788# mcd: Mitsumi CD-ROM 789# scd: Sony CD-ROM 790# matcd: Matsushita/Panasonic CD-ROM 791# wt: Wangtek and Archive QIC-02/QIC-36 tape drives 792# ctx: Cortex-I frame grabber 793# apm: Laptop Advanced Power Management (experimental) 794# spigot: The Creative Labs Video Spigot video-acquisition board 795# meteor: Matrox Meteor video capture board 796# cy: Cyclades serial driver 797# dgb: Digiboard PC/Xi and PC/Xe series driver (ALPHA QUALITY!) 798# gp: National Instruments AT-GPIB and AT-GPIB/TNT board 799# asc: GI1904-based hand scanners, e.g. the Trust Amiscan Grey 800# gsc: Genius GS-4500 hand scanner. 801# joy: joystick 802# labpc: National Instrument's Lab-PC and Lab-PC+ 803# rc: RISCom/8 multiport card 804# tw: TW-523 power line interface for use with X-10 home control products 805# si: Specialix SI/XIO 4-32 port terminal multiplexor 806# stl: Stallion EasyIO and EasyConnection 8/32 (cd1400 based) 807# stli: Stallion EasyConnection 8/64, ONboard, Brumby (intelligent) 808 809# 810# Notes on APM 811# Some APM implementations will not work with the `statistics clock' 812# enabled, so it's disabled by default if the APM driver is enabled. 813# However, this is not true for all laptops. Try removing the option 814# APM_BROKEN_STATCLOCK and see if suspend/resume work 815# 816 817options APM_IDLE_CPU # Tell APM to idle rather than halt'ing the cpu 818 819# 820# Notes on the spigot: 821# The video spigot is at 0xad6. This port address can not be changed. 822# The irq values may only be 10, 11, or 15 823# I/O memory is an 8kb region. Possible values are: 824# 0a0000, 0a2000, ..., 0fffff, f00000, f02000, ..., ffffff 825# The start address must be on an even boundary. 826# Add the following option if you want to allow non-root users to be able 827# to access the spigot. This option is not secure because it allows users 828# direct access to the I/O page. 829# options SPIGOT_UNSECURE 830# 831 832# Notes on the Digiboard driver: 833# 834# The following flag values have special meanings: 835# 0x01 - alternate layout of pins 836# 0x02 - use the windowed PC/Xe in 64K mode 837 838# Notes on the Specialix SI/XIO driver: 839# **This is NOT a Specialix supported Driver!** 840# The host card is memory, not IO mapped. 841# The Rev 1 host cards use a 64K chunk, on a 32K boundary. 842# The Rev 2 host cards use a 32K chunk, on a 32K boundary. 843# The cards can use an IRQ of 11, 12 or 15. 844 845# Notes on the Stallion stl and stli drivers: 846# See src/i386/isa/README.stl for complete instructions. 847# This is version 0.0.5alpha, unsupported by Stallion. 848# The stl driver has a secondary IO port hard coded at 0x280. You need 849# to change src/i386/isa/stallion.c if you reconfigure this on the boards. 850# The "flags" and "iosiz" settings on the stli driver depend on the board: 851# EasyConnection 8/64 ISA: flags 23 iosiz 0x1000 852# EasyConnection 8/64 EISA: flags 24 iosiz 0x10000 853# EasyConnection 8/64 MCA: flags 25 iosiz 0x1000 854# ONboard ISA: flags 4 iosiz 0x10000 855# ONboard EISA: flags 7 iosiz 0x10000 856# ONboard MCA: flags 3 iosiz 0x10000 857# Brumby: flags 2 iosiz 0x4000 858# Stallion: flags 1 iosiz 0x10000 859 860device mcd0 at isa? port 0x300 bio irq 10 vector mcdintr 861# for the Sony CDU31/33A CDROM 862device scd0 at isa? port 0x230 bio 863# for the SoundBlaster 16 multicd - up to 4 devices 864controller matcd0 at isa? port 0x230 bio 865device wt0 at isa? port 0x300 bio irq 5 drq 1 vector wtintr 866device ctx0 at isa? port 0x230 iomem 0xd0000 867device spigot0 at isa? port 0xad6 irq 15 iomem 0xee000 vector spigintr 868device qcam0 at isa? port "IO_LPT3" tty 869device apm0 at isa? 870options APM_BROKEN_STATCLOCK 871device gp0 at isa? port 0x2c0 tty 872device gsc0 at isa? port "IO_GSC1" tty drq 3 873device joy0 at isa? port "IO_GAME" 874device cy0 at isa? tty irq 10 iomem 0xd4000 iosiz 0x2000 vector cyintr 875device dgb0 at isa? port 0x220 iomem 0xfc0000 iosiz ? tty 876device labpc0 at isa? port 0x260 tty irq 5 vector labpcintr 877device rc0 at isa? port 0x220 tty irq 12 vector rcintr 878# the port and irq for tw0 are fictitious 879device tw0 at isa? port 0x380 tty irq 11 vector twintr 880device si0 at isa? iomem 0xd0000 tty irq 12 vector siintr 881device asc0 at isa? port IO_ASC1 tty drq 3 irq 10 vector ascintr 882device bqu0 at isa? port 0x150 883device stl0 at isa? port 0x2a0 tty irq 10 vector stlintr 884device stli0 at isa? port 0x2a0 tty iomem 0xcc000 flags 23 iosiz 0x1000 885 886# 887# EISA devices: 888# 889# The EISA bus device is eisa0. It provides auto-detection and 890# configuration support for all devices on the EISA bus. 891# 892# The `ahb' device provides support for the Adaptec 174X adapter. 893# 894# The `ahc' device provides support for the Adaptec 274X and 284X 895# adapters. The 284X, although a VLB card responds to EISA probes. 896# 897# fea: DEC DEFEA EISA FDDI adapter 898# 899controller eisa0 900controller ahb0 901controller ahc0 902device fea0 903 904# enable tagged command queueing, which is a major performance win on 905# devices that support it (and controllers with enough SCB's) 906options AHC_TAGENABLE 907 908# enable SCB paging - See the ahc.4 man page 909options AHC_SCBPAGING_ENABLE 910 911# The aic7xxx driver will attempt to use memory mapped I/O for all PCI 912# controllers that have it configured only if this option is set. Unfortunately, 913# this doesn't work on some motherboards, which prevents it from being the 914# default. 915options AHC_ALLOW_MEMIO 916 917# 918# PCI devices: 919# 920# The main PCI bus device is `pci'. It provides auto-detection and 921# configuration support for all devices on the PCI bus, using either 922# configuration mode defined in the PCI specification. 923# 924# The `ahc' device provides support for the Adaptec 29/3940(U)(W) 925# and motherboard based AIC7870/AIC7880 adapters. 926# 927# The `ncr' device provides support for the NCR 53C810 and 53C825 928# self-contained SCSI host adapters. 929# 930# The `amd' device provides support for the Tekram DC-390 and 390T 931# SCSI host adapters, but is expected to work with any AMD 53c974 932# PCI SCSI chip and the AMD Ethernet+SCSI Combo chip, after some 933# local patches were applied to the sources (that had originally 934# been written by Tekram and limited to work with their SCSI cards). 935# 936# The `de' device provides support for the Digital Equipment DC21040 937# self-contained Ethernet adapter. 938# 939# The `fxp' device provides support for the Intel EtherExpress Pro/100B 940# PCI Fast Ethernet adapters. 941# 942# The `vx' device provides support for the 3Com 3C590 and 3C595 943# early support 944# 945# The `fpa' device provides support for the Digital DEFPA PCI FDDI 946# adapter. pseudo-device fddi is also needed. 947# 948# The `meteor' device is a PCI video capture board. It can also have the 949# following options: 950# options METEOR_ALLOC_PAGES=xxx preallocate kernel pages for data entry 951# figure (ROWS*COLUMN*BYTES_PER_PIXEL*FRAME+PAGE_SIZE-1)/PAGE_SIZE 952# options METEOR_DEALLOC_PAGES remove all allocated pages on close(2) 953# options METEOR_DEALLOC_ABOVE=xxx remove all allocated pages above the 954# specified amount. If this value is below the allocated amount no action 955# taken 956# option METEOR_SYSTEM_DEFAULT={METEOR_PAL|METEOR_NTSC|METEOR_SECAM}, used 957# for initialization of fps routine when a signal is not present. 958# 959controller pci0 960controller ahc1 961controller ncr0 962controller amd0 963device de0 964device fxp0 965device vx0 966device fpa0 967device meteor0 968 969 970# 971# PCCARD/PCMCIA 972# 973# crd: slot controller 974# pcic: slots 975controller crd0 976controller pcic0 at crd? 977controller pcic1 at crd? 978 979# 980# Laptop/Notebook options: 981# 982# See also: 983# apm under `Miscellaneous hardware' 984# above. 985 986# For older notebooks that signal a powerfail condition (external 987# power supply dropped, or battery state low) by issuing an NMI: 988 989options POWERFAIL_NMI # make it beep instead of panicing 990 991# More undocumented options for linting. 992 993options CLK_CALIBRATION_LOOP 994options "CLK_USE_I8254_CALIBRATION" 995options "CLK_USE_I586_CALIBRATION" 996options COMPAT_LINUX 997options DEBUG 998options DEVFS_ROOT 999options "EXT2FS" 1000options "I586_CTR_GUPROF" 1001options "I586_PMC_GUPROF=0x70000" 1002options "IBCS2" 1003options KBD_MAXRETRY=4 1004options KBD_MAXWAIT=6 1005options KBD_RESETDELAY=201 1006options KBDIO_DEBUG=2 1007options MSGMNB=2049 1008options MSGMNI=41 1009options MSGSEG=2049 1010options MSGSSZ=16 1011options MSGTQL=41 1012options NBUF=512 1013options NMBCLUSTERS=1024 1014options PSM_ACCEL=1 1015options PSM_DEBUG=1 1016options PSM_EMULATION 1017options "SCSI_2_DEF" 1018options SCSI_DELAY=8 # Be pessimistic about Joe SCSI device 1019options SCSI_NCR_DEBUG 1020options SCSI_NCR_DFLT_TAGS=4 1021options SCSI_NCR_MAX_SYNC=10000 1022options SCSI_NCR_MAX_WIDE=1 1023options SCSI_NCR_MYADDR=7 1024options SEMMAP=31 1025options SEMMNI=11 1026options SEMMNS=61 1027options SEMMNU=31 1028options SEMMSL=61 1029options SEMOPM=101 1030options SEMUME=11 1031options SHOW_BUSYBUFS # List buffers that prevent root unmount 1032options SHMALL=1025 1033options "SHMMAX=(SHMMAXPGS*PAGE_SIZE+1)" 1034options SHMMAXPGS=1025 1035options SHMMIN=2 1036options SHMMNI=33 1037options SHMSEG=9 1038options SI_DEBUG 1039options SPX_HACK 1040