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 based IBM-PC and 15# compatibles. 16# 17machine "i386" 18 19# 20# This is the ``identification'' of the kernel. Usually this should 21# be the same as the name of your kernel. 22# 23ident LINT 24 25# 26# The `maxusers' parameter controls the static sizing of a number of 27# internal system tables by a complicated formula defined in param.c. 28# 29maxusers 10 30 31# 32# Certain applications can grow to be larger than the 128M limit 33# that FreeBSD initially imposes. Below are some options to 34# allow that limit to grow to 256MB, and can be increased further 35# with changing the parameters. MAXDSIZ is the maximum that the 36# limit can be set to, and the DFLDSIZ is the default value for 37# the limit. You might want to set the default lower than the 38# max, and explicitly set the maximum with a shell command for processes 39# that regularly exceed the limit like INND. 40# 41options "MAXDSIZ=(256*1024*1024)" 42options "DFLDSIZ=(256*1024*1024)" 43 44# When this is set, be extra conservative in various parts of the kernel 45# and choose functionality over speed (on the widest variety of systems). 46options FAILSAFE 47 48# This allows you to actually store this configuration file into 49# the kernel binary itself, where it may be later read by saying: 50# strings /kernel | grep ^___ | sed -e 's/^___//' > MYKERNEL 51# 52options INCLUDE_CONFIG_FILE # Include this file in kernel 53 54# 55# This directive defines a number of things: 56# - The compiled kernel is to be called `kernel' 57# - The root filesystem might be on partition wd0a 58# - Crash dumps will be written to wd0b, if possible. Specifying the 59# dump device here is not recommended. Use dumpon(8). 60# 61config kernel root on wd0 dumps on wd0 62 63 64##################################################################### 65# SMP OPTIONS: 66# 67# SMP enables building of a Symmetric MultiProcessor Kernel. 68# APIC_IO enables the use of the IO APIC for Symmetric I/O. 69# NCPU sets the number of CPUs, defaults to 2. 70# NBUS sets the number of busses, defaults to 4. 71# NAPIC sets the number of IO APICs on the motherboard, defaults to 1. 72# NINTR sets the total number of INTs provided by the motherboard. 73# 74# Notes: 75# 76# An SMP kernel will ONLY run on an Intel MP spec. qualified motherboard. 77# 78# Be sure to disable 'cpu "I386_CPU"' && 'cpu "I486_CPU"' for SMP kernels. 79# 80# Check the 'Rogue SMP hardware' section to see if additional options 81# are required by your hardware. 82# 83 84# Mandatory: 85options SMP # Symmetric MultiProcessor Kernel 86options APIC_IO # Symmetric (APIC) I/O 87 88# Optional, these are the defaults plus 1: 89options NCPU=5 # number of CPUs 90options NBUS=5 # number of busses 91options NAPIC=2 # number of IO APICs 92options NINTR=25 # number of INTs 93 94# 95# Rogue SMP hardware: 96# 97 98# Bridged PCI cards: 99# 100# The MP tables of most of the current generation MP motherboards 101# do NOT properly support bridged PCI cards. To use one of these 102# cards you should refer to ??? 103 104 105##################################################################### 106# CPU OPTIONS 107 108# 109# You must specify at least one CPU (the one you intend to run on); 110# deleting the specification for CPUs you don't need to use may make 111# parts of the system run faster. This is especially true removing 112# I386_CPU. 113# 114cpu "I386_CPU" 115cpu "I486_CPU" 116cpu "I586_CPU" # aka Pentium(tm) 117cpu "I686_CPU" # aka Pentium Pro(tm) 118 119# 120# Options for CPU features. 121# 122# CPU_BLUELIGHTNING_FPU_OP_CACHE enables FPU operand cache on IBM 123# BlueLightning CPU. It works only with Cyrix FPU, and this option 124# should not be used with Intel FPU. 125# 126# CPU_BLUELIGHTNING_3X enables triple-clock mode on IBM Blue Lightning 127# CPU if CPU supports it. The default is double-clock mode on 128# BlueLightning CPU box. 129# 130# CPU_BTB_EN enables branch target buffer on Cyrix 5x86 (NOTE 1). 131# 132# CPU_DIRECT_MAPPED_CACHE sets L1 cache of Cyrix 486DLC CPU in direct 133# mapped mode. Default is 2-way set associative mode. 134# 135# CPU_CYRIX_NO_LOCK enables weak locking for the entire address space 136# of Cyrix 6x86 and 6x86MX CPUs. If this option is not set and 137# FAILESAFE is defined, NO_LOCK bit of CCR1 is cleared. (NOTE 3) 138# 139# CPU_DISABLE_5X86_LSSER disables load store serialize (i.e. enables 140# reorder). This option should not be used if you use memory mapped 141# I/O device(s). 142# 143# CPU_FASTER_5X86_FPU enables faster FPU exception handler. 144# 145# CPU_I486_ON_386 enables CPU cache on i486 based CPU upgrade products 146# for i386 machines. 147# 148# CPU_IORT defines I/O clock delay time (NOTE 1). Default vaules of 149# I/O clock delay time on Cyrix 5x86 and 6x86 are 0 and 7,respectively 150# (no clock delay). 151# 152# CPU_LOOP_EN prevents flushing the prefetch buffer if the destination 153# of a jump is already present in the prefetch buffer on Cyrix 5x86(NOTE 154# 1). 155# 156# CPU_RSTK_EN enables return stack on Cyrix 5x86 (NOTE 1). 157# 158# CPU_SUSP_HLT enables suspend on HALT. If this option is set, CPU 159# enters suspend mode following execution of HALT instruction. 160# 161# CPU_WT_ALLOC enables write-through allocation. 162# 163# CYRIX_CACHE_WORKS enables CPU cache on Cyrix 486 CPUs with cache 164# flush at hold state. 165# 166# CYRIX_CACHE_REALLY_WORKS enables (1) CPU cache on Cyrix 486 CPUs 167# without cache flush at hold state, and (2) write-back CPU cache on 168# Cyrix 6x86 whose revision < 2.7 (NOTE 2). 169# 170# NO_F00F_HACK disables the hack that prevents Pentiums (and ONLY 171# Pentiums) from locking up when a LOCK CMPXCHG8B instruction is 172# executed. This should be included for ALL kernels that won't run 173# on a Pentium. 174# 175# NOTE 1: The options, CPU_BTB_EN, CPU_LOOP_EN, CPU_IORT, 176# CPU_LOOP_ENand CPU_RSTK_EN should no be used becasue of CPU bugs. 177# These options may crash your system. 178# 179# NOTE 2: If CYRIX_CACHE_REALLY_WORKS is not set, CPU cache is enabled 180# in write-through mode when revision < 2.7. If revision of Cyrix 181# 6x86 >= 2.7, CPU cache is always enabled in write-back mode. 182# 183# NOTE 3: This option may cause failures for software that requires 184# locked cycles in order to operate correctly. 185# 186options "CPU_BLUELIGHTNING_FPU_OP_CACHE" 187options "CPU_BLUELIGHTNING_3X" 188options "CPU_BTB_EN" 189options "CPU_DIRECT_MAPPED_CACHE" 190options "CPU_DISABLE_5X86_LSSER" 191options "CPU_FASTER_5X86_FPU" 192options "CPU_I486_ON_386" 193options "CPU_IORT" 194options "CPU_LOOP_EN" 195options "CPU_RSTK_EN" 196options "CPU_SUSP_HLT" 197options "CYRIX_CACHE_WORKS" 198options "CYRIX_CACHE_REALLY_WORKS" 199#options "NO_F00F_HACK" 200 201# 202# A math emulator is mandatory if you wish to run on hardware which 203# does not have a floating-point processor. Pick either the original, 204# bogus (but freely-distributable) math emulator, or a much more 205# fully-featured but GPL-licensed emulator taken from Linux. 206# 207options MATH_EMULATE #Support for x87 emulation 208# Don't enable both of these in a real config. 209options GPL_MATH_EMULATE #Support for x87 emulation via 210 #new math emulator 211 212 213##################################################################### 214# COMPATIBILITY OPTIONS 215 216# 217# Implement system calls compatible with 4.3BSD and older versions of 218# FreeBSD. You probably do NOT want to remove this as much current code 219# still relies on the 4.3 emulation. 220# 221options "COMPAT_43" 222 223# 224# Allow user-mode programs to manipulate their local descriptor tables. 225# This option is required for the WINE Windows(tm) emulator, and is 226# not used by anything else (that we know of). 227# 228options USER_LDT #allow user-level control of i386 ldt 229 230# 231# These three options provide support for System V Interface 232# Definition-style interprocess communication, in the form of shared 233# memory, semaphores, and message queues, respectively. 234# 235options SYSVSHM 236options SYSVSEM 237options SYSVMSG 238 239# 240# This option includes a MD5 routine in the kernel, this is used for 241# various authentication and privacy uses. 242# 243options "MD5" 244 245# 246# Allow processes to switch to vm86 mode, as well as enabling direct 247# user-mode access to the I/O port space. This option is necessary for 248# the doscmd emulator to run. 249# 250options "VM86" 251 252 253##################################################################### 254# DEBUGGING OPTIONS 255 256# 257# Enable the kernel debugger. 258# 259options DDB 260 261# 262# Don't drop into DDB for a panic. Intended for unattended operation 263# where you may want to drop to DDB from the console, but still want 264# the machine to recover from a panic 265# 266options DDB_UNATTENDED 267 268# 269# If using GDB remote mode to debug the kernel, there's a non-standard 270# extension to the remote protocol that can be used to use the serial 271# port as both the debugging port and the system console. It's non- 272# standard and you're on your own if you enable it. See also the 273# "remotechat" variables in the FreeBSD specific version of gdb. 274# 275options GDB_REMOTE_CHAT 276 277# 278# KTRACE enables the system-call tracing facility ktrace(2). 279# 280options KTRACE #kernel tracing 281 282# 283# The DIAGNOSTIC option is used in a number of source files to enable 284# extra sanity checking of internal structures. This support is not 285# enabled by default because of the extra time it would take to check 286# for these conditions, which can only occur as a result of 287# programming errors. 288# 289options DIAGNOSTIC 290 291# 292# PERFMON causes the driver for Pentium/Pentium Pro performance counters 293# to be compiled. See perfmon(4) for more information. 294# 295options PERFMON 296 297 298# 299# This option let some drivers co-exist that can't co-exist in a running 300# system. This is used to be able to compile all kernel code in one go for 301# quality assurance purposes (like this file, which the option takes it name 302# from.) 303# 304options COMPILING_LINT 305 306 307# XXX - this doesn't belong here. 308# Allow ordinary users to take the console - this is useful for X. 309options UCONSOLE 310 311# XXX - this doesn't belong here either 312options USERCONFIG #boot -c editor 313options USERCONFIG_BOOT #imply -c and parse info area 314options VISUAL_USERCONFIG #visual boot -c editor 315 316##################################################################### 317# NETWORKING OPTIONS 318 319# 320# Protocol families: 321# Only the INET (Internet) family is officially supported in FreeBSD. 322# Source code for the NS (Xerox Network Service) is provided for amusement 323# value. 324# 325options INET #Internet communications protocols 326 327options IPX #IPX/SPX communications protocols 328options IPXIP #IPX in IP encapsulation (not available) 329options IPTUNNEL #IP in IPX encapsulation (not available) 330 331options NETATALK #Appletalk communications protocols 332 333# These are currently broken but are shipped due to interest. 334#options NS #Xerox NS protocols 335 336# These are currently broken and are no longer shipped due to lack 337# of interest. 338#options CCITT #X.25 network layer 339#options ISO 340#options TPIP #ISO TP class 4 over IP 341#options TPCONS #ISO TP class 0 over X.25 342#options LLC #X.25 link layer for Ethernets 343#options HDLC #X.25 link layer for serial lines 344#options EON #ISO CLNP over IP 345#options NSIP #XNS over IP 346 347# 348# Network interfaces: 349# The `loop' pseudo-device is MANDATORY when networking is enabled. 350# The `ether' pseudo-device provides generic code to handle 351# Ethernets; it is MANDATORY when a Ethernet device driver is 352# configured. 353# The 'fddi' pseudo-device provides generic code to support FDDI. 354# The `sppp' pseudo-device serves a similar role for certain types 355# of synchronous PPP links (like `cx', `ar'). 356# The `sl' pseudo-device implements the Serial Line IP (SLIP) service. 357# The `ppp' pseudo-device implements the Point-to-Point Protocol. 358# The `bpfilter' pseudo-device enables the Berkeley Packet Filter. Be 359# aware of the legal and administrative consequences of enabling this 360# option. The number of devices determines the maximum number of 361# simultaneous BPF clients programs runnable. 362# The `disc' pseudo-device implements a minimal network interface, 363# which throws away all packets sent and never receives any. It is 364# included for testing purposes. 365# The `tun' pseudo-device implements the User Process PPP (iijppp) 366# 367# The PPP_BSDCOMP option enables support for compress(1) style entire 368# packet compression, the PPP_DEFLATE is for zlib/gzip style compression. 369# PPP_FILTER enables code for filtering the ppp data stream and selecting 370# events for resetting the demand dial activity timer - requires bpfilter. 371# See pppd(8) for more details. 372# 373pseudo-device ether #Generic Ethernet 374pseudo-device fddi #Generic FDDI 375pseudo-device sppp #Generic Synchronous PPP 376pseudo-device loop #Network loopback device 377pseudo-device bpfilter 4 #Berkeley packet filter 378pseudo-device disc #Discard device 379pseudo-device tun 1 #Tunnel driver (user process ppp(8)) 380pseudo-device sl 2 #Serial Line IP 381pseudo-device ppp 2 #Point-to-point protocol 382options PPP_BSDCOMP #PPP BSD-compress support 383options PPP_DEFLATE #PPP zlib/deflate/gzip support 384options PPP_FILTER #enable bpf filtering (needs bpfilter) 385 386# 387# Internet family options: 388# 389# TCP_COMPAT_42 causes the TCP code to emulate certain bugs present in 390# 4.2BSD. This option should not be used unless you have a 4.2BSD 391# machine and TCP connections fail. 392# 393# MROUTING enables the kernel multicast packet forwarder, which works 394# with mrouted(8). 395# 396# IPFIREWALL enables support for IP firewall construction, in 397# conjunction with the `ipfw' program. IPFIREWALL_VERBOSE sends 398# logged packets to the system logger. IPFIREWALL_VERBOSE_LIMIT 399# limits the number of times a matching entry can be logged. 400# 401# WARNING: IPFIREWALL defaults to a policy of "deny ip from any to any" 402# and if you do not add other rules during startup to allow access, 403# YOU WILL LOCK YOURSELF OUT. It is suggested that you set firewall=open 404# in /etc/rc.conf when first enabling this feature, then refining the 405# firewall rules in /etc/rc.firewall after you've tested that the new kernel 406# feature works properly. 407# 408# IPFIREWALL_DEFAULT_TO_ACCEPT causes the default rule (at boot) to 409# allow everything. Use with care, if a cracker can crash your 410# firewall machine, they can get to your protected machines. However, 411# if you are using it as an as-needed filter for specific problems as 412# they arise, then this may be for you. Changing the default to 'allow' 413# means that you won't get stuck if the kernel and /sbin/ipfw binary get 414# out of sync. 415# 416# IPDIVERT enables the divert IP sockets, used by ``ipfw divert'' 417# 418# IPFILTER enables Darren Reed's ipfilter package. 419# IPFILTER_LOG enables ipfilter's logging. 420# IPFILTER_LKM enables LKM support for an ipfilter module (untested). 421# 422# TCPDEBUG is undocumented. 423# 424options "TCP_COMPAT_42" #emulate 4.2BSD TCP bugs 425options MROUTING # Multicast routing 426options IPFIREWALL #firewall 427options IPFIREWALL_VERBOSE #print information about 428 # dropped packets 429options "IPFIREWALL_VERBOSE_LIMIT=100" #limit verbosity 430options IPFIREWALL_DEFAULT_TO_ACCEPT #allow everything by default 431options IPDIVERT #divert sockets 432options IPFILTER #kernel ipfilter support 433options IPFILTER_LOG #ipfilter logging 434#options IPFILTER_LKM #kernel support for ip_fil.o LKM 435options TCPDEBUG 436 437 438##################################################################### 439# FILESYSTEM OPTIONS 440 441# 442# Only the root, /usr, and /tmp filesystems need be statically 443# compiled; everything else will be automatically loaded at mount 444# time. (Exception: the UFS family---FFS, and MFS --- cannot 445# currently be demand-loaded.) Some people still prefer to statically 446# compile other filesystems as well. 447# 448# NB: The NULL, PORTAL, UMAP and UNION filesystems are known to be 449# buggy, and WILL panic your system if you attempt to do anything with 450# them. They are included here as an incentive for some enterprising 451# soul to sit down and fix them. 452# 453 454# One of these is mandatory: 455options FFS #Fast filesystem 456options NFS #Network File System 457 458# The rest are optional: 459# options NFS_NOSERVER #Disable the NFS-server code. 460options "CD9660" #ISO 9660 filesystem 461options FDESC #File descriptor filesystem 462options KERNFS #Kernel filesystem 463options MFS #Memory File System 464options MSDOSFS #MS DOS File System 465options NULLFS #NULL filesystem 466options PORTAL #Portal filesystem 467options PROCFS #Process filesystem 468options UMAPFS #UID map filesystem 469options UNION #Union filesystem 470options "CD9660_ROOT" #CD-ROM usable as root device 471options FFS_ROOT #FFS usable as root device 472options NFS_ROOT #NFS usable as root device 473# This DEVFS is experimental but seems to work 474options DEVFS #devices filesystem 475 476# Allow the FFS to use Softupdates technology. 477# To do this you need to fetch the two files 478# /sys/ufs/ffs/softdep.h and /sys/ufs/ffs/ffs_softdep.c 479# from freebsd.org and understand the licensing restrictions. 480#options SOFTUPDATES 481# (we can't actually enable it because the files may not be present) 482 483# Make space in the kernel for a MFS root filesystem. Define to the number 484# of kilobytes to reserve for the filesystem. 485options MFS_ROOT=10 486# Allow the MFS_ROOT code to load the MFS image from floppy if it is missing. 487options MFS_AUTOLOAD 488 489# Allow this many swap-devices. 490options NSWAPDEV=20 491 492# Disk quotas are supported when this option is enabled. If you 493# change the value of this option, you must do a `make clean' in your 494# kernel compile directory in order to get a working kernel. 495# 496options QUOTA #enable disk quotas 497 498# Add more checking code to various filesystems 499#options NULLFS_DIAGNOSTIC 500#options KERNFS_DIAGNOSTIC 501#options UMAPFS_DIAGNOSTIC 502#options UNION_DIAGNOSTIC 503 504# In particular multi-session CD-Rs might require a huge amount of 505# time in order to "settle". If we are about mounting them as the 506# root f/s, we gotta wait a little. 507# 508# The number is supposed to be in seconds. 509options "CD9660_ROOTDELAY=20" 510 511# If you are running a machine just as a fileserver for PC and MAC users. 512# (using SAMBA or Netatalk), then you may consider setting this option 513# and keeping all those user's directories on a partition that is mounted 514# with the suiddir option. This gives new files the same ownership as 515# the directory (similiar to group). It's a security hole if you let 516# these users run programs so confine it to file-servers, (but it'll save you 517# lots of headaches in that case). Root owned directories are excempt and X bits 518# are cleared. the suid bit must be set on the directory as well. see chmod(1) 519# PC owners can't see/set ownerships so they keep getting their toes 520# trodden on. This saves you all the support calls as the filesystem 521# it's used on will act as they expect. ("It's my dir so it must be my file"). 522# 523options SUIDDIR 524 525 526# Add some error checking code to the null_bypass routine 527# in the NULL filesystem 528#options SAFETY 529 530 531##################################################################### 532# SCSI DEVICES 533 534# SCSI DEVICE CONFIGURATION 535 536# The SCSI subsystem consists of the `base' SCSI code, a number of 537# high-level SCSI device `type' drivers, and the low-level host-adapter 538# device drivers. The host adapters are listed in the ISA and PCI 539# device configuration sections below. 540# 541# Beginning with FreeBSD 2.0.5 you can wire down your SCSI devices so 542# that a given bus, target, and LUN always come on line as the same 543# device unit. In earlier versions the unit numbers were assigned 544# in the order that the devices were probed on the SCSI bus. This 545# means that if you removed a disk drive, you may have had to rewrite 546# your /etc/fstab file, and also that you had to be careful when adding 547# a new disk as it may have been probed earlier and moved your device 548# configuration around. 549 550# This old behavior is maintained as the default behavior. The unit 551# assignment begins with the first non-wired down unit for a device 552# type. For example, if you wire a disk as "sd3" then the first 553# non-wired disk will be assigned sd4. 554 555# The syntax for wiring down devices is: 556 557# controller scbus0 at ahc0 # Single bus device 558# controller scbus1 at ahc1 bus 0 # Single bus device 559# controller scbus3 at ahc2 bus 0 # Twin bus device 560# controller scbus2 at ahc2 bus 1 # Twin bus device 561# disk sd0 at scbus0 target 0 unit 0 562# disk sd1 at scbus3 target 1 563# disk sd2 at scbus2 target 3 564# tape st1 at scbus1 target 6 565# device cd0 at scbus? 566 567# "units" (SCSI logical unit number) that are not specified are 568# treated as if specified as LUN 0. 569 570# All SCSI devices allocate as many units as are required. 571 572# The "unknown" device (uk? in pre-2.0.5) is now part of the base SCSI 573# configuration and doesn't have to be explicitly configured. 574 575controller scbus0 #base SCSI code 576device ch0 #SCSI media changers 577device sd0 #SCSI disks 578device st0 #SCSI tapes 579device cd0 #SCSI CD-ROMs 580device od0 #SCSI optical disk 581 582# The previous devices (ch, sd, st, cd) are recognized by config. 583# config doesn't (and shouldn't) know about these newer ones, 584# so we have to specify that they are on a SCSI bus with the "at scbus?" 585# clause. 586 587device worm0 at scbus? # SCSI worm 588device pt0 at scbus? # SCSI processor type 589device sctarg0 at scbus? # SCSI target 590 591# SCSI OPTIONS: 592 593# SCSIDEBUG: When defined enables debugging macros 594# NO_SCSI_SENSE: When defined disables sense descriptions (about 4k) 595# SCSI_REPORT_GEOMETRY: Always report disk geometry at boot up instead 596# of only when booting verbosely. 597options SCSIDEBUG 598#options NO_SCSI_SENSE 599options SCSI_REPORT_GEOMETRY 600 601# Options for the `od' optical disk driver: 602# 603# If drive returns sense key as 0x02 with vendor specific additional 604# sense code (ASC) and additional sense code qualifier (ASCQ), or 605# illegal ASC and ASCQ. This cause an error (NOT READY) and retrying. 606# To suppress this, use the following option. 607# 608options OD_BOGUS_NOT_READY 609# 610# For an automatic spindown, try this. Again, preferably as an 611# option in your config file. 612# WARNING! Use at your own risk. Joerg's ancient SONY SMO drive 613# groks it fine, while Shunsuke's Fujitsu chokes on it and times 614# out. 615# 616options OD_AUTO_TURNOFF 617 618 619 620#####################################################################
| 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 based IBM-PC and 15# compatibles. 16# 17machine "i386" 18 19# 20# This is the ``identification'' of the kernel. Usually this should 21# be the same as the name of your kernel. 22# 23ident LINT 24 25# 26# The `maxusers' parameter controls the static sizing of a number of 27# internal system tables by a complicated formula defined in param.c. 28# 29maxusers 10 30 31# 32# Certain applications can grow to be larger than the 128M limit 33# that FreeBSD initially imposes. Below are some options to 34# allow that limit to grow to 256MB, and can be increased further 35# with changing the parameters. MAXDSIZ is the maximum that the 36# limit can be set to, and the DFLDSIZ is the default value for 37# the limit. You might want to set the default lower than the 38# max, and explicitly set the maximum with a shell command for processes 39# that regularly exceed the limit like INND. 40# 41options "MAXDSIZ=(256*1024*1024)" 42options "DFLDSIZ=(256*1024*1024)" 43 44# When this is set, be extra conservative in various parts of the kernel 45# and choose functionality over speed (on the widest variety of systems). 46options FAILSAFE 47 48# This allows you to actually store this configuration file into 49# the kernel binary itself, where it may be later read by saying: 50# strings /kernel | grep ^___ | sed -e 's/^___//' > MYKERNEL 51# 52options INCLUDE_CONFIG_FILE # Include this file in kernel 53 54# 55# This directive defines a number of things: 56# - The compiled kernel is to be called `kernel' 57# - The root filesystem might be on partition wd0a 58# - Crash dumps will be written to wd0b, if possible. Specifying the 59# dump device here is not recommended. Use dumpon(8). 60# 61config kernel root on wd0 dumps on wd0 62 63 64##################################################################### 65# SMP OPTIONS: 66# 67# SMP enables building of a Symmetric MultiProcessor Kernel. 68# APIC_IO enables the use of the IO APIC for Symmetric I/O. 69# NCPU sets the number of CPUs, defaults to 2. 70# NBUS sets the number of busses, defaults to 4. 71# NAPIC sets the number of IO APICs on the motherboard, defaults to 1. 72# NINTR sets the total number of INTs provided by the motherboard. 73# 74# Notes: 75# 76# An SMP kernel will ONLY run on an Intel MP spec. qualified motherboard. 77# 78# Be sure to disable 'cpu "I386_CPU"' && 'cpu "I486_CPU"' for SMP kernels. 79# 80# Check the 'Rogue SMP hardware' section to see if additional options 81# are required by your hardware. 82# 83 84# Mandatory: 85options SMP # Symmetric MultiProcessor Kernel 86options APIC_IO # Symmetric (APIC) I/O 87 88# Optional, these are the defaults plus 1: 89options NCPU=5 # number of CPUs 90options NBUS=5 # number of busses 91options NAPIC=2 # number of IO APICs 92options NINTR=25 # number of INTs 93 94# 95# Rogue SMP hardware: 96# 97 98# Bridged PCI cards: 99# 100# The MP tables of most of the current generation MP motherboards 101# do NOT properly support bridged PCI cards. To use one of these 102# cards you should refer to ??? 103 104 105##################################################################### 106# CPU OPTIONS 107 108# 109# You must specify at least one CPU (the one you intend to run on); 110# deleting the specification for CPUs you don't need to use may make 111# parts of the system run faster. This is especially true removing 112# I386_CPU. 113# 114cpu "I386_CPU" 115cpu "I486_CPU" 116cpu "I586_CPU" # aka Pentium(tm) 117cpu "I686_CPU" # aka Pentium Pro(tm) 118 119# 120# Options for CPU features. 121# 122# CPU_BLUELIGHTNING_FPU_OP_CACHE enables FPU operand cache on IBM 123# BlueLightning CPU. It works only with Cyrix FPU, and this option 124# should not be used with Intel FPU. 125# 126# CPU_BLUELIGHTNING_3X enables triple-clock mode on IBM Blue Lightning 127# CPU if CPU supports it. The default is double-clock mode on 128# BlueLightning CPU box. 129# 130# CPU_BTB_EN enables branch target buffer on Cyrix 5x86 (NOTE 1). 131# 132# CPU_DIRECT_MAPPED_CACHE sets L1 cache of Cyrix 486DLC CPU in direct 133# mapped mode. Default is 2-way set associative mode. 134# 135# CPU_CYRIX_NO_LOCK enables weak locking for the entire address space 136# of Cyrix 6x86 and 6x86MX CPUs. If this option is not set and 137# FAILESAFE is defined, NO_LOCK bit of CCR1 is cleared. (NOTE 3) 138# 139# CPU_DISABLE_5X86_LSSER disables load store serialize (i.e. enables 140# reorder). This option should not be used if you use memory mapped 141# I/O device(s). 142# 143# CPU_FASTER_5X86_FPU enables faster FPU exception handler. 144# 145# CPU_I486_ON_386 enables CPU cache on i486 based CPU upgrade products 146# for i386 machines. 147# 148# CPU_IORT defines I/O clock delay time (NOTE 1). Default vaules of 149# I/O clock delay time on Cyrix 5x86 and 6x86 are 0 and 7,respectively 150# (no clock delay). 151# 152# CPU_LOOP_EN prevents flushing the prefetch buffer if the destination 153# of a jump is already present in the prefetch buffer on Cyrix 5x86(NOTE 154# 1). 155# 156# CPU_RSTK_EN enables return stack on Cyrix 5x86 (NOTE 1). 157# 158# CPU_SUSP_HLT enables suspend on HALT. If this option is set, CPU 159# enters suspend mode following execution of HALT instruction. 160# 161# CPU_WT_ALLOC enables write-through allocation. 162# 163# CYRIX_CACHE_WORKS enables CPU cache on Cyrix 486 CPUs with cache 164# flush at hold state. 165# 166# CYRIX_CACHE_REALLY_WORKS enables (1) CPU cache on Cyrix 486 CPUs 167# without cache flush at hold state, and (2) write-back CPU cache on 168# Cyrix 6x86 whose revision < 2.7 (NOTE 2). 169# 170# NO_F00F_HACK disables the hack that prevents Pentiums (and ONLY 171# Pentiums) from locking up when a LOCK CMPXCHG8B instruction is 172# executed. This should be included for ALL kernels that won't run 173# on a Pentium. 174# 175# NOTE 1: The options, CPU_BTB_EN, CPU_LOOP_EN, CPU_IORT, 176# CPU_LOOP_ENand CPU_RSTK_EN should no be used becasue of CPU bugs. 177# These options may crash your system. 178# 179# NOTE 2: If CYRIX_CACHE_REALLY_WORKS is not set, CPU cache is enabled 180# in write-through mode when revision < 2.7. If revision of Cyrix 181# 6x86 >= 2.7, CPU cache is always enabled in write-back mode. 182# 183# NOTE 3: This option may cause failures for software that requires 184# locked cycles in order to operate correctly. 185# 186options "CPU_BLUELIGHTNING_FPU_OP_CACHE" 187options "CPU_BLUELIGHTNING_3X" 188options "CPU_BTB_EN" 189options "CPU_DIRECT_MAPPED_CACHE" 190options "CPU_DISABLE_5X86_LSSER" 191options "CPU_FASTER_5X86_FPU" 192options "CPU_I486_ON_386" 193options "CPU_IORT" 194options "CPU_LOOP_EN" 195options "CPU_RSTK_EN" 196options "CPU_SUSP_HLT" 197options "CYRIX_CACHE_WORKS" 198options "CYRIX_CACHE_REALLY_WORKS" 199#options "NO_F00F_HACK" 200 201# 202# A math emulator is mandatory if you wish to run on hardware which 203# does not have a floating-point processor. Pick either the original, 204# bogus (but freely-distributable) math emulator, or a much more 205# fully-featured but GPL-licensed emulator taken from Linux. 206# 207options MATH_EMULATE #Support for x87 emulation 208# Don't enable both of these in a real config. 209options GPL_MATH_EMULATE #Support for x87 emulation via 210 #new math emulator 211 212 213##################################################################### 214# COMPATIBILITY OPTIONS 215 216# 217# Implement system calls compatible with 4.3BSD and older versions of 218# FreeBSD. You probably do NOT want to remove this as much current code 219# still relies on the 4.3 emulation. 220# 221options "COMPAT_43" 222 223# 224# Allow user-mode programs to manipulate their local descriptor tables. 225# This option is required for the WINE Windows(tm) emulator, and is 226# not used by anything else (that we know of). 227# 228options USER_LDT #allow user-level control of i386 ldt 229 230# 231# These three options provide support for System V Interface 232# Definition-style interprocess communication, in the form of shared 233# memory, semaphores, and message queues, respectively. 234# 235options SYSVSHM 236options SYSVSEM 237options SYSVMSG 238 239# 240# This option includes a MD5 routine in the kernel, this is used for 241# various authentication and privacy uses. 242# 243options "MD5" 244 245# 246# Allow processes to switch to vm86 mode, as well as enabling direct 247# user-mode access to the I/O port space. This option is necessary for 248# the doscmd emulator to run. 249# 250options "VM86" 251 252 253##################################################################### 254# DEBUGGING OPTIONS 255 256# 257# Enable the kernel debugger. 258# 259options DDB 260 261# 262# Don't drop into DDB for a panic. Intended for unattended operation 263# where you may want to drop to DDB from the console, but still want 264# the machine to recover from a panic 265# 266options DDB_UNATTENDED 267 268# 269# If using GDB remote mode to debug the kernel, there's a non-standard 270# extension to the remote protocol that can be used to use the serial 271# port as both the debugging port and the system console. It's non- 272# standard and you're on your own if you enable it. See also the 273# "remotechat" variables in the FreeBSD specific version of gdb. 274# 275options GDB_REMOTE_CHAT 276 277# 278# KTRACE enables the system-call tracing facility ktrace(2). 279# 280options KTRACE #kernel tracing 281 282# 283# The DIAGNOSTIC option is used in a number of source files to enable 284# extra sanity checking of internal structures. This support is not 285# enabled by default because of the extra time it would take to check 286# for these conditions, which can only occur as a result of 287# programming errors. 288# 289options DIAGNOSTIC 290 291# 292# PERFMON causes the driver for Pentium/Pentium Pro performance counters 293# to be compiled. See perfmon(4) for more information. 294# 295options PERFMON 296 297 298# 299# This option let some drivers co-exist that can't co-exist in a running 300# system. This is used to be able to compile all kernel code in one go for 301# quality assurance purposes (like this file, which the option takes it name 302# from.) 303# 304options COMPILING_LINT 305 306 307# XXX - this doesn't belong here. 308# Allow ordinary users to take the console - this is useful for X. 309options UCONSOLE 310 311# XXX - this doesn't belong here either 312options USERCONFIG #boot -c editor 313options USERCONFIG_BOOT #imply -c and parse info area 314options VISUAL_USERCONFIG #visual boot -c editor 315 316##################################################################### 317# NETWORKING OPTIONS 318 319# 320# Protocol families: 321# Only the INET (Internet) family is officially supported in FreeBSD. 322# Source code for the NS (Xerox Network Service) is provided for amusement 323# value. 324# 325options INET #Internet communications protocols 326 327options IPX #IPX/SPX communications protocols 328options IPXIP #IPX in IP encapsulation (not available) 329options IPTUNNEL #IP in IPX encapsulation (not available) 330 331options NETATALK #Appletalk communications protocols 332 333# These are currently broken but are shipped due to interest. 334#options NS #Xerox NS protocols 335 336# These are currently broken and are no longer shipped due to lack 337# of interest. 338#options CCITT #X.25 network layer 339#options ISO 340#options TPIP #ISO TP class 4 over IP 341#options TPCONS #ISO TP class 0 over X.25 342#options LLC #X.25 link layer for Ethernets 343#options HDLC #X.25 link layer for serial lines 344#options EON #ISO CLNP over IP 345#options NSIP #XNS over IP 346 347# 348# Network interfaces: 349# The `loop' pseudo-device is MANDATORY when networking is enabled. 350# The `ether' pseudo-device provides generic code to handle 351# Ethernets; it is MANDATORY when a Ethernet device driver is 352# configured. 353# The 'fddi' pseudo-device provides generic code to support FDDI. 354# The `sppp' pseudo-device serves a similar role for certain types 355# of synchronous PPP links (like `cx', `ar'). 356# The `sl' pseudo-device implements the Serial Line IP (SLIP) service. 357# The `ppp' pseudo-device implements the Point-to-Point Protocol. 358# The `bpfilter' pseudo-device enables the Berkeley Packet Filter. Be 359# aware of the legal and administrative consequences of enabling this 360# option. The number of devices determines the maximum number of 361# simultaneous BPF clients programs runnable. 362# The `disc' pseudo-device implements a minimal network interface, 363# which throws away all packets sent and never receives any. It is 364# included for testing purposes. 365# The `tun' pseudo-device implements the User Process PPP (iijppp) 366# 367# The PPP_BSDCOMP option enables support for compress(1) style entire 368# packet compression, the PPP_DEFLATE is for zlib/gzip style compression. 369# PPP_FILTER enables code for filtering the ppp data stream and selecting 370# events for resetting the demand dial activity timer - requires bpfilter. 371# See pppd(8) for more details. 372# 373pseudo-device ether #Generic Ethernet 374pseudo-device fddi #Generic FDDI 375pseudo-device sppp #Generic Synchronous PPP 376pseudo-device loop #Network loopback device 377pseudo-device bpfilter 4 #Berkeley packet filter 378pseudo-device disc #Discard device 379pseudo-device tun 1 #Tunnel driver (user process ppp(8)) 380pseudo-device sl 2 #Serial Line IP 381pseudo-device ppp 2 #Point-to-point protocol 382options PPP_BSDCOMP #PPP BSD-compress support 383options PPP_DEFLATE #PPP zlib/deflate/gzip support 384options PPP_FILTER #enable bpf filtering (needs bpfilter) 385 386# 387# Internet family options: 388# 389# TCP_COMPAT_42 causes the TCP code to emulate certain bugs present in 390# 4.2BSD. This option should not be used unless you have a 4.2BSD 391# machine and TCP connections fail. 392# 393# MROUTING enables the kernel multicast packet forwarder, which works 394# with mrouted(8). 395# 396# IPFIREWALL enables support for IP firewall construction, in 397# conjunction with the `ipfw' program. IPFIREWALL_VERBOSE sends 398# logged packets to the system logger. IPFIREWALL_VERBOSE_LIMIT 399# limits the number of times a matching entry can be logged. 400# 401# WARNING: IPFIREWALL defaults to a policy of "deny ip from any to any" 402# and if you do not add other rules during startup to allow access, 403# YOU WILL LOCK YOURSELF OUT. It is suggested that you set firewall=open 404# in /etc/rc.conf when first enabling this feature, then refining the 405# firewall rules in /etc/rc.firewall after you've tested that the new kernel 406# feature works properly. 407# 408# IPFIREWALL_DEFAULT_TO_ACCEPT causes the default rule (at boot) to 409# allow everything. Use with care, if a cracker can crash your 410# firewall machine, they can get to your protected machines. However, 411# if you are using it as an as-needed filter for specific problems as 412# they arise, then this may be for you. Changing the default to 'allow' 413# means that you won't get stuck if the kernel and /sbin/ipfw binary get 414# out of sync. 415# 416# IPDIVERT enables the divert IP sockets, used by ``ipfw divert'' 417# 418# IPFILTER enables Darren Reed's ipfilter package. 419# IPFILTER_LOG enables ipfilter's logging. 420# IPFILTER_LKM enables LKM support for an ipfilter module (untested). 421# 422# TCPDEBUG is undocumented. 423# 424options "TCP_COMPAT_42" #emulate 4.2BSD TCP bugs 425options MROUTING # Multicast routing 426options IPFIREWALL #firewall 427options IPFIREWALL_VERBOSE #print information about 428 # dropped packets 429options "IPFIREWALL_VERBOSE_LIMIT=100" #limit verbosity 430options IPFIREWALL_DEFAULT_TO_ACCEPT #allow everything by default 431options IPDIVERT #divert sockets 432options IPFILTER #kernel ipfilter support 433options IPFILTER_LOG #ipfilter logging 434#options IPFILTER_LKM #kernel support for ip_fil.o LKM 435options TCPDEBUG 436 437 438##################################################################### 439# FILESYSTEM OPTIONS 440 441# 442# Only the root, /usr, and /tmp filesystems need be statically 443# compiled; everything else will be automatically loaded at mount 444# time. (Exception: the UFS family---FFS, and MFS --- cannot 445# currently be demand-loaded.) Some people still prefer to statically 446# compile other filesystems as well. 447# 448# NB: The NULL, PORTAL, UMAP and UNION filesystems are known to be 449# buggy, and WILL panic your system if you attempt to do anything with 450# them. They are included here as an incentive for some enterprising 451# soul to sit down and fix them. 452# 453 454# One of these is mandatory: 455options FFS #Fast filesystem 456options NFS #Network File System 457 458# The rest are optional: 459# options NFS_NOSERVER #Disable the NFS-server code. 460options "CD9660" #ISO 9660 filesystem 461options FDESC #File descriptor filesystem 462options KERNFS #Kernel filesystem 463options MFS #Memory File System 464options MSDOSFS #MS DOS File System 465options NULLFS #NULL filesystem 466options PORTAL #Portal filesystem 467options PROCFS #Process filesystem 468options UMAPFS #UID map filesystem 469options UNION #Union filesystem 470options "CD9660_ROOT" #CD-ROM usable as root device 471options FFS_ROOT #FFS usable as root device 472options NFS_ROOT #NFS usable as root device 473# This DEVFS is experimental but seems to work 474options DEVFS #devices filesystem 475 476# Allow the FFS to use Softupdates technology. 477# To do this you need to fetch the two files 478# /sys/ufs/ffs/softdep.h and /sys/ufs/ffs/ffs_softdep.c 479# from freebsd.org and understand the licensing restrictions. 480#options SOFTUPDATES 481# (we can't actually enable it because the files may not be present) 482 483# Make space in the kernel for a MFS root filesystem. Define to the number 484# of kilobytes to reserve for the filesystem. 485options MFS_ROOT=10 486# Allow the MFS_ROOT code to load the MFS image from floppy if it is missing. 487options MFS_AUTOLOAD 488 489# Allow this many swap-devices. 490options NSWAPDEV=20 491 492# Disk quotas are supported when this option is enabled. If you 493# change the value of this option, you must do a `make clean' in your 494# kernel compile directory in order to get a working kernel. 495# 496options QUOTA #enable disk quotas 497 498# Add more checking code to various filesystems 499#options NULLFS_DIAGNOSTIC 500#options KERNFS_DIAGNOSTIC 501#options UMAPFS_DIAGNOSTIC 502#options UNION_DIAGNOSTIC 503 504# In particular multi-session CD-Rs might require a huge amount of 505# time in order to "settle". If we are about mounting them as the 506# root f/s, we gotta wait a little. 507# 508# The number is supposed to be in seconds. 509options "CD9660_ROOTDELAY=20" 510 511# If you are running a machine just as a fileserver for PC and MAC users. 512# (using SAMBA or Netatalk), then you may consider setting this option 513# and keeping all those user's directories on a partition that is mounted 514# with the suiddir option. This gives new files the same ownership as 515# the directory (similiar to group). It's a security hole if you let 516# these users run programs so confine it to file-servers, (but it'll save you 517# lots of headaches in that case). Root owned directories are excempt and X bits 518# are cleared. the suid bit must be set on the directory as well. see chmod(1) 519# PC owners can't see/set ownerships so they keep getting their toes 520# trodden on. This saves you all the support calls as the filesystem 521# it's used on will act as they expect. ("It's my dir so it must be my file"). 522# 523options SUIDDIR 524 525 526# Add some error checking code to the null_bypass routine 527# in the NULL filesystem 528#options SAFETY 529 530 531##################################################################### 532# SCSI DEVICES 533 534# SCSI DEVICE CONFIGURATION 535 536# The SCSI subsystem consists of the `base' SCSI code, a number of 537# high-level SCSI device `type' drivers, and the low-level host-adapter 538# device drivers. The host adapters are listed in the ISA and PCI 539# device configuration sections below. 540# 541# Beginning with FreeBSD 2.0.5 you can wire down your SCSI devices so 542# that a given bus, target, and LUN always come on line as the same 543# device unit. In earlier versions the unit numbers were assigned 544# in the order that the devices were probed on the SCSI bus. This 545# means that if you removed a disk drive, you may have had to rewrite 546# your /etc/fstab file, and also that you had to be careful when adding 547# a new disk as it may have been probed earlier and moved your device 548# configuration around. 549 550# This old behavior is maintained as the default behavior. The unit 551# assignment begins with the first non-wired down unit for a device 552# type. For example, if you wire a disk as "sd3" then the first 553# non-wired disk will be assigned sd4. 554 555# The syntax for wiring down devices is: 556 557# controller scbus0 at ahc0 # Single bus device 558# controller scbus1 at ahc1 bus 0 # Single bus device 559# controller scbus3 at ahc2 bus 0 # Twin bus device 560# controller scbus2 at ahc2 bus 1 # Twin bus device 561# disk sd0 at scbus0 target 0 unit 0 562# disk sd1 at scbus3 target 1 563# disk sd2 at scbus2 target 3 564# tape st1 at scbus1 target 6 565# device cd0 at scbus? 566 567# "units" (SCSI logical unit number) that are not specified are 568# treated as if specified as LUN 0. 569 570# All SCSI devices allocate as many units as are required. 571 572# The "unknown" device (uk? in pre-2.0.5) is now part of the base SCSI 573# configuration and doesn't have to be explicitly configured. 574 575controller scbus0 #base SCSI code 576device ch0 #SCSI media changers 577device sd0 #SCSI disks 578device st0 #SCSI tapes 579device cd0 #SCSI CD-ROMs 580device od0 #SCSI optical disk 581 582# The previous devices (ch, sd, st, cd) are recognized by config. 583# config doesn't (and shouldn't) know about these newer ones, 584# so we have to specify that they are on a SCSI bus with the "at scbus?" 585# clause. 586 587device worm0 at scbus? # SCSI worm 588device pt0 at scbus? # SCSI processor type 589device sctarg0 at scbus? # SCSI target 590 591# SCSI OPTIONS: 592 593# SCSIDEBUG: When defined enables debugging macros 594# NO_SCSI_SENSE: When defined disables sense descriptions (about 4k) 595# SCSI_REPORT_GEOMETRY: Always report disk geometry at boot up instead 596# of only when booting verbosely. 597options SCSIDEBUG 598#options NO_SCSI_SENSE 599options SCSI_REPORT_GEOMETRY 600 601# Options for the `od' optical disk driver: 602# 603# If drive returns sense key as 0x02 with vendor specific additional 604# sense code (ASC) and additional sense code qualifier (ASCQ), or 605# illegal ASC and ASCQ. This cause an error (NOT READY) and retrying. 606# To suppress this, use the following option. 607# 608options OD_BOGUS_NOT_READY 609# 610# For an automatic spindown, try this. Again, preferably as an 611# option in your config file. 612# WARNING! Use at your own risk. Joerg's ancient SONY SMO drive 613# groks it fine, while Shunsuke's Fujitsu chokes on it and times 614# out. 615# 616options OD_AUTO_TURNOFF 617 618 619 620#####################################################################
|
621# MISCELLANEOUS DEVICES AND OPTIONS 622 623# The `pty' device usually turns out to be ``effectively mandatory'', 624# as it is required for `telnetd', `rlogind', `screen', `emacs', and 625# `xterm', among others. 626 627pseudo-device pty 16 #Pseudo ttys - can go as high as 256 628pseudo-device speaker #Play IBM BASIC-style noises out your speaker 629pseudo-device gzip #Exec gzipped a.out's 630pseudo-device vn #Vnode driver (turns a file into a device) 631pseudo-device snp 3 #Snoop device - to look at pty/vty/etc.. 632pseudo-device ccd 4 #Concatenated disk driver 633 634# These are only for watching for bitrot in old tty code. 635# broken 636#pseudo-device tb 637 638# These are only for watching for bitrot in old SCSI code. 639pseudo-device su #scsi user 640pseudo-device ssc #super scsi 641 642 643##################################################################### 644# HARDWARE DEVICE CONFIGURATION 645 646# ISA and EISA devices: 647# EISA support is available for some device, so they can be auto-probed. 648# Micro Channel is not supported at all. 649 650# 651# Mandatory ISA devices: isa, npx 652# 653controller isa0 654 655# 656# Options for `isa': 657# 658# AUTO_EOI_1 enables the `automatic EOI' feature for the master 8259A 659# interrupt controller. This saves about 0.7-1.25 usec for each interrupt. 660# This option breaks suspend/resume on some portables. 661# 662# AUTO_EOI_2 enables the `automatic EOI' feature for the slave 8259A 663# interrupt controller. This saves about 0.7-1.25 usec for each interrupt. 664# Automatic EOI is documented not to work for for the slave with the 665# original i8259A, but it works for some clones and some integrated 666# versions. 667# 668# BOUNCE_BUFFERS provides support for ISA DMA on machines with more 669# than 16 megabytes of memory. It doesn't hurt on other machines. 670# Some broken EISA and VLB hardware may need this, too. 671# 672# MAXMEM specifies the amount of RAM on the machine; if this is not 673# specified, FreeBSD will first read the amount of memory from the CMOS 674# RAM, so the amount of memory will initially be limited to 64MB or 16MB 675# depending on the BIOS. If the BIOS reports 64MB, a memory probe will 676# then attempt to detect the installed amount of RAM. If this probe 677# fails to detect >64MB RAM you will have to use the MAXMEM option. 678# The amount is in kilobytes, so for a machine with 128MB of RAM, it would 679# be 131072 (128 * 1024). 680# 681# TUNE_1542 enables the automatic ISA bus speed selection for the 682# Adaptec 1542 boards. Does not work for all boards, use it with caution. 683# 684# BROKEN_KEYBOARD_RESET disables the use of the keyboard controller to 685# reset the CPU for reboot. This is needed on some systems with broken 686# keyboard controllers. 687# 688# PAS_JOYSTICK_ENABLE enables the gameport on the ProAudio Spectrum 689 690options "AUTO_EOI_1" 691#options "AUTO_EOI_2" 692options BOUNCE_BUFFERS 693options "MAXMEM=(128*1024)" 694options "TUNE_1542" 695#options BROKEN_KEYBOARD_RESET 696#options PAS_JOYSTICK_ENABLE 697 698# Enable support for the kernel PLL to use an external PPS signal, 699# under supervision of [x]ntpd(8) 700# More info in ftp://ftp.udel.edu/pub/ntp/kernel.tar.Z 701 702options PPS_SYNC 703 704# Enable PnP support in the kernel. This allows you to automaticly 705# attach to PnP cards for drivers that support it and allows you to 706# configure cards from USERCONFIG. See pnp(4) for more info. 707controller pnp0 708 709# The pcvt console driver (vt220 compatible). 710device vt0 at isa? port "IO_KBD" tty irq 1 vector pcrint 711options XSERVER # support for running an X server. 712options FAT_CURSOR # start with block cursor 713# This PCVT option is for keyboards such as those used on IBM ThinkPad laptops 714options PCVT_SCANSET=2 # IBM keyboards are non-std 715 716# The syscons console driver (sco color console compatible). 717device sc0 at isa? port "IO_KBD" tty irq 1 vector scintr 718options MAXCONS=16 # number of virtual consoles 719options SLOW_VGA # do byte-wide i/o's to TS and GDC regs 720options "STD8X16FONT" # Compile font in 721makeoptions "STD8X16FONT"="cp850" 722options SC_HISTORY_SIZE=200 # number of history buffer lines 723options SC_DISABLE_REBOOT # disable reboot key sequence 724 725# 726# `flags' for sc0: 727# 0x01 Use a 'visual' bell 728# 0x02 Use a 'blink' cursor 729# 0x04 Use a 'underline' cursor 730# 0x06 Use a 'blinking underline' (destructive) cursor 731# 0x08 Force detection of keyboard, else we always assume a keyboard 732# 0x10 Old-style (XT) keyboard support, useful for older ThinkPads 733# 0x20 Don't reset keyboard, useful for some newer ThinkPads 734 735# 736# The Numeric Processing eXtension driver. This should be configured if 737# your machine has a math co-processor, unless the coprocessor is very 738# buggy. If it is not configured then you *must* configure math emulation 739# (see above). If both npx0 and emulation are configured, then only npx0 740# is used (provided it works). 741device npx0 at isa? port "IO_NPX" iosiz 0x0 flags 0x0 irq 13 vector npxintr 742 743# 744# `flags' for npx0: 745# 0x01 don't use the npx registers to optimize bcopy 746# 0x02 don't use the npx registers to optimize bzero 747# 0x04 don't use the npx registers to optimize copyin or copyout. 748# The npx registers are normally used to optimize copying and zeroing when 749# all of the following conditions are satisfied: 750# "I586_CPU" is an option 751# the cpu is an i586 (perhaps not a Pentium) 752# the probe for npx0 succeeds 753# INT 16 exception handling works. 754# Then copying and zeroing using the npx registers is normally 30-100% faster. 755# The flags can be used to control cases where it doesn't work or is slower. 756# Setting them at boot time using userconfig works right (the optimizations 757# are not used until later in the bootstrap when npx0 is attached). 758# 759 760# 761# `iosiz' for npx0: 762# This can be used instead of the MAXMEM option to set the memory size. If 763# it is nonzero, then it overrides both the MAXMEM option and the memory 764# size reported by the BIOS. Setting it at boot time using userconfig takes 765# effect on the next reboot after the change has been recorded in the kernel 766# binary (the size is used early in the boot before userconfig has a chance 767# to change it). 768# 769 770# 771# Optional ISA and EISA devices: 772# 773 774# 775# SCSI host adapters: `aha', `aic', `bt', `nca' 776# 777# aha: Adaptec 154x 778# ahc: Adaptec 274x/284x/294x 779# aic: Adaptec 152x and sound cards using the Adaptec AIC-6360 (slow!) 780# bt: Most Buslogic controllers 781# nca: ProAudioSpectrum cards using the NCR 5380 or Trantor T130 782# uha: UltraStore 14F and 34F 783# sea: Seagate ST01/02 8 bit controller (slow!) 784# wds: Western Digital WD7000 controller (no scatter/gather!). 785# 786# Note that the order is important in order for Buslogic cards to be 787# probed correctly. 788# 789 790controller bt0 at isa? port "IO_BT0" bio irq ? vector bt_isa_intr 791controller aha0 at isa? port "IO_AHA0" bio irq ? drq 5 vector ahaintr 792controller uha0 at isa? port "IO_UHA0" bio irq ? drq 5 vector uhaintr 793 794controller aic0 at isa? port 0x340 bio irq 11 vector aicintr 795controller nca0 at isa? port 0x1f88 bio irq 10 vector ncaintr 796controller nca1 at isa? port 0x1f84 797controller nca2 at isa? port 0x1f8c 798controller nca3 at isa? port 0x1e88 799controller nca4 at isa? port 0x350 bio irq 5 vector ncaintr 800 801controller sea0 at isa? bio irq 5 iomem 0xdc000 iosiz 0x2000 vector seaintr 802controller wds0 at isa? port 0x350 bio irq 15 drq 6 vector wdsintr 803 804# 805# ST-506, ESDI, and IDE hard disks: `wdc' and `wd' 806# 807# The flags fields are used to enable the multi-sector I/O and 808# the 32BIT I/O modes. The flags may be used in either the controller 809# definition or in the individual disk definitions. The controller 810# definition is supported for the boot configuration stuff. 811# 812# Each drive has a 16 bit flags value defined: 813# The low 8 bits are the maximum value for the multi-sector I/O, 814# where 0xff defaults to the maximum that the drive can handle. 815# The high bit of the 16 bit flags (0x8000) allows probing for 816# 32 bit transfers. Bit 14 (0x4000) enables a hack to wake 817# up powered-down laptop drives. Bit 13 (0x2000) allows 818# probing for PCI IDE DMA controllers, such as Intel's PIIX 819# south bridges. See the wd.4 man page. 820# 821# The flags field for the drives can be specified in the controller 822# specification with the low 16 bits for drive 0, and the high 16 bits 823# for drive 1. 824# e.g.: 825#controller wdc0 at isa? port "IO_WD1" bio irq 14 flags 0x00ff8004 vector wdintr 826# 827# specifies that drive 0 will be allowed to probe for 32 bit transfers and 828# a maximum multi-sector transfer of 4 sectors, and drive 1 will not be 829# allowed to probe for 32 bit transfers, but will allow multi-sector 830# transfers up to the maximum that the drive supports. 831# 832# If you are using a PCI controller that is not running in compatibility 833# mode (for example, it is a 2nd IDE PCI interface), then use config line(s) 834# such as: 835# 836#controller wdc2 at isa? port "0" bio irq ? flags 0xa0ffa0ff vector wdintr 837#disk wd4 at wdc2 drive 0 838#disk wd5 at wdc2 drive 1 839# 840#controller wdc3 at isa? port "0" bio irq ? flags 0xa0ffa0ff vector wdintr 841#disk wd6 at wdc3 drive 0 842#disk wd7 at wdc3 drive 1 843# 844# Note that the above config would be useful for a Promise card, when used 845# on a MB that already has a PIIX controller. Note the bogus irq and port 846# entries. These are automatically filled in by the IDE/PCI support. 847# 848 849controller wdc0 at isa? port "IO_WD1" bio irq 14 vector wdintr 850disk wd0 at wdc0 drive 0 851disk wd1 at wdc0 drive 1 852controller wdc1 at isa? port "IO_WD2" bio irq 15 vector wdintr 853disk wd2 at wdc1 drive 0 854disk wd3 at wdc1 drive 1 855 856# 857# Options for `wdc': 858# 859# CMD640 enables serializing access to primary and secondary channel 860# of the CMD640B IDE Chip. The serializing will only take place 861# if this option is set *and* the chip is probed by the pci-system. 862# 863options "CMD640" #Enable work around for CMD640 h/w bug 864# 865# ATAPI enables the support for ATAPI-compatible IDE devices 866# 867options ATAPI #Enable ATAPI support for IDE bus 868options ATAPI_STATIC #Don't do it as an LKM 869 870# IDE CD-ROM driver - requires wdc controller and ATAPI option 871device wcd0 872 873# IDE floppy driver - requires wdc controller and ATAPI option 874device wfd0 875 876 877# 878# Standard floppy disk controllers and floppy tapes: `fdc', `fd', and `ft' 879# 880controller fdc0 at isa? port "IO_FD1" bio irq 6 drq 2 vector fdintr 881# 882# FDC_DEBUG enables floppy debugging. Since the debug output is huge, you 883# gotta turn it actually on by setting the variable fd_debug with DDB, 884# however. 885options FDC_DEBUG 886# This option is undocumented on purpose. 887options FDC_PRINT_BOGUS_CHIPTYPE 888# 889# Activate this line instead of the fdc0 line above if you happen to 890# have an Insight floppy tape. Probing them proved to be dangerous 891# for people with floppy disks only, so it's "hidden" behind a flag: 892#controller fdc0 at isa? port "IO_FD1" bio flags 1 irq 6 drq 2 vector fdintr 893 894disk fd0 at fdc0 drive 0 895disk fd1 at fdc0 drive 1 896tape ft0 at fdc0 drive 2 897 898 899# 900# Other standard PC hardware: `lpt', `mse', `psm', `sio', etc. 901# 902# lpt: printer port 903# lpt specials: 904# port can be specified as ?, this will cause the driver to scan 905# the BIOS port list; 906# the irq and vector clauses may be omitted, this 907# will force the port into polling mode. 908# mse: Logitech and ATI InPort bus mouse ports 909# psm: PS/2 mouse port [note: conflicts with sc0/vt0, thus "conflicts" keywd] 910# sio: serial ports (see sio(4)) 911 912device lpt0 at isa? port? tty irq 7 vector lptintr 913device lpt1 at isa? port "IO_LPT3" tty irq 5 vector lptintr 914device mse0 at isa? port 0x23c tty irq 5 vector mseintr 915device psm0 at isa? port "IO_KBD" conflicts tty irq 12 vector psmintr 916 917# Options for psm: 918options PSM_HOOKAPM #hook the APM resume event, useful 919 #for some laptops 920options PSM_RESETAFTERSUSPEND #reset the device at the resume event 921 922device sio0 at isa? port "IO_COM1" tty flags 0x10 irq 4 vector siointr 923 924# 925# `flags' for serial drivers that support consoles (only for sio now): 926# 0x10 enable console support for this unit. The other console flags 927# are ignored unless this is set. Enabling console support does 928# not make the unit the preferred console - boot with -h or set 929# the 0x20 flag for that. Currently, at most one unit can have 930# console support; the first one (in config file order) with 931# this flag set is preferred. Setting this flag for sio0 gives 932# the old behaviour. 933# 0x20 force this unit to be the console (unless there is another 934# higher priority console). This replaces the COMCONSOLE option. 935# 0x40 reserve this unit for low level console operations. Do not 936# 937# PnP `flags' (set via userconfig using pnp x flags y) 938# 0x1 disable probing of this device. Used to prevent your modem 939# from being attached as a PnP modem. 940# 941 942# Options for serial drivers that support consoles (only for sio now): 943options BREAK_TO_DEBUGGER #a BREAK on a comconsole goes to 944 #DDB, if available. 945options CONSPEED=9600 #default speed for serial console (default 9600) 946 947# Options for sio: 948options COM_ESP #code for Hayes ESP 949options COM_MULTIPORT #code for some cards with shared IRQs 950options DSI_SOFT_MODEM #code for DSI Softmodems 951options "EXTRA_SIO=2" #number of extra sio ports to allocate 952 953# Other flags for sio that aren't documented in the man page. 954# 0x20000 enable hardware RTS/CTS and larger FIFOs. Only works for 955# ST16650A-compatible UARTs. 956 957# 958# Network interfaces: `cx', `ed', `el', `ep', `ie', `is', `le', `lnc' 959# 960# ar: Arnet SYNC/570i hdlc sync 2/4 port V.35/X.21 serial driver (requires sppp) 961# cx: Cronyx/Sigma multiport sync/async (with Cisco or PPP framing) 962# ed: Western Digital and SMC 80xx; Novell NE1000 and NE2000; 3Com 3C503 963# el: 3Com 3C501 (slow!) 964# ep: 3Com 3C509 (buggy) 965# fe: Fujitsu MB86960A/MB86965A Ethernet 966# ie: AT&T StarLAN 10 and EN100; 3Com 3C507; unknown NI5210; Intel EtherExpress 967# le: Digital Equipment EtherWorks 2 and EtherWorks 3 (DEPCA, DE100, 968# DE101, DE200, DE201, DE202, DE203, DE204, DE205, DE422) 969# lnc: Lance/PCnet cards (Isolan, Novell NE2100, NE32-VL) 970# sr: RISCom/N2 hdlc sync 1/2 port V.35/X.21 serial driver (requires sppp) 971# wl: Lucent Wavelan (ISA card only). 972# ze: IBM/National Semiconductor PCMCIA ethernet controller. 973# zp: 3Com PCMCIA Etherlink III (It does not require shared memory for 974# send/receive operation, but it needs 'iomem' to read/write the 975# attribute memory) 976# 977 978device ar0 at isa? port 0x300 net irq 10 iomem 0xd0000 vector arintr 979device cx0 at isa? port 0x240 net irq 15 drq 7 vector cxintr 980device ed0 at isa? port 0x280 net irq 5 iomem 0xd8000 vector edintr 981device eg0 at isa? port 0x310 net irq 5 vector egintr 982device el0 at isa? port 0x300 net irq 9 vector elintr 983device ep0 at isa? port 0x300 net irq 10 vector epintr 984device ex0 at isa? port? net irq? vector exintr 985device fe0 at isa? port 0x300 net irq ? vector feintr 986device ie0 at isa? port 0x300 net irq 5 iomem 0xd0000 vector ieintr 987device ie1 at isa? port 0x360 net irq 7 iomem 0xd0000 vector ieintr 988device le0 at isa? port 0x300 net irq 5 iomem 0xd0000 vector le_intr 989device lnc0 at isa? port 0x300 net irq 10 drq 0 vector lncintr 990device sr0 at isa? port 0x300 net irq 5 iomem 0xd0000 vector srintr 991options WLCACHE # enables the signal-strength cache 992options WLDEBUG # enables verbose debugging output 993device wl0 at isa? port 0x300 net irq ? vector wlintr 994# We can (bogusly) include both the dedicated PCCARD drivers and the generic 995# support when COMPILING_LINT. 996device ze0 at isa? port 0x300 net irq 5 iomem 0xd8000 vector zeintr 997device zp0 at isa? port 0x300 net irq 10 iomem 0xd8000 vector zpintr 998 999# 1000# ATM related options 1001# 1002# The `en' device provides support for Efficient Networks (ENI) 1003# ENI-155 PCI midway cards, and the Adaptec 155Mbps PCI ATM cards (ANA-59x0). 1004# 1005# atm pseudo-device provides generic atm functions and is required for 1006# atm devices. 1007# NATM enables the netnatm protocol family that can be used to 1008# bypass TCP/IP. 1009# 1010# the current driver supports only PVC operations (no atm-arp, no multicast). 1011# for more details, please read the original documents at 1012# http://www.ccrc.wustl.edu/pub/chuck/bsdatm/wucs.html 1013# 1014pseudo-device atm 1015device en0 1016device en1 1017options NATM #native ATM 1018 1019# 1020# Audio drivers: `snd', `sb', `pas', `gus', `pca' 1021# 1022# snd: Voxware sound support code 1023# sb: SoundBlaster PCM - SoundBlaster, SB Pro, SB16, ProAudioSpectrum 1024# sbxvi: SoundBlaster 16 1025# sbmidi: SoundBlaster 16 MIDI interface 1026# pas: ProAudioSpectrum PCM and MIDI 1027# gus: Gravis Ultrasound - Ultrasound, Ultrasound 16, Ultrasound MAX 1028# gusxvi: Gravis Ultrasound 16-bit PCM (do not use) 1029# mss: Microsoft Sound System 1030# css: Crystal Sound System (CSS 423x PnP) 1031# sscape: Ensoniq Soundscape MIDI interface 1032# sscape_mss: Ensoniq Soundscape PCM (requires sscape) 1033# opl: Yamaha OPL-2 and OPL-3 FM - SB, SB Pro, SB 16, ProAudioSpectrum 1034# uart: stand-alone 6850 UART for MIDI 1035# mpu: Roland MPU-401 stand-alone card 1036# 1037# Beware! The addresses specified below are also hard-coded in 1038# i386/isa/sound/sound_config.h. If you change the values here, you 1039# must also change the values in the include file. 1040# 1041# pcm: PCM audio through various sound cards. 1042# 1043# This is the work in progress from Luigi Rizzo. This has support for 1044# CS423x based cards, OPTi931, SB16 PnP, GusPnP. For more information 1045# about this driver, take a look at sys/i386/isa/snd/README. 1046# 1047# The flags of the device tells the device a bit more info about the 1048# device that normally is obtained through the PnP interface. 1049# bit 2..0 secondary DMA channel; 1050# bit 4 set if the board uses two dma channels; 1051# bit 15..8 board type, overrides autodetection; leave it 1052# zero if don't know what to put in (and you don't, 1053# since this is unsupported at the moment...). 1054# 1055# This driver will use the new PnP code if it's available. 1056# 1057# pca: PCM audio through your PC speaker 1058# 1059# If you have a GUS-MAX card and want to use the CS4231 codec on the 1060# card the drqs for the gus max must be 8 bit (1, 2, or 3). 1061# 1062# If you would like to use the full duplex option on the gus, then define 1063# flags to be the ``read dma channel''. 1064# 1065# options BROKEN_BUS_CLOCK #PAS-16 isn't working and OPTI chipset 1066# options SYMPHONY_PAS #PAS-16 isn't working and SYMPHONY chipset 1067# options EXCLUDE_SBPRO #PAS-16 1068# options SBC_IRQ=5 #PAS-16. Must match irq on sb0 line. 1069# PAS16: The order of the pas0/sb0/opl0 is important since the 1070# sb emulation is enabled in the pas-16 attach. 1071# 1072# The i386/isa/sound/sound.doc has more information. 1073 1074# Controls all "VOXWARE" driver sound devices. See Luigi's driver 1075# below for an alternate which may work better for some cards. 1076# 1077controller snd0 1078device pas0 at isa? port 0x388 irq 10 drq 6 vector pasintr 1079device sb0 at isa? port 0x220 irq 5 drq 1 vector sbintr 1080device sbxvi0 at isa? drq 5 1081device sbmidi0 at isa? port 0x330 1082device awe0 at isa? port 0x620 1083device gus0 at isa? port 0x220 irq 12 drq 1 vector gusintr 1084#device gus0 at isa? port 0x220 irq 12 drq 1 flags 0x3 vector gusintr 1085device mss0 at isa? port 0x530 irq 10 drq 1 vector adintr 1086device css0 at isa? port 0x534 irq 5 drq 1 flags 0x08 vector adintr 1087device sscape0 at isa? port 0x330 irq 9 drq 0 vector sscapeintr 1088device trix0 at isa? port 0x330 irq 6 drq 0 vector sscapeintr 1089device sscape_mss0 at isa? port 0x534 irq 5 drq 1 vector sndintr 1090device opl0 at isa? port 0x388 1091device mpu0 at isa? port 0x330 irq 6 drq 0 1092device uart0 at isa? port 0x330 irq 5 vector "m6850intr" 1093 1094# Luigi's snd code (use INSTEAD of snd0 and all VOXWARE drivers!). 1095# You may also wish to enable the pnp controller with this, for pnp 1096# sound cards. 1097# 1098#device pcm0 at isa? port ? tty irq 10 drq 1 flags 0x0 vector pcmintr 1099 1100# Not controlled by `snd' 1101device pca0 at isa? port IO_TIMER1 tty 1102 1103# 1104# Miscellaneous hardware: 1105# 1106# mcd: Mitsumi CD-ROM 1107# scd: Sony CD-ROM 1108# matcd: Matsushita/Panasonic CD-ROM 1109# wt: Wangtek and Archive QIC-02/QIC-36 tape drives 1110# ctx: Cortex-I frame grabber 1111# apm: Laptop Advanced Power Management (experimental) 1112# spigot: The Creative Labs Video Spigot video-acquisition board 1113# meteor: Matrox Meteor video capture board 1114# alog: Industrial Computer Source AIO8-P driver 1115# bktr: Bt848 capture boards (http://www.freebsd.org/~fsmp/HomeAuto/Bt848.html) 1116# cy: Cyclades serial driver 1117# dgb: Digiboard PC/Xi and PC/Xe series driver (ALPHA QUALITY!) 1118# gp: National Instruments AT-GPIB and AT-GPIB/TNT board 1119# asc: GI1904-based hand scanners, e.g. the Trust Amiscan Grey 1120# gsc: Genius GS-4500 hand scanner. 1121# joy: joystick 1122# labpc: National Instrument's Lab-PC and Lab-PC+ 1123# rc: RISCom/8 multiport card 1124# rp: Comtrol Rocketport(ISA) - single card 1125# tw: TW-523 power line interface for use with X-10 home control products 1126# si: Specialix SI/XIO 4-32 port terminal multiplexor 1127# stl: Stallion EasyIO and EasyConnection 8/32 (cd1400 based) 1128# stli: Stallion EasyConnection 8/64, ONboard, Brumby (intelligent) 1129 1130# 1131# Notes on APM 1132# The flags takes the following meaning for apm0: 1133# 0x0020 Statclock is broken. 1134# 0x0011 Limit APM protocol to 1.1 or 1.0 1135# 0x0010 Limit APM protocol to 1.0 1136# 1137# 1138# Notes on the spigot: 1139# The video spigot is at 0xad6. This port address can not be changed. 1140# The irq values may only be 10, 11, or 15 1141# I/O memory is an 8kb region. Possible values are: 1142# 0a0000, 0a2000, ..., 0fffff, f00000, f02000, ..., ffffff 1143# The start address must be on an even boundary. 1144# Add the following option if you want to allow non-root users to be able 1145# to access the spigot. This option is not secure because it allows users 1146# direct access to the I/O page. 1147# options SPIGOT_UNSECURE 1148# 1149 1150# Notes on the Comtrol Rocketport driver: 1151# 1152# The exact values used for rp0 depend on how many boards you have 1153# in the system. The manufacturer's sample configs are listed as: 1154# 1155# Comtrol Rocketport ISA single card 1156# device rp0 at isa? port 0x280 tty 1157# 1158# If instead you have two ISA cards, one installed at 0x100 and the 1159# second installed at 0x180, then you should add the following to 1160# your kernel configuration file: 1161# 1162# device rp0 at isa? port 0x100 tty 1163# device rp1 at isa? port 0x180 tty 1164# 1165# For 4 ISA cards, it might be something like this: 1166# 1167# device rp0 at isa? port 0x180 tty 1168# device rp1 at isa? port 0x100 tty 1169# device rp2 at isa? port 0x340 tty 1170# device rp3 at isa? port 0x240 tty 1171# 1172# And for PCI cards, you only need say: 1173# 1174# device rp0 1175# device rp1 1176# ... 1177# Note: Make sure that any Rocketport PCI devices are specified BEFORE the 1178# ISA Rocketport devices. 1179 1180# Notes on the Digiboard driver: 1181# 1182# The following flag values have special meanings: 1183# 0x01 - alternate layout of pins 1184# 0x02 - use the windowed PC/Xe in 64K mode 1185 1186# Notes on the Specialix SI/XIO driver: 1187# **This is NOT a Specialix supported Driver!** 1188# The host card is memory, not IO mapped. 1189# The Rev 1 host cards use a 64K chunk, on a 32K boundary. 1190# The Rev 2 host cards use a 32K chunk, on a 32K boundary. 1191# The cards can use an IRQ of 11, 12 or 15. 1192 1193# Notes on the Stallion stl and stli drivers: 1194# See src/i386/isa/README.stl for complete instructions. 1195# This is version 0.0.5alpha, unsupported by Stallion. 1196# The stl driver has a secondary IO port hard coded at 0x280. You need 1197# to change src/i386/isa/stallion.c if you reconfigure this on the boards. 1198# The "flags" and "iosiz" settings on the stli driver depend on the board: 1199# EasyConnection 8/64 ISA: flags 23 iosiz 0x1000 1200# EasyConnection 8/64 EISA: flags 24 iosiz 0x10000 1201# EasyConnection 8/64 MCA: flags 25 iosiz 0x1000 1202# ONboard ISA: flags 4 iosiz 0x10000 1203# ONboard EISA: flags 7 iosiz 0x10000 1204# ONboard MCA: flags 3 iosiz 0x10000 1205# Brumby: flags 2 iosiz 0x4000 1206# Stallion: flags 1 iosiz 0x10000 1207 1208device mcd0 at isa? port 0x300 bio irq 10 vector mcdintr 1209# for the Sony CDU31/33A CDROM 1210device scd0 at isa? port 0x230 bio 1211# for the SoundBlaster 16 multicd - up to 4 devices 1212controller matcd0 at isa? port 0x230 bio 1213device wt0 at isa? port 0x300 bio irq 5 drq 1 vector wtintr 1214device ctx0 at isa? port 0x230 iomem 0xd0000 1215device spigot0 at isa? port 0xad6 irq 15 iomem 0xee000 vector spigintr 1216device apm0 at isa? 1217device gp0 at isa? port 0x2c0 tty 1218device gsc0 at isa? port "IO_GSC1" tty drq 3 1219device joy0 at isa? port "IO_GAME" 1220device alog0 at isa? port 0x260 tty irq 5 vector alogintr 1221device cy0 at isa? tty irq 10 iomem 0xd4000 iosiz 0x2000 vector cyintr 1222device dgb0 at isa? port 0x220 iomem 0xfc0000 iosiz ? tty 1223device labpc0 at isa? port 0x260 tty irq 5 vector labpcintr 1224device rc0 at isa? port 0x220 tty irq 12 vector rcintr 1225device rp0 at isa? port 0x280 tty 1226# the port and irq for tw0 are fictitious 1227device tw0 at isa? port 0x380 tty irq 11 vector twintr 1228device si0 at isa? iomem 0xd0000 tty irq 12 1229device asc0 at isa? port IO_ASC1 tty drq 3 irq 10 vector ascintr 1230device bqu0 at isa? port 0x150 1231device stl0 at isa? port 0x2a0 tty irq 10 vector stlintr 1232device stli0 at isa? port 0x2a0 tty iomem 0xcc000 flags 23 iosiz 0x1000 1233device loran0 at isa? port ? tty irq 5 vector loranintr 1234 1235# 1236# EISA devices: 1237# 1238# The EISA bus device is eisa0. It provides auto-detection and 1239# configuration support for all devices on the EISA bus. 1240# 1241# The `ahb' device provides support for the Adaptec 174X adapter. 1242# 1243# The `ahc' device provides support for the Adaptec 274X and 284X 1244# adapters. The 284X, although a VLB card responds to EISA probes. 1245# 1246# fea: DEC DEFEA EISA FDDI adapter 1247# 1248controller eisa0 1249controller ahb0 1250controller ahc0 1251device fea0 1252 1253# enable tagged command queuing, which is a major performance win on 1254# devices that support it (and controllers with enough SCB's) 1255options AHC_TAGENABLE 1256 1257# enable SCB paging - See the ahc.4 man page 1258options AHC_SCBPAGING_ENABLE 1259 1260# The aic7xxx driver will attempt to use memory mapped I/O for all PCI 1261# controllers that have it configured only if this option is set. Unfortunately, 1262# this doesn't work on some motherboards, which prevents it from being the 1263# default. 1264options AHC_ALLOW_MEMIO 1265 1266# By default, only 10 EISA slots are probed, since the slot numbers 1267# above clash with the configuration address space of the PCI subsystem, 1268# and the EISA probe is not very smart about this. This is sufficient 1269# for most machines, but in particular the HP NetServer LC series comes 1270# with an onboard AIC7770 dual-channel SCSI controller on EISA slot #11, 1271# thus you need to bump this figure to 12 for them. 1272options "EISA_SLOTS=12" 1273 1274# 1275# PCI devices: 1276# 1277# The main PCI bus device is `pci'. It provides auto-detection and 1278# configuration support for all devices on the PCI bus, using either 1279# configuration mode defined in the PCI specification. 1280# 1281# The `ahc' device provides support for the Adaptec 29/3940(U)(W) 1282# and motherboard based AIC7870/AIC7880 adapters. 1283# 1284# The `ncr' device provides support for the NCR 53C810 and 53C825 1285# self-contained SCSI host adapters. 1286# 1287# The `amd' device provides support for the Tekram DC-390 and 390T 1288# SCSI host adapters, but is expected to work with any AMD 53c974 1289# PCI SCSI chip and the AMD Ethernet+SCSI Combo chip, after some 1290# local patches were applied to the sources (that had originally 1291# been written by Tekram and limited to work with their SCSI cards). 1292# 1293# The `de' device provides support for the Digital Equipment DC21040 1294# self-contained Ethernet adapter. 1295# 1296# The `fxp' device provides support for the Intel EtherExpress Pro/100B 1297# PCI Fast Ethernet adapters. 1298# 1299# The `tx' device provides support for the SMC 9432TX cards. 1300# 1301# The `vx' device provides support for the 3Com 3C590 and 3C595 1302# early support 1303# 1304# The `fpa' device provides support for the Digital DEFPA PCI FDDI 1305# adapter. pseudo-device fddi is also needed. 1306# 1307# The `meteor' device is a PCI video capture board. It can also have the 1308# following options: 1309# options METEOR_ALLOC_PAGES=xxx preallocate kernel pages for data entry 1310# figure (ROWS*COLUMN*BYTES_PER_PIXEL*FRAME+PAGE_SIZE-1)/PAGE_SIZE 1311# options METEOR_DEALLOC_PAGES remove all allocated pages on close(2) 1312# options METEOR_DEALLOC_ABOVE=xxx remove all allocated pages above the 1313# specified amount. If this value is below the allocated amount no action 1314# taken 1315# option METEOR_SYSTEM_DEFAULT={METEOR_PAL|METEOR_NTSC|METEOR_SECAM}, used 1316# for initialization of fps routine when a signal is not present. 1317# 1318# The 'bktr' device is a PCI video capture board. It also has a TV tuner 1319# on board. 1320# 1321controller pci0 1322controller ahc1 1323controller ncr0 1324controller amd0 1325device de0 1326device fxp0 1327device tx0 1328device vx0 1329device fpa0 1330device meteor0 1331device bktr0 1332 1333 1334# 1335# PCCARD/PCMCIA 1336# 1337# card: slot controller 1338# pcic: slots 1339controller card0 1340controller pcic0 at card? 1341controller pcic1 at card? 1342 1343# 1344# Laptop/Notebook options: 1345# 1346# See also: 1347# apm under `Miscellaneous hardware' 1348# above. 1349 1350# For older notebooks that signal a powerfail condition (external 1351# power supply dropped, or battery state low) by issuing an NMI: 1352 1353options POWERFAIL_NMI # make it beep instead of panicing 1354 1355# 1356# Parallel-Port Bus 1357# 1358# Parallel port bus support is provided by the `ppbus' device. 1359# Multiple devices may be attached to the parallel port, devices 1360# are automatically probed and attached when found. 1361# 1362# Supported devices: 1363# vpo Iomega Zip Drive 1364# Requires SCSI disk support ('scbus' and 'sd'), best 1365# performance is achieved with ports in EPP 1.9 mode. 1366# nlpt Parallel Printer 1367# ppi General-purpose I/O ("Geek Port") 1368# 1369# Supported interfaces: 1370# ppc ISA-bus parallel port interfaces. 1371# 1372controller ppbus0 1373controller vpo0 at ppbus? 1374device nlpt0 at ppbus? 1375device ppi0 at ppbus? 1376device pps0 at ppbus? 1377 1378controller ppc0 at isa? disable port ? irq 7 vector ppcintr 1379 1380# Kernel BOOTP support 1381 1382options BOOTP # Use BOOTP to obtain IP address/hostname 1383options BOOTP_NFSROOT # NFS mount root filesystem using BOOTP info 1384options "BOOTP_NFSV3" # Use NFS v3 to NFS mount root 1385options BOOTP_COMPAT # Workaround for broken bootp daemons. 1386options "BOOTP_WIRED_TO=fxp0" # Use interface fxp0 for BOOTP 1387 1388# 1389# An obsolete option to test kern_opt.c. 1390# 1391options GATEWAY 1392 1393# If you want to disable loadable kernel modules (LKM), you 1394# might want to use this option. 1395#options NO_LKM 1396 1397# 1398# Add tie-ins for a hardware watchdog. This only enable the hooks; 1399# the user must still supply the actual driver. 1400# 1401options HW_WDOG 1402 1403# 1404# Set the number of PV entries per process. Increasing this can 1405# stop panics related to heavy use of shared memory. However, that can 1406# (combined with large amounts of physical memory) cause panics at 1407# boot time due the kernel running out of VM space. 1408# 1409# If you're tweaking this, you might also want to increase the sysctls 1410# "vm.v_free_min", "vm.v_free_reserved", and "vm.v_free_target". 1411# 1412# The value below is the one more than the default. 1413# 1414options "PMAP_SHPGPERPROC=201" 1415 1416# More undocumented options for linting. 1417 1418options CLK_CALIBRATION_LOOP 1419options "CLK_USE_I8254_CALIBRATION" 1420options CLK_USE_TSC_CALIBRATION 1421options CLUSTERDEBUG 1422options COMPAT_LINUX 1423options CPU_UPGRADE_HW_CACHE 1424options DEBUG 1425options "DEBUG_1284" 1426options DEVFS_ROOT 1427#options DISABLE_PSE 1428options "EXT2FS" 1429options "I586_PMC_GUPROF=0x70000" 1430options "IBCS2" 1431# broken: 1432#options IPFILTER 1433options KEY 1434options KEY_DEBUG 1435options LOCKF_DEBUG 1436options LOUTB 1437options KBD_MAXRETRY=4 1438options KBD_MAXWAIT=6 1439options KBD_RESETDELAY=201 1440options KBDIO_DEBUG=2 1441options MSGMNB=2049 1442options MSGMNI=41 1443options MSGSEG=2049 1444options MSGSSZ=16 1445options MSGTQL=41 1446options NBUF=512 1447options NETATALKDEBUG 1448options NMBCLUSTERS=1024 1449options NPX_DEBUG 1450options NULLFS_DIAGNOSTIC 1451options PANIC_REBOOT_WAIT_TIME=16 1452options "PCVT_24LINESDEF" 1453options PCVT_CTRL_ALT_DEL 1454options PCVT_EMU_MOUSE 1455options PCVT_FREEBSD=211 1456options PCVT_META_ESC 1457options PCVT_NSCREENS=9 1458options PCVT_PRETTYSCRNS 1459options PCVT_SCANSET=2 1460options PCVT_SCREENSAVER 1461options PCVT_USEKBDSEC 1462options "PCVT_VT220KEYB" 1463options PSM_DEBUG=1 1464options "SCSI_2_DEF" 1465options SCSI_DELAY=8 # Be pessimistic about Joe SCSI device 1466options SCSI_NCR_DEBUG 1467options SCSI_NCR_DFLT_TAGS=4 1468options SCSI_NCR_MAX_SYNC=10000 1469options SCSI_NCR_MAX_WIDE=1 1470options SCSI_NCR_MYADDR=7 1471options SEMMAP=31 1472options SEMMNI=11 1473options SEMMNS=61 1474options SEMMNU=31 1475options SEMMSL=61 1476options SEMOPM=101 1477options SEMUME=11 1478options SHOW_BUSYBUFS # List buffers that prevent root unmount 1479options SHMALL=1025 1480options "SHMMAX=(SHMMAXPGS*PAGE_SIZE+1)" 1481options SHMMAXPGS=1025 1482options SHMMIN=2 1483options SHMMNI=33 1484options SHMSEG=9 1485options SI_DEBUG 1486options SIMPLELOCK_DEBUG 1487options SPX_HACK 1488 1489# The 'dpt' driver provides support for DPT controllers (http://www.dpt.com/). 1490# These have hardware RAID-{0,1,5} support, and do multi-initiator I/O. 1491# See sys/dev/dpt for debugging and other subtle options. 1492# DPT_VERIFY_HINTR Performs some strict hardware interrupts testing. 1493# Only use if you suspect PCI bus corruption problems 1494# DPT_RESTRICTED_FREELIST Normally, the freelisat used by the DPT for queue 1495# will grow to accomodate increased use. This growth 1496# will NOT shrink. To restrict the number of queue 1497# slots to exactly what the DPT can hold at one time, 1498# enable this option. 1499# DPT_MEASURE_PERFORMANCE Enables a set of (semi)invasive metrics. Various 1500# instruments are enabled. Assumed to be enabled by 1501# /usr/sbin/dpt_* tools. 1502# DPT_FREELIST_IS_STACK For optimat L{1,2} CPU cache utilization, enable 1503# this option. Otherwise, the transaction queue is 1504# a LIFO. I cannot measure the performance gain. 1505# DPT_HANDLE_TIMEOUTS Normally device timeouts are handled by the DPT. 1506# If you ant the driver to handle timeouts, enable 1507# this option. If your system is very busy, this 1508# option will create more trouble than solve. 1509# DPT_TIMEOUT_FACTOR Used to compute the excessive amount of time to 1510# wait when timing out with the above option. 1511# DPT_DEBUG_xxxx These are controllable from sys/dev/dpt/dpt.h 1512# DPT_LOST_IRQ When enabled, will try, once per second, to catch 1513# any interrupt that got lost. Seems to help in some 1514# DPT-firmware/Motherboard combinations. Minimal 1515# cost, great benefit. 1516 1517controller dpt0 1518 1519# DPT options 1520options DPT_VERIFY_HINTR 1521options DPT_RESTRICTED_FREELIST 1522options DPT_MEASURE_PERFORMANCE 1523options DPT_FREELIST_IS_STACK 1524options DPT_HANDLE_TIMEOUTS 1525options DPT_TIMEOUT_FACTOR=4 1526options DPT_INTR_DELAY=200 # Some motherboards need that 1527options DPT_LOST_IRQ
| 634# MISCELLANEOUS DEVICES AND OPTIONS 635 636# The `pty' device usually turns out to be ``effectively mandatory'', 637# as it is required for `telnetd', `rlogind', `screen', `emacs', and 638# `xterm', among others. 639 640pseudo-device pty 16 #Pseudo ttys - can go as high as 256 641pseudo-device speaker #Play IBM BASIC-style noises out your speaker 642pseudo-device gzip #Exec gzipped a.out's 643pseudo-device vn #Vnode driver (turns a file into a device) 644pseudo-device snp 3 #Snoop device - to look at pty/vty/etc.. 645pseudo-device ccd 4 #Concatenated disk driver 646 647# These are only for watching for bitrot in old tty code. 648# broken 649#pseudo-device tb 650 651# These are only for watching for bitrot in old SCSI code. 652pseudo-device su #scsi user 653pseudo-device ssc #super scsi 654 655 656##################################################################### 657# HARDWARE DEVICE CONFIGURATION 658 659# ISA and EISA devices: 660# EISA support is available for some device, so they can be auto-probed. 661# Micro Channel is not supported at all. 662 663# 664# Mandatory ISA devices: isa, npx 665# 666controller isa0 667 668# 669# Options for `isa': 670# 671# AUTO_EOI_1 enables the `automatic EOI' feature for the master 8259A 672# interrupt controller. This saves about 0.7-1.25 usec for each interrupt. 673# This option breaks suspend/resume on some portables. 674# 675# AUTO_EOI_2 enables the `automatic EOI' feature for the slave 8259A 676# interrupt controller. This saves about 0.7-1.25 usec for each interrupt. 677# Automatic EOI is documented not to work for for the slave with the 678# original i8259A, but it works for some clones and some integrated 679# versions. 680# 681# BOUNCE_BUFFERS provides support for ISA DMA on machines with more 682# than 16 megabytes of memory. It doesn't hurt on other machines. 683# Some broken EISA and VLB hardware may need this, too. 684# 685# MAXMEM specifies the amount of RAM on the machine; if this is not 686# specified, FreeBSD will first read the amount of memory from the CMOS 687# RAM, so the amount of memory will initially be limited to 64MB or 16MB 688# depending on the BIOS. If the BIOS reports 64MB, a memory probe will 689# then attempt to detect the installed amount of RAM. If this probe 690# fails to detect >64MB RAM you will have to use the MAXMEM option. 691# The amount is in kilobytes, so for a machine with 128MB of RAM, it would 692# be 131072 (128 * 1024). 693# 694# TUNE_1542 enables the automatic ISA bus speed selection for the 695# Adaptec 1542 boards. Does not work for all boards, use it with caution. 696# 697# BROKEN_KEYBOARD_RESET disables the use of the keyboard controller to 698# reset the CPU for reboot. This is needed on some systems with broken 699# keyboard controllers. 700# 701# PAS_JOYSTICK_ENABLE enables the gameport on the ProAudio Spectrum 702 703options "AUTO_EOI_1" 704#options "AUTO_EOI_2" 705options BOUNCE_BUFFERS 706options "MAXMEM=(128*1024)" 707options "TUNE_1542" 708#options BROKEN_KEYBOARD_RESET 709#options PAS_JOYSTICK_ENABLE 710 711# Enable support for the kernel PLL to use an external PPS signal, 712# under supervision of [x]ntpd(8) 713# More info in ftp://ftp.udel.edu/pub/ntp/kernel.tar.Z 714 715options PPS_SYNC 716 717# Enable PnP support in the kernel. This allows you to automaticly 718# attach to PnP cards for drivers that support it and allows you to 719# configure cards from USERCONFIG. See pnp(4) for more info. 720controller pnp0 721 722# The pcvt console driver (vt220 compatible). 723device vt0 at isa? port "IO_KBD" tty irq 1 vector pcrint 724options XSERVER # support for running an X server. 725options FAT_CURSOR # start with block cursor 726# This PCVT option is for keyboards such as those used on IBM ThinkPad laptops 727options PCVT_SCANSET=2 # IBM keyboards are non-std 728 729# The syscons console driver (sco color console compatible). 730device sc0 at isa? port "IO_KBD" tty irq 1 vector scintr 731options MAXCONS=16 # number of virtual consoles 732options SLOW_VGA # do byte-wide i/o's to TS and GDC regs 733options "STD8X16FONT" # Compile font in 734makeoptions "STD8X16FONT"="cp850" 735options SC_HISTORY_SIZE=200 # number of history buffer lines 736options SC_DISABLE_REBOOT # disable reboot key sequence 737 738# 739# `flags' for sc0: 740# 0x01 Use a 'visual' bell 741# 0x02 Use a 'blink' cursor 742# 0x04 Use a 'underline' cursor 743# 0x06 Use a 'blinking underline' (destructive) cursor 744# 0x08 Force detection of keyboard, else we always assume a keyboard 745# 0x10 Old-style (XT) keyboard support, useful for older ThinkPads 746# 0x20 Don't reset keyboard, useful for some newer ThinkPads 747 748# 749# The Numeric Processing eXtension driver. This should be configured if 750# your machine has a math co-processor, unless the coprocessor is very 751# buggy. If it is not configured then you *must* configure math emulation 752# (see above). If both npx0 and emulation are configured, then only npx0 753# is used (provided it works). 754device npx0 at isa? port "IO_NPX" iosiz 0x0 flags 0x0 irq 13 vector npxintr 755 756# 757# `flags' for npx0: 758# 0x01 don't use the npx registers to optimize bcopy 759# 0x02 don't use the npx registers to optimize bzero 760# 0x04 don't use the npx registers to optimize copyin or copyout. 761# The npx registers are normally used to optimize copying and zeroing when 762# all of the following conditions are satisfied: 763# "I586_CPU" is an option 764# the cpu is an i586 (perhaps not a Pentium) 765# the probe for npx0 succeeds 766# INT 16 exception handling works. 767# Then copying and zeroing using the npx registers is normally 30-100% faster. 768# The flags can be used to control cases where it doesn't work or is slower. 769# Setting them at boot time using userconfig works right (the optimizations 770# are not used until later in the bootstrap when npx0 is attached). 771# 772 773# 774# `iosiz' for npx0: 775# This can be used instead of the MAXMEM option to set the memory size. If 776# it is nonzero, then it overrides both the MAXMEM option and the memory 777# size reported by the BIOS. Setting it at boot time using userconfig takes 778# effect on the next reboot after the change has been recorded in the kernel 779# binary (the size is used early in the boot before userconfig has a chance 780# to change it). 781# 782 783# 784# Optional ISA and EISA devices: 785# 786 787# 788# SCSI host adapters: `aha', `aic', `bt', `nca' 789# 790# aha: Adaptec 154x 791# ahc: Adaptec 274x/284x/294x 792# aic: Adaptec 152x and sound cards using the Adaptec AIC-6360 (slow!) 793# bt: Most Buslogic controllers 794# nca: ProAudioSpectrum cards using the NCR 5380 or Trantor T130 795# uha: UltraStore 14F and 34F 796# sea: Seagate ST01/02 8 bit controller (slow!) 797# wds: Western Digital WD7000 controller (no scatter/gather!). 798# 799# Note that the order is important in order for Buslogic cards to be 800# probed correctly. 801# 802 803controller bt0 at isa? port "IO_BT0" bio irq ? vector bt_isa_intr 804controller aha0 at isa? port "IO_AHA0" bio irq ? drq 5 vector ahaintr 805controller uha0 at isa? port "IO_UHA0" bio irq ? drq 5 vector uhaintr 806 807controller aic0 at isa? port 0x340 bio irq 11 vector aicintr 808controller nca0 at isa? port 0x1f88 bio irq 10 vector ncaintr 809controller nca1 at isa? port 0x1f84 810controller nca2 at isa? port 0x1f8c 811controller nca3 at isa? port 0x1e88 812controller nca4 at isa? port 0x350 bio irq 5 vector ncaintr 813 814controller sea0 at isa? bio irq 5 iomem 0xdc000 iosiz 0x2000 vector seaintr 815controller wds0 at isa? port 0x350 bio irq 15 drq 6 vector wdsintr 816 817# 818# ST-506, ESDI, and IDE hard disks: `wdc' and `wd' 819# 820# The flags fields are used to enable the multi-sector I/O and 821# the 32BIT I/O modes. The flags may be used in either the controller 822# definition or in the individual disk definitions. The controller 823# definition is supported for the boot configuration stuff. 824# 825# Each drive has a 16 bit flags value defined: 826# The low 8 bits are the maximum value for the multi-sector I/O, 827# where 0xff defaults to the maximum that the drive can handle. 828# The high bit of the 16 bit flags (0x8000) allows probing for 829# 32 bit transfers. Bit 14 (0x4000) enables a hack to wake 830# up powered-down laptop drives. Bit 13 (0x2000) allows 831# probing for PCI IDE DMA controllers, such as Intel's PIIX 832# south bridges. See the wd.4 man page. 833# 834# The flags field for the drives can be specified in the controller 835# specification with the low 16 bits for drive 0, and the high 16 bits 836# for drive 1. 837# e.g.: 838#controller wdc0 at isa? port "IO_WD1" bio irq 14 flags 0x00ff8004 vector wdintr 839# 840# specifies that drive 0 will be allowed to probe for 32 bit transfers and 841# a maximum multi-sector transfer of 4 sectors, and drive 1 will not be 842# allowed to probe for 32 bit transfers, but will allow multi-sector 843# transfers up to the maximum that the drive supports. 844# 845# If you are using a PCI controller that is not running in compatibility 846# mode (for example, it is a 2nd IDE PCI interface), then use config line(s) 847# such as: 848# 849#controller wdc2 at isa? port "0" bio irq ? flags 0xa0ffa0ff vector wdintr 850#disk wd4 at wdc2 drive 0 851#disk wd5 at wdc2 drive 1 852# 853#controller wdc3 at isa? port "0" bio irq ? flags 0xa0ffa0ff vector wdintr 854#disk wd6 at wdc3 drive 0 855#disk wd7 at wdc3 drive 1 856# 857# Note that the above config would be useful for a Promise card, when used 858# on a MB that already has a PIIX controller. Note the bogus irq and port 859# entries. These are automatically filled in by the IDE/PCI support. 860# 861 862controller wdc0 at isa? port "IO_WD1" bio irq 14 vector wdintr 863disk wd0 at wdc0 drive 0 864disk wd1 at wdc0 drive 1 865controller wdc1 at isa? port "IO_WD2" bio irq 15 vector wdintr 866disk wd2 at wdc1 drive 0 867disk wd3 at wdc1 drive 1 868 869# 870# Options for `wdc': 871# 872# CMD640 enables serializing access to primary and secondary channel 873# of the CMD640B IDE Chip. The serializing will only take place 874# if this option is set *and* the chip is probed by the pci-system. 875# 876options "CMD640" #Enable work around for CMD640 h/w bug 877# 878# ATAPI enables the support for ATAPI-compatible IDE devices 879# 880options ATAPI #Enable ATAPI support for IDE bus 881options ATAPI_STATIC #Don't do it as an LKM 882 883# IDE CD-ROM driver - requires wdc controller and ATAPI option 884device wcd0 885 886# IDE floppy driver - requires wdc controller and ATAPI option 887device wfd0 888 889 890# 891# Standard floppy disk controllers and floppy tapes: `fdc', `fd', and `ft' 892# 893controller fdc0 at isa? port "IO_FD1" bio irq 6 drq 2 vector fdintr 894# 895# FDC_DEBUG enables floppy debugging. Since the debug output is huge, you 896# gotta turn it actually on by setting the variable fd_debug with DDB, 897# however. 898options FDC_DEBUG 899# This option is undocumented on purpose. 900options FDC_PRINT_BOGUS_CHIPTYPE 901# 902# Activate this line instead of the fdc0 line above if you happen to 903# have an Insight floppy tape. Probing them proved to be dangerous 904# for people with floppy disks only, so it's "hidden" behind a flag: 905#controller fdc0 at isa? port "IO_FD1" bio flags 1 irq 6 drq 2 vector fdintr 906 907disk fd0 at fdc0 drive 0 908disk fd1 at fdc0 drive 1 909tape ft0 at fdc0 drive 2 910 911 912# 913# Other standard PC hardware: `lpt', `mse', `psm', `sio', etc. 914# 915# lpt: printer port 916# lpt specials: 917# port can be specified as ?, this will cause the driver to scan 918# the BIOS port list; 919# the irq and vector clauses may be omitted, this 920# will force the port into polling mode. 921# mse: Logitech and ATI InPort bus mouse ports 922# psm: PS/2 mouse port [note: conflicts with sc0/vt0, thus "conflicts" keywd] 923# sio: serial ports (see sio(4)) 924 925device lpt0 at isa? port? tty irq 7 vector lptintr 926device lpt1 at isa? port "IO_LPT3" tty irq 5 vector lptintr 927device mse0 at isa? port 0x23c tty irq 5 vector mseintr 928device psm0 at isa? port "IO_KBD" conflicts tty irq 12 vector psmintr 929 930# Options for psm: 931options PSM_HOOKAPM #hook the APM resume event, useful 932 #for some laptops 933options PSM_RESETAFTERSUSPEND #reset the device at the resume event 934 935device sio0 at isa? port "IO_COM1" tty flags 0x10 irq 4 vector siointr 936 937# 938# `flags' for serial drivers that support consoles (only for sio now): 939# 0x10 enable console support for this unit. The other console flags 940# are ignored unless this is set. Enabling console support does 941# not make the unit the preferred console - boot with -h or set 942# the 0x20 flag for that. Currently, at most one unit can have 943# console support; the first one (in config file order) with 944# this flag set is preferred. Setting this flag for sio0 gives 945# the old behaviour. 946# 0x20 force this unit to be the console (unless there is another 947# higher priority console). This replaces the COMCONSOLE option. 948# 0x40 reserve this unit for low level console operations. Do not 949# 950# PnP `flags' (set via userconfig using pnp x flags y) 951# 0x1 disable probing of this device. Used to prevent your modem 952# from being attached as a PnP modem. 953# 954 955# Options for serial drivers that support consoles (only for sio now): 956options BREAK_TO_DEBUGGER #a BREAK on a comconsole goes to 957 #DDB, if available. 958options CONSPEED=9600 #default speed for serial console (default 9600) 959 960# Options for sio: 961options COM_ESP #code for Hayes ESP 962options COM_MULTIPORT #code for some cards with shared IRQs 963options DSI_SOFT_MODEM #code for DSI Softmodems 964options "EXTRA_SIO=2" #number of extra sio ports to allocate 965 966# Other flags for sio that aren't documented in the man page. 967# 0x20000 enable hardware RTS/CTS and larger FIFOs. Only works for 968# ST16650A-compatible UARTs. 969 970# 971# Network interfaces: `cx', `ed', `el', `ep', `ie', `is', `le', `lnc' 972# 973# ar: Arnet SYNC/570i hdlc sync 2/4 port V.35/X.21 serial driver (requires sppp) 974# cx: Cronyx/Sigma multiport sync/async (with Cisco or PPP framing) 975# ed: Western Digital and SMC 80xx; Novell NE1000 and NE2000; 3Com 3C503 976# el: 3Com 3C501 (slow!) 977# ep: 3Com 3C509 (buggy) 978# fe: Fujitsu MB86960A/MB86965A Ethernet 979# ie: AT&T StarLAN 10 and EN100; 3Com 3C507; unknown NI5210; Intel EtherExpress 980# le: Digital Equipment EtherWorks 2 and EtherWorks 3 (DEPCA, DE100, 981# DE101, DE200, DE201, DE202, DE203, DE204, DE205, DE422) 982# lnc: Lance/PCnet cards (Isolan, Novell NE2100, NE32-VL) 983# sr: RISCom/N2 hdlc sync 1/2 port V.35/X.21 serial driver (requires sppp) 984# wl: Lucent Wavelan (ISA card only). 985# ze: IBM/National Semiconductor PCMCIA ethernet controller. 986# zp: 3Com PCMCIA Etherlink III (It does not require shared memory for 987# send/receive operation, but it needs 'iomem' to read/write the 988# attribute memory) 989# 990 991device ar0 at isa? port 0x300 net irq 10 iomem 0xd0000 vector arintr 992device cx0 at isa? port 0x240 net irq 15 drq 7 vector cxintr 993device ed0 at isa? port 0x280 net irq 5 iomem 0xd8000 vector edintr 994device eg0 at isa? port 0x310 net irq 5 vector egintr 995device el0 at isa? port 0x300 net irq 9 vector elintr 996device ep0 at isa? port 0x300 net irq 10 vector epintr 997device ex0 at isa? port? net irq? vector exintr 998device fe0 at isa? port 0x300 net irq ? vector feintr 999device ie0 at isa? port 0x300 net irq 5 iomem 0xd0000 vector ieintr 1000device ie1 at isa? port 0x360 net irq 7 iomem 0xd0000 vector ieintr 1001device le0 at isa? port 0x300 net irq 5 iomem 0xd0000 vector le_intr 1002device lnc0 at isa? port 0x300 net irq 10 drq 0 vector lncintr 1003device sr0 at isa? port 0x300 net irq 5 iomem 0xd0000 vector srintr 1004options WLCACHE # enables the signal-strength cache 1005options WLDEBUG # enables verbose debugging output 1006device wl0 at isa? port 0x300 net irq ? vector wlintr 1007# We can (bogusly) include both the dedicated PCCARD drivers and the generic 1008# support when COMPILING_LINT. 1009device ze0 at isa? port 0x300 net irq 5 iomem 0xd8000 vector zeintr 1010device zp0 at isa? port 0x300 net irq 10 iomem 0xd8000 vector zpintr 1011 1012# 1013# ATM related options 1014# 1015# The `en' device provides support for Efficient Networks (ENI) 1016# ENI-155 PCI midway cards, and the Adaptec 155Mbps PCI ATM cards (ANA-59x0). 1017# 1018# atm pseudo-device provides generic atm functions and is required for 1019# atm devices. 1020# NATM enables the netnatm protocol family that can be used to 1021# bypass TCP/IP. 1022# 1023# the current driver supports only PVC operations (no atm-arp, no multicast). 1024# for more details, please read the original documents at 1025# http://www.ccrc.wustl.edu/pub/chuck/bsdatm/wucs.html 1026# 1027pseudo-device atm 1028device en0 1029device en1 1030options NATM #native ATM 1031 1032# 1033# Audio drivers: `snd', `sb', `pas', `gus', `pca' 1034# 1035# snd: Voxware sound support code 1036# sb: SoundBlaster PCM - SoundBlaster, SB Pro, SB16, ProAudioSpectrum 1037# sbxvi: SoundBlaster 16 1038# sbmidi: SoundBlaster 16 MIDI interface 1039# pas: ProAudioSpectrum PCM and MIDI 1040# gus: Gravis Ultrasound - Ultrasound, Ultrasound 16, Ultrasound MAX 1041# gusxvi: Gravis Ultrasound 16-bit PCM (do not use) 1042# mss: Microsoft Sound System 1043# css: Crystal Sound System (CSS 423x PnP) 1044# sscape: Ensoniq Soundscape MIDI interface 1045# sscape_mss: Ensoniq Soundscape PCM (requires sscape) 1046# opl: Yamaha OPL-2 and OPL-3 FM - SB, SB Pro, SB 16, ProAudioSpectrum 1047# uart: stand-alone 6850 UART for MIDI 1048# mpu: Roland MPU-401 stand-alone card 1049# 1050# Beware! The addresses specified below are also hard-coded in 1051# i386/isa/sound/sound_config.h. If you change the values here, you 1052# must also change the values in the include file. 1053# 1054# pcm: PCM audio through various sound cards. 1055# 1056# This is the work in progress from Luigi Rizzo. This has support for 1057# CS423x based cards, OPTi931, SB16 PnP, GusPnP. For more information 1058# about this driver, take a look at sys/i386/isa/snd/README. 1059# 1060# The flags of the device tells the device a bit more info about the 1061# device that normally is obtained through the PnP interface. 1062# bit 2..0 secondary DMA channel; 1063# bit 4 set if the board uses two dma channels; 1064# bit 15..8 board type, overrides autodetection; leave it 1065# zero if don't know what to put in (and you don't, 1066# since this is unsupported at the moment...). 1067# 1068# This driver will use the new PnP code if it's available. 1069# 1070# pca: PCM audio through your PC speaker 1071# 1072# If you have a GUS-MAX card and want to use the CS4231 codec on the 1073# card the drqs for the gus max must be 8 bit (1, 2, or 3). 1074# 1075# If you would like to use the full duplex option on the gus, then define 1076# flags to be the ``read dma channel''. 1077# 1078# options BROKEN_BUS_CLOCK #PAS-16 isn't working and OPTI chipset 1079# options SYMPHONY_PAS #PAS-16 isn't working and SYMPHONY chipset 1080# options EXCLUDE_SBPRO #PAS-16 1081# options SBC_IRQ=5 #PAS-16. Must match irq on sb0 line. 1082# PAS16: The order of the pas0/sb0/opl0 is important since the 1083# sb emulation is enabled in the pas-16 attach. 1084# 1085# The i386/isa/sound/sound.doc has more information. 1086 1087# Controls all "VOXWARE" driver sound devices. See Luigi's driver 1088# below for an alternate which may work better for some cards. 1089# 1090controller snd0 1091device pas0 at isa? port 0x388 irq 10 drq 6 vector pasintr 1092device sb0 at isa? port 0x220 irq 5 drq 1 vector sbintr 1093device sbxvi0 at isa? drq 5 1094device sbmidi0 at isa? port 0x330 1095device awe0 at isa? port 0x620 1096device gus0 at isa? port 0x220 irq 12 drq 1 vector gusintr 1097#device gus0 at isa? port 0x220 irq 12 drq 1 flags 0x3 vector gusintr 1098device mss0 at isa? port 0x530 irq 10 drq 1 vector adintr 1099device css0 at isa? port 0x534 irq 5 drq 1 flags 0x08 vector adintr 1100device sscape0 at isa? port 0x330 irq 9 drq 0 vector sscapeintr 1101device trix0 at isa? port 0x330 irq 6 drq 0 vector sscapeintr 1102device sscape_mss0 at isa? port 0x534 irq 5 drq 1 vector sndintr 1103device opl0 at isa? port 0x388 1104device mpu0 at isa? port 0x330 irq 6 drq 0 1105device uart0 at isa? port 0x330 irq 5 vector "m6850intr" 1106 1107# Luigi's snd code (use INSTEAD of snd0 and all VOXWARE drivers!). 1108# You may also wish to enable the pnp controller with this, for pnp 1109# sound cards. 1110# 1111#device pcm0 at isa? port ? tty irq 10 drq 1 flags 0x0 vector pcmintr 1112 1113# Not controlled by `snd' 1114device pca0 at isa? port IO_TIMER1 tty 1115 1116# 1117# Miscellaneous hardware: 1118# 1119# mcd: Mitsumi CD-ROM 1120# scd: Sony CD-ROM 1121# matcd: Matsushita/Panasonic CD-ROM 1122# wt: Wangtek and Archive QIC-02/QIC-36 tape drives 1123# ctx: Cortex-I frame grabber 1124# apm: Laptop Advanced Power Management (experimental) 1125# spigot: The Creative Labs Video Spigot video-acquisition board 1126# meteor: Matrox Meteor video capture board 1127# alog: Industrial Computer Source AIO8-P driver 1128# bktr: Bt848 capture boards (http://www.freebsd.org/~fsmp/HomeAuto/Bt848.html) 1129# cy: Cyclades serial driver 1130# dgb: Digiboard PC/Xi and PC/Xe series driver (ALPHA QUALITY!) 1131# gp: National Instruments AT-GPIB and AT-GPIB/TNT board 1132# asc: GI1904-based hand scanners, e.g. the Trust Amiscan Grey 1133# gsc: Genius GS-4500 hand scanner. 1134# joy: joystick 1135# labpc: National Instrument's Lab-PC and Lab-PC+ 1136# rc: RISCom/8 multiport card 1137# rp: Comtrol Rocketport(ISA) - single card 1138# tw: TW-523 power line interface for use with X-10 home control products 1139# si: Specialix SI/XIO 4-32 port terminal multiplexor 1140# stl: Stallion EasyIO and EasyConnection 8/32 (cd1400 based) 1141# stli: Stallion EasyConnection 8/64, ONboard, Brumby (intelligent) 1142 1143# 1144# Notes on APM 1145# The flags takes the following meaning for apm0: 1146# 0x0020 Statclock is broken. 1147# 0x0011 Limit APM protocol to 1.1 or 1.0 1148# 0x0010 Limit APM protocol to 1.0 1149# 1150# 1151# Notes on the spigot: 1152# The video spigot is at 0xad6. This port address can not be changed. 1153# The irq values may only be 10, 11, or 15 1154# I/O memory is an 8kb region. Possible values are: 1155# 0a0000, 0a2000, ..., 0fffff, f00000, f02000, ..., ffffff 1156# The start address must be on an even boundary. 1157# Add the following option if you want to allow non-root users to be able 1158# to access the spigot. This option is not secure because it allows users 1159# direct access to the I/O page. 1160# options SPIGOT_UNSECURE 1161# 1162 1163# Notes on the Comtrol Rocketport driver: 1164# 1165# The exact values used for rp0 depend on how many boards you have 1166# in the system. The manufacturer's sample configs are listed as: 1167# 1168# Comtrol Rocketport ISA single card 1169# device rp0 at isa? port 0x280 tty 1170# 1171# If instead you have two ISA cards, one installed at 0x100 and the 1172# second installed at 0x180, then you should add the following to 1173# your kernel configuration file: 1174# 1175# device rp0 at isa? port 0x100 tty 1176# device rp1 at isa? port 0x180 tty 1177# 1178# For 4 ISA cards, it might be something like this: 1179# 1180# device rp0 at isa? port 0x180 tty 1181# device rp1 at isa? port 0x100 tty 1182# device rp2 at isa? port 0x340 tty 1183# device rp3 at isa? port 0x240 tty 1184# 1185# And for PCI cards, you only need say: 1186# 1187# device rp0 1188# device rp1 1189# ... 1190# Note: Make sure that any Rocketport PCI devices are specified BEFORE the 1191# ISA Rocketport devices. 1192 1193# Notes on the Digiboard driver: 1194# 1195# The following flag values have special meanings: 1196# 0x01 - alternate layout of pins 1197# 0x02 - use the windowed PC/Xe in 64K mode 1198 1199# Notes on the Specialix SI/XIO driver: 1200# **This is NOT a Specialix supported Driver!** 1201# The host card is memory, not IO mapped. 1202# The Rev 1 host cards use a 64K chunk, on a 32K boundary. 1203# The Rev 2 host cards use a 32K chunk, on a 32K boundary. 1204# The cards can use an IRQ of 11, 12 or 15. 1205 1206# Notes on the Stallion stl and stli drivers: 1207# See src/i386/isa/README.stl for complete instructions. 1208# This is version 0.0.5alpha, unsupported by Stallion. 1209# The stl driver has a secondary IO port hard coded at 0x280. You need 1210# to change src/i386/isa/stallion.c if you reconfigure this on the boards. 1211# The "flags" and "iosiz" settings on the stli driver depend on the board: 1212# EasyConnection 8/64 ISA: flags 23 iosiz 0x1000 1213# EasyConnection 8/64 EISA: flags 24 iosiz 0x10000 1214# EasyConnection 8/64 MCA: flags 25 iosiz 0x1000 1215# ONboard ISA: flags 4 iosiz 0x10000 1216# ONboard EISA: flags 7 iosiz 0x10000 1217# ONboard MCA: flags 3 iosiz 0x10000 1218# Brumby: flags 2 iosiz 0x4000 1219# Stallion: flags 1 iosiz 0x10000 1220 1221device mcd0 at isa? port 0x300 bio irq 10 vector mcdintr 1222# for the Sony CDU31/33A CDROM 1223device scd0 at isa? port 0x230 bio 1224# for the SoundBlaster 16 multicd - up to 4 devices 1225controller matcd0 at isa? port 0x230 bio 1226device wt0 at isa? port 0x300 bio irq 5 drq 1 vector wtintr 1227device ctx0 at isa? port 0x230 iomem 0xd0000 1228device spigot0 at isa? port 0xad6 irq 15 iomem 0xee000 vector spigintr 1229device apm0 at isa? 1230device gp0 at isa? port 0x2c0 tty 1231device gsc0 at isa? port "IO_GSC1" tty drq 3 1232device joy0 at isa? port "IO_GAME" 1233device alog0 at isa? port 0x260 tty irq 5 vector alogintr 1234device cy0 at isa? tty irq 10 iomem 0xd4000 iosiz 0x2000 vector cyintr 1235device dgb0 at isa? port 0x220 iomem 0xfc0000 iosiz ? tty 1236device labpc0 at isa? port 0x260 tty irq 5 vector labpcintr 1237device rc0 at isa? port 0x220 tty irq 12 vector rcintr 1238device rp0 at isa? port 0x280 tty 1239# the port and irq for tw0 are fictitious 1240device tw0 at isa? port 0x380 tty irq 11 vector twintr 1241device si0 at isa? iomem 0xd0000 tty irq 12 1242device asc0 at isa? port IO_ASC1 tty drq 3 irq 10 vector ascintr 1243device bqu0 at isa? port 0x150 1244device stl0 at isa? port 0x2a0 tty irq 10 vector stlintr 1245device stli0 at isa? port 0x2a0 tty iomem 0xcc000 flags 23 iosiz 0x1000 1246device loran0 at isa? port ? tty irq 5 vector loranintr 1247 1248# 1249# EISA devices: 1250# 1251# The EISA bus device is eisa0. It provides auto-detection and 1252# configuration support for all devices on the EISA bus. 1253# 1254# The `ahb' device provides support for the Adaptec 174X adapter. 1255# 1256# The `ahc' device provides support for the Adaptec 274X and 284X 1257# adapters. The 284X, although a VLB card responds to EISA probes. 1258# 1259# fea: DEC DEFEA EISA FDDI adapter 1260# 1261controller eisa0 1262controller ahb0 1263controller ahc0 1264device fea0 1265 1266# enable tagged command queuing, which is a major performance win on 1267# devices that support it (and controllers with enough SCB's) 1268options AHC_TAGENABLE 1269 1270# enable SCB paging - See the ahc.4 man page 1271options AHC_SCBPAGING_ENABLE 1272 1273# The aic7xxx driver will attempt to use memory mapped I/O for all PCI 1274# controllers that have it configured only if this option is set. Unfortunately, 1275# this doesn't work on some motherboards, which prevents it from being the 1276# default. 1277options AHC_ALLOW_MEMIO 1278 1279# By default, only 10 EISA slots are probed, since the slot numbers 1280# above clash with the configuration address space of the PCI subsystem, 1281# and the EISA probe is not very smart about this. This is sufficient 1282# for most machines, but in particular the HP NetServer LC series comes 1283# with an onboard AIC7770 dual-channel SCSI controller on EISA slot #11, 1284# thus you need to bump this figure to 12 for them. 1285options "EISA_SLOTS=12" 1286 1287# 1288# PCI devices: 1289# 1290# The main PCI bus device is `pci'. It provides auto-detection and 1291# configuration support for all devices on the PCI bus, using either 1292# configuration mode defined in the PCI specification. 1293# 1294# The `ahc' device provides support for the Adaptec 29/3940(U)(W) 1295# and motherboard based AIC7870/AIC7880 adapters. 1296# 1297# The `ncr' device provides support for the NCR 53C810 and 53C825 1298# self-contained SCSI host adapters. 1299# 1300# The `amd' device provides support for the Tekram DC-390 and 390T 1301# SCSI host adapters, but is expected to work with any AMD 53c974 1302# PCI SCSI chip and the AMD Ethernet+SCSI Combo chip, after some 1303# local patches were applied to the sources (that had originally 1304# been written by Tekram and limited to work with their SCSI cards). 1305# 1306# The `de' device provides support for the Digital Equipment DC21040 1307# self-contained Ethernet adapter. 1308# 1309# The `fxp' device provides support for the Intel EtherExpress Pro/100B 1310# PCI Fast Ethernet adapters. 1311# 1312# The `tx' device provides support for the SMC 9432TX cards. 1313# 1314# The `vx' device provides support for the 3Com 3C590 and 3C595 1315# early support 1316# 1317# The `fpa' device provides support for the Digital DEFPA PCI FDDI 1318# adapter. pseudo-device fddi is also needed. 1319# 1320# The `meteor' device is a PCI video capture board. It can also have the 1321# following options: 1322# options METEOR_ALLOC_PAGES=xxx preallocate kernel pages for data entry 1323# figure (ROWS*COLUMN*BYTES_PER_PIXEL*FRAME+PAGE_SIZE-1)/PAGE_SIZE 1324# options METEOR_DEALLOC_PAGES remove all allocated pages on close(2) 1325# options METEOR_DEALLOC_ABOVE=xxx remove all allocated pages above the 1326# specified amount. If this value is below the allocated amount no action 1327# taken 1328# option METEOR_SYSTEM_DEFAULT={METEOR_PAL|METEOR_NTSC|METEOR_SECAM}, used 1329# for initialization of fps routine when a signal is not present. 1330# 1331# The 'bktr' device is a PCI video capture board. It also has a TV tuner 1332# on board. 1333# 1334controller pci0 1335controller ahc1 1336controller ncr0 1337controller amd0 1338device de0 1339device fxp0 1340device tx0 1341device vx0 1342device fpa0 1343device meteor0 1344device bktr0 1345 1346 1347# 1348# PCCARD/PCMCIA 1349# 1350# card: slot controller 1351# pcic: slots 1352controller card0 1353controller pcic0 at card? 1354controller pcic1 at card? 1355 1356# 1357# Laptop/Notebook options: 1358# 1359# See also: 1360# apm under `Miscellaneous hardware' 1361# above. 1362 1363# For older notebooks that signal a powerfail condition (external 1364# power supply dropped, or battery state low) by issuing an NMI: 1365 1366options POWERFAIL_NMI # make it beep instead of panicing 1367 1368# 1369# Parallel-Port Bus 1370# 1371# Parallel port bus support is provided by the `ppbus' device. 1372# Multiple devices may be attached to the parallel port, devices 1373# are automatically probed and attached when found. 1374# 1375# Supported devices: 1376# vpo Iomega Zip Drive 1377# Requires SCSI disk support ('scbus' and 'sd'), best 1378# performance is achieved with ports in EPP 1.9 mode. 1379# nlpt Parallel Printer 1380# ppi General-purpose I/O ("Geek Port") 1381# 1382# Supported interfaces: 1383# ppc ISA-bus parallel port interfaces. 1384# 1385controller ppbus0 1386controller vpo0 at ppbus? 1387device nlpt0 at ppbus? 1388device ppi0 at ppbus? 1389device pps0 at ppbus? 1390 1391controller ppc0 at isa? disable port ? irq 7 vector ppcintr 1392 1393# Kernel BOOTP support 1394 1395options BOOTP # Use BOOTP to obtain IP address/hostname 1396options BOOTP_NFSROOT # NFS mount root filesystem using BOOTP info 1397options "BOOTP_NFSV3" # Use NFS v3 to NFS mount root 1398options BOOTP_COMPAT # Workaround for broken bootp daemons. 1399options "BOOTP_WIRED_TO=fxp0" # Use interface fxp0 for BOOTP 1400 1401# 1402# An obsolete option to test kern_opt.c. 1403# 1404options GATEWAY 1405 1406# If you want to disable loadable kernel modules (LKM), you 1407# might want to use this option. 1408#options NO_LKM 1409 1410# 1411# Add tie-ins for a hardware watchdog. This only enable the hooks; 1412# the user must still supply the actual driver. 1413# 1414options HW_WDOG 1415 1416# 1417# Set the number of PV entries per process. Increasing this can 1418# stop panics related to heavy use of shared memory. However, that can 1419# (combined with large amounts of physical memory) cause panics at 1420# boot time due the kernel running out of VM space. 1421# 1422# If you're tweaking this, you might also want to increase the sysctls 1423# "vm.v_free_min", "vm.v_free_reserved", and "vm.v_free_target". 1424# 1425# The value below is the one more than the default. 1426# 1427options "PMAP_SHPGPERPROC=201" 1428 1429# More undocumented options for linting. 1430 1431options CLK_CALIBRATION_LOOP 1432options "CLK_USE_I8254_CALIBRATION" 1433options CLK_USE_TSC_CALIBRATION 1434options CLUSTERDEBUG 1435options COMPAT_LINUX 1436options CPU_UPGRADE_HW_CACHE 1437options DEBUG 1438options "DEBUG_1284" 1439options DEVFS_ROOT 1440#options DISABLE_PSE 1441options "EXT2FS" 1442options "I586_PMC_GUPROF=0x70000" 1443options "IBCS2" 1444# broken: 1445#options IPFILTER 1446options KEY 1447options KEY_DEBUG 1448options LOCKF_DEBUG 1449options LOUTB 1450options KBD_MAXRETRY=4 1451options KBD_MAXWAIT=6 1452options KBD_RESETDELAY=201 1453options KBDIO_DEBUG=2 1454options MSGMNB=2049 1455options MSGMNI=41 1456options MSGSEG=2049 1457options MSGSSZ=16 1458options MSGTQL=41 1459options NBUF=512 1460options NETATALKDEBUG 1461options NMBCLUSTERS=1024 1462options NPX_DEBUG 1463options NULLFS_DIAGNOSTIC 1464options PANIC_REBOOT_WAIT_TIME=16 1465options "PCVT_24LINESDEF" 1466options PCVT_CTRL_ALT_DEL 1467options PCVT_EMU_MOUSE 1468options PCVT_FREEBSD=211 1469options PCVT_META_ESC 1470options PCVT_NSCREENS=9 1471options PCVT_PRETTYSCRNS 1472options PCVT_SCANSET=2 1473options PCVT_SCREENSAVER 1474options PCVT_USEKBDSEC 1475options "PCVT_VT220KEYB" 1476options PSM_DEBUG=1 1477options "SCSI_2_DEF" 1478options SCSI_DELAY=8 # Be pessimistic about Joe SCSI device 1479options SCSI_NCR_DEBUG 1480options SCSI_NCR_DFLT_TAGS=4 1481options SCSI_NCR_MAX_SYNC=10000 1482options SCSI_NCR_MAX_WIDE=1 1483options SCSI_NCR_MYADDR=7 1484options SEMMAP=31 1485options SEMMNI=11 1486options SEMMNS=61 1487options SEMMNU=31 1488options SEMMSL=61 1489options SEMOPM=101 1490options SEMUME=11 1491options SHOW_BUSYBUFS # List buffers that prevent root unmount 1492options SHMALL=1025 1493options "SHMMAX=(SHMMAXPGS*PAGE_SIZE+1)" 1494options SHMMAXPGS=1025 1495options SHMMIN=2 1496options SHMMNI=33 1497options SHMSEG=9 1498options SI_DEBUG 1499options SIMPLELOCK_DEBUG 1500options SPX_HACK 1501 1502# The 'dpt' driver provides support for DPT controllers (http://www.dpt.com/). 1503# These have hardware RAID-{0,1,5} support, and do multi-initiator I/O. 1504# See sys/dev/dpt for debugging and other subtle options. 1505# DPT_VERIFY_HINTR Performs some strict hardware interrupts testing. 1506# Only use if you suspect PCI bus corruption problems 1507# DPT_RESTRICTED_FREELIST Normally, the freelisat used by the DPT for queue 1508# will grow to accomodate increased use. This growth 1509# will NOT shrink. To restrict the number of queue 1510# slots to exactly what the DPT can hold at one time, 1511# enable this option. 1512# DPT_MEASURE_PERFORMANCE Enables a set of (semi)invasive metrics. Various 1513# instruments are enabled. Assumed to be enabled by 1514# /usr/sbin/dpt_* tools. 1515# DPT_FREELIST_IS_STACK For optimat L{1,2} CPU cache utilization, enable 1516# this option. Otherwise, the transaction queue is 1517# a LIFO. I cannot measure the performance gain. 1518# DPT_HANDLE_TIMEOUTS Normally device timeouts are handled by the DPT. 1519# If you ant the driver to handle timeouts, enable 1520# this option. If your system is very busy, this 1521# option will create more trouble than solve. 1522# DPT_TIMEOUT_FACTOR Used to compute the excessive amount of time to 1523# wait when timing out with the above option. 1524# DPT_DEBUG_xxxx These are controllable from sys/dev/dpt/dpt.h 1525# DPT_LOST_IRQ When enabled, will try, once per second, to catch 1526# any interrupt that got lost. Seems to help in some 1527# DPT-firmware/Motherboard combinations. Minimal 1528# cost, great benefit. 1529 1530controller dpt0 1531 1532# DPT options 1533options DPT_VERIFY_HINTR 1534options DPT_RESTRICTED_FREELIST 1535options DPT_MEASURE_PERFORMANCE 1536options DPT_FREELIST_IS_STACK 1537options DPT_HANDLE_TIMEOUTS 1538options DPT_TIMEOUT_FACTOR=4 1539options DPT_INTR_DELAY=200 # Some motherboards need that 1540options DPT_LOST_IRQ
|