119 120# 121# The root device and filesystem type can be compiled in; 122# this provides a fallback option if the root device cannot 123# be correctly guessed by the bootstrap code, or an override if 124# the RB_DFLTROOT flag (-r) is specified when booting the kernel. 125# 126options ROOTDEVNAME=\"ufs:da0s2e\" 127 128 129##################################################################### 130# SMP OPTIONS: 131# 132# SMP enables building of a Symmetric MultiProcessor Kernel. 133 134# Mandatory: 135options SMP # Symmetric MultiProcessor Kernel 136 137# ADAPTIVE_MUTEXES changes the behavior of blocking mutexes to spin 138# if the thread that currently owns the mutex is executing on another 139# CPU. 140options ADAPTIVE_MUTEXES 141 142# SMP Debugging Options: 143# 144# MUTEX_DEBUG enables various extra assertions in the mutex code. 145# WITNESS enables the witness code which detects deadlocks and cycles 146# during locking operations. 147# WITNESS_DDB causes the witness code to drop into the kernel debugger if 148# a lock heirarchy violation occurs or if locks are held when going to 149# sleep. 150# WITNESS_SKIPSPIN disables the witness checks on spin mutexes. 151options MUTEX_DEBUG 152options WITNESS 153options WITNESS_DDB 154options WITNESS_SKIPSPIN 155 156# 157# MUTEX_PROFILING - Profiling mutual exclusion locks (mutexes). This 158# records four numbers for each acquisition point (identified by 159# source file name and line number): longest time held, total time held, 160# number of non-recursive acquisitions, and average time held. Measurements 161# are made and stored in nanoseconds (using nanotime(9)), but are presented 162# in microseconds, which should be sufficient for the locks which actually 163# want this (those that are held long and / or often). The MUTEX_PROFILING 164# option has the following sysctl namespace for controlling and viewing its 165# operation: 166# 167# debug.mutex.prof.enable - enable / disable profiling 168# debug.mutex.prof.acquisitions - number of mutex acquisitions held 169# debug.mutex.prof.records - number of acquisition points recorded 170# debug.mutex.prof.maxrecords - max number of acquisition points 171# debug.mutex.prof.rejected - number of rejections (due to full table) 172# debug.mutex.prof.hashsize - hash size 173# debug.mutex.prof.collisions - number of hash collisions 174# debug.mutex.prof.stats - profiling statistics 175# 176options MUTEX_PROFILING 177 178 179##################################################################### 180# COMPATIBILITY OPTIONS 181 182# 183# Implement system calls compatible with 4.3BSD and older versions of 184# FreeBSD. You probably do NOT want to remove this as much current code 185# still relies on the 4.3 emulation. 186# 187options COMPAT_43 188 189# Enable FreeBSD4 compatibility syscalls 190options COMPAT_FREEBSD4 191 192# 193# These three options provide support for System V Interface 194# Definition-style interprocess communication, in the form of shared 195# memory, semaphores, and message queues, respectively. 196# 197options SYSVSHM 198options SYSVSEM 199options SYSVMSG 200 201 202##################################################################### 203# DEBUGGING OPTIONS 204 205# 206# Enable the kernel debugger. 207# 208options DDB 209 210# 211# Use direct symbol lookup routines for ddb instead of the kernel linker 212# ones, so that symbols (mostly) work before the kernel linker has been 213# initialized. This is not the default because it breaks ddb's lookup of 214# symbols in loaded modules. 215# 216#!options DDB_NOKLDSYM 217 218# 219# Print a stack trace of the current thread out on the console for a panic. 220# 221options DDB_TRACE 222 223# 224# Don't drop into DDB for a panic. Intended for unattended operation 225# where you may want to drop to DDB from the console, but still want 226# the machine to recover from a panic 227# 228options DDB_UNATTENDED 229 230# 231# If using GDB remote mode to debug the kernel, there's a non-standard 232# extension to the remote protocol that can be used to use the serial 233# port as both the debugging port and the system console. It's non- 234# standard and you're on your own if you enable it. See also the 235# "remotechat" variables in the FreeBSD specific version of gdb. 236# 237options GDB_REMOTE_CHAT 238 239# 240# KTRACE enables the system-call tracing facility ktrace(2). To be more 241# SMP-friendly, KTRACE uses a worker thread to process most trace events 242# asynchronously to the thread generating the event. This requires a 243# pre-allocated store of objects representing trace events. The 244# KTRACE_REQUEST_POOL option specifies the initial size of this store. 245# The size of the pool can be adjusted both at boottime and runtime via 246# the kern.ktrace_request_pool tunable and sysctl. 247# 248options KTRACE #kernel tracing 249options KTRACE_REQUEST_POOL=101 250 251# 252# KTR is a kernel tracing mechanism imported from BSD/OS. Currently it 253# has no userland interface aside from a few sysctl's. It is enabled with 254# the KTR option. KTR_ENTRIES defines the number of entries in the circular 255# trace buffer. KTR_COMPILE defines the mask of events to compile into the 256# kernel as defined by the KTR_* constants in <sys/ktr.h>. KTR_MASK defines the 257# initial value of the ktr_mask variable which determines at runtime what 258# events to trace. KTR_CPUMASK determines which CPU's log events, with 259# bit X corresponding to cpu X. KTR_VERBOSE enables dumping of KTR events 260# to the console by default. This functionality can be toggled via the 261# debug.ktr_verbose sysctl and defaults to off if KTR_VERBOSE is not defined. 262# 263options KTR 264options KTR_ENTRIES=1024 265options KTR_COMPILE="(KTR_INTR|KTR_PROC)" 266options KTR_MASK=KTR_INTR 267options KTR_CPUMASK=0x3 268options KTR_VERBOSE 269 270# 271# The INVARIANTS option is used in a number of source files to enable 272# extra sanity checking of internal structures. This support is not 273# enabled by default because of the extra time it would take to check 274# for these conditions, which can only occur as a result of 275# programming errors. 276# 277options INVARIANTS 278 279# 280# The INVARIANT_SUPPORT option makes us compile in support for 281# verifying some of the internal structures. It is a prerequisite for 282# 'INVARIANTS', as enabling 'INVARIANTS' will make these functions be 283# called. The intent is that you can set 'INVARIANTS' for single 284# source files (by changing the source file or specifying it on the 285# command line) if you have 'INVARIANT_SUPPORT' enabled. Also, if you 286# wish to build a kernel module with 'INVARIANTS', then adding 287# 'INVARIANT_SUPPORT' to your kernel will provide all the necessary 288# infrastructure without the added overhead. 289# 290options INVARIANT_SUPPORT 291 292# 293# The DIAGNOSTIC option is used to enable extra debugging information 294# from some parts of the kernel. As this makes everything more noisy, 295# it is disabled by default. 296# 297options DIAGNOSTIC 298 299# 300# REGRESSION causes optional kernel interfaces necessary only for regression 301# testing to be enabled. These interfaces may consitute security risks 302# when enabled, as they permit processes to easily modify aspects of the 303# run-time environment to reproduce unlikely or unusual (possibly normally 304# impossible) scenarios. 305# 306options REGRESSION 307 308# 309# RESTARTABLE_PANICS allows one to continue from a panic as if it were 310# a call to the debugger via the Debugger() function instead. It is only 311# useful if a kernel debugger is present. To restart from a panic, reset 312# the panicstr variable to NULL and continue execution. This option is 313# for development use only and should NOT be used in production systems 314# to "workaround" a panic. 315# 316#options RESTARTABLE_PANICS 317 318# 319# This option let some drivers co-exist that can't co-exist in a running 320# system. This is used to be able to compile all kernel code in one go for 321# quality assurance purposes (like this file, which the option takes it name 322# from.) 323# 324options COMPILING_LINT 325 326 327##################################################################### 328# NETWORKING OPTIONS 329 330# 331# Protocol families: 332# Only the INET (Internet) family is officially supported in FreeBSD. 333# Source code for the NS (Xerox Network Service) is provided for amusement 334# value. 335# 336options INET #Internet communications protocols 337options INET6 #IPv6 communications protocols 338options IPSEC #IP security 339options IPSEC_ESP #IP security (crypto; define w/ IPSEC) 340options IPSEC_DEBUG #debug for IP security 341 342options IPX #IPX/SPX communications protocols 343options IPXIP #IPX in IP encapsulation (not available) 344options IPTUNNEL #IP in IPX encapsulation (not available) 345 346#options NCP #NetWare Core protocol 347 348options NETATALK #Appletalk communications protocols 349options NETATALKDEBUG #Appletalk debugging 350 351# These are currently broken but are shipped due to interest. 352#options NS #Xerox NS protocols 353#options NSIP #XNS over IP 354 355# 356# SMB/CIFS requester 357# NETSMB enables support for SMB protocol, it requires LIBMCHAIN and LIBICONV 358# options. 359# NETSMBCRYPTO enables support for encrypted passwords. 360options NETSMB #SMB/CIFS requester 361options NETSMBCRYPTO #encrypted password support for SMB 362 363# mchain library. It can be either loaded as KLD or compiled into kernel 364options LIBMCHAIN 365 366# netgraph(4). Enable the base netgraph code with the NETGRAPH option. 367# Individual node types can be enabled with the corresponding option 368# listed below; however, this is not strictly necessary as netgraph 369# will automatically load the corresponding KLD module if the node type 370# is not already compiled into the kernel. Each type below has a 371# corresponding man page, e.g., ng_async(8). 372options NETGRAPH #netgraph(4) system 373options NETGRAPH_ASYNC 374options NETGRAPH_BPF 375options NETGRAPH_BRIDGE 376options NETGRAPH_CISCO 377options NETGRAPH_ECHO 378options NETGRAPH_ETHER 379options NETGRAPH_FRAME_RELAY 380options NETGRAPH_GIF 381options NETGRAPH_GIF_DEMUX 382options NETGRAPH_HOLE 383options NETGRAPH_IFACE 384options NETGRAPH_IP_INPUT 385options NETGRAPH_KSOCKET 386options NETGRAPH_L2TP 387options NETGRAPH_LMI 388# MPPC compression requires proprietary files (not included) 389#options NETGRAPH_MPPC_COMPRESSION 390options NETGRAPH_MPPC_ENCRYPTION 391options NETGRAPH_ONE2MANY 392options NETGRAPH_PPP 393options NETGRAPH_PPPOE 394options NETGRAPH_PPTPGRE 395options NETGRAPH_RFC1490 396options NETGRAPH_SOCKET 397options NETGRAPH_SPLIT 398options NETGRAPH_TEE 399options NETGRAPH_TTY 400options NETGRAPH_UI 401options NETGRAPH_VJC 402 403device mn # Munich32x/Falc54 Nx64kbit/sec cards. 404device lmc # tulip based LanMedia WAN cards 405device musycc # LMC/SBE LMC1504 quad T1/E1 406 407# 408# Network interfaces: 409# The `loop' device is MANDATORY when networking is enabled. 410# The `ether' device provides generic code to handle 411# Ethernets; it is MANDATORY when a Ethernet device driver is 412# configured or token-ring is enabled. 413# The `fddi' device provides generic code to support FDDI. 414# The `arcnet' device provides generic code to support Arcnet. 415# The `sppp' device serves a similar role for certain types 416# of synchronous PPP links (like `cx', `ar'). 417# The `sl' device implements the Serial Line IP (SLIP) service. 418# The `ppp' device implements the Point-to-Point Protocol. 419# The `bpf' device enables the Berkeley Packet Filter. Be 420# aware of the legal and administrative consequences of enabling this 421# option. The number of devices determines the maximum number of 422# simultaneous BPF clients programs runnable. 423# The `disc' device implements a minimal network interface, 424# which throws away all packets sent and never receives any. It is 425# included for testing purposes. This shows up as the `ds' interface. 426# The `tap' device is a pty-like virtual Ethernet interface 427# The `tun' device implements (user-)ppp and nos-tun 428# The `gif' device implements IPv6 over IP4 tunneling, 429# IPv4 over IPv6 tunneling, IPv4 over IPv4 tunneling and 430# IPv6 over IPv6 tunneling. 431# The `gre' device implements two types of IP4 over IP4 tunneling: 432# GRE and MOBILE, as specified in the RFC1701 and RFC2004. 433# The XBONEHACK option allows the same pair of addresses to be configured on 434# multiple gif interfaces. 435# The `faith' device captures packets sent to it and diverts them 436# to the IPv4/IPv6 translation daemon. 437# The `stf' device implements 6to4 encapsulation. 438# The `ef' device provides support for multiple ethernet frame types 439# specified via ETHER_* options. See ef(4) for details. 440# 441# The PPP_BSDCOMP option enables support for compress(1) style entire 442# packet compression, the PPP_DEFLATE is for zlib/gzip style compression. 443# PPP_FILTER enables code for filtering the ppp data stream and selecting 444# events for resetting the demand dial activity timer - requires bpf. 445# See pppd(8) for more details. 446# 447device ether #Generic Ethernet 448device vlan #VLAN support 449device token #Generic TokenRing 450device fddi #Generic FDDI 451device arcnet #Generic Arcnet 452device sppp #Generic Synchronous PPP 453device loop #Network loopback device 454device bpf #Berkeley packet filter 455device disc #Discard device (ds0, ds1, etc) 456device tap #Virtual Ethernet driver 457device tun #Tunnel driver (ppp(8), nos-tun(8)) 458device sl #Serial Line IP 459device gre #IP over IP tunneling 460device ppp #Point-to-point protocol 461options PPP_BSDCOMP #PPP BSD-compress support 462options PPP_DEFLATE #PPP zlib/deflate/gzip support 463options PPP_FILTER #enable bpf filtering (needs bpf) 464 465device ef # Multiple ethernet frames support 466options ETHER_II # enable Ethernet_II frame 467options ETHER_8023 # enable Ethernet_802.3 (Novell) frame 468options ETHER_8022 # enable Ethernet_802.2 frame 469options ETHER_SNAP # enable Ethernet_802.2/SNAP frame 470 471# for IPv6 472device gif #IPv6 and IPv4 tunneling 473options XBONEHACK 474device faith #for IPv6 and IPv4 translation 475device stf #6to4 IPv6 over IPv4 encapsulation 476 477# 478# Internet family options: 479# 480# MROUTING enables the kernel multicast packet forwarder, which works 481# with mrouted(8). 482# 483# IPFIREWALL enables support for IP firewall construction, in 484# conjunction with the `ipfw' program. IPFIREWALL_VERBOSE sends 485# logged packets to the system logger. IPFIREWALL_VERBOSE_LIMIT 486# limits the number of times a matching entry can be logged. 487# 488# WARNING: IPFIREWALL defaults to a policy of "deny ip from any to any" 489# and if you do not add other rules during startup to allow access, 490# YOU WILL LOCK YOURSELF OUT. It is suggested that you set firewall_type=open 491# in /etc/rc.conf when first enabling this feature, then refining the 492# firewall rules in /etc/rc.firewall after you've tested that the new kernel 493# feature works properly. 494# 495# IPFIREWALL_DEFAULT_TO_ACCEPT causes the default rule (at boot) to 496# allow everything. Use with care, if a cracker can crash your 497# firewall machine, they can get to your protected machines. However, 498# if you are using it as an as-needed filter for specific problems as 499# they arise, then this may be for you. Changing the default to 'allow' 500# means that you won't get stuck if the kernel and /sbin/ipfw binary get 501# out of sync. 502# 503# IPDIVERT enables the divert IP sockets, used by ``ipfw divert'' 504# 505# IPSTEALTH enables code to support stealth forwarding (i.e., forwarding 506# packets without touching the ttl). This can be useful to hide firewalls 507# from traceroute and similar tools. 508# 509# PFIL_HOOKS enables an abtraction layer which is meant to be used in 510# network code where filtering is required. See the pfil(9) man page. 511# This option is a subset of the IPFILTER option. 512# 513# TCPDEBUG enables code which keeps traces of the TCP state machine 514# for sockets with the SO_DEBUG option set, which can then be examined 515# using the trpt(8) utility. 516# 517options MROUTING # Multicast routing 518options IPFIREWALL #firewall 519options IPFIREWALL_VERBOSE #enable logging to syslogd(8) 520options IPFIREWALL_FORWARD #enable transparent proxy support 521options IPFIREWALL_VERBOSE_LIMIT=100 #limit verbosity 522options IPFIREWALL_DEFAULT_TO_ACCEPT #allow everything by default 523options IPV6FIREWALL #firewall for IPv6 524options IPV6FIREWALL_VERBOSE 525options IPV6FIREWALL_VERBOSE_LIMIT=100 526options IPV6FIREWALL_DEFAULT_TO_ACCEPT 527options IPDIVERT #divert sockets 528options IPFILTER #ipfilter support 529options IPFILTER_LOG #ipfilter logging 530options IPFILTER_DEFAULT_BLOCK #block all packets by default 531options IPSTEALTH #support for stealth forwarding 532options PFIL_HOOKS 533options TCPDEBUG 534 535# RANDOM_IP_ID causes the ID field in IP packets to be randomized 536# instead of incremented by 1 with each packet generated. This 537# option closes a minor information leak which allows remote 538# observers to determine the rate of packet generation on the 539# machine by watching the counter. 540options RANDOM_IP_ID 541 542# Statically Link in accept filters 543options ACCEPT_FILTER_DATA 544options ACCEPT_FILTER_HTTP 545 546# TCP_DROP_SYNFIN adds support for ignoring TCP packets with SYN+FIN. This 547# prevents nmap et al. from identifying the TCP/IP stack, but breaks support 548# for RFC1644 extensions and is not recommended for web servers. 549# 550options TCP_DROP_SYNFIN #drop TCP packets with SYN+FIN 551 552# DUMMYNET enables the "dummynet" bandwidth limiter. You need 553# IPFIREWALL as well. See the dummynet(4) and ipfw(8) manpages for more info. 554# When you run DUMMYNET it is advisable to also have "options HZ=1000" 555# to achieve a smoother scheduling of the traffic. 556# 557# BRIDGE enables bridging between ethernet cards -- see bridge(4). 558# You can use IPFIREWALL and DUMMYNET together with bridging. 559# 560options DUMMYNET 561options BRIDGE 562 563# Zero copy sockets support. This enables "zero copy" for sending and 564# receving data via a socket. The send side works for any type of NIC, 565# the receive side only works for NICs that support MTUs greater than the 566# page size of your architecture and that support header splitting. See 567# zero_copy(9) for more details. 568options ZERO_COPY_SOCKETS 569 570# 571# ATM (HARP version) options 572# 573# ATM_CORE includes the base ATM functionality code. This must be included 574# for ATM support. 575# 576# ATM_IP includes support for running IP over ATM. 577# 578# At least one (and usually only one) of the following signalling managers 579# must be included (note that all signalling managers include PVC support): 580# ATM_SIGPVC includes support for the PVC-only signalling manager `sigpvc'. 581# ATM_SPANS includes support for the `spans' signalling manager, which runs 582# the FORE Systems's proprietary SPANS signalling protocol. 583# ATM_UNI includes support for the `uni30' and `uni31' signalling managers, 584# which run the ATM Forum UNI 3.x signalling protocols. 585# 586# The `hea' driver provides support for the Efficient Networks, Inc. 587# ENI-155p ATM PCI Adapter. 588# 589# The `hfa' driver provides support for the FORE Systems, Inc. 590# PCA-200E ATM PCI Adapter. 591# 592options ATM_CORE #core ATM protocol family 593options ATM_IP #IP over ATM support 594options ATM_SIGPVC #SIGPVC signalling manager 595options ATM_SPANS #SPANS signalling manager 596options ATM_UNI #UNI signalling manager 597 598device hea #Efficient ENI-155p ATM PCI 599device hfa #FORE PCA-200E ATM PCI 600 601 602##################################################################### 603# FILESYSTEM OPTIONS 604 605# 606# Only the root, /usr, and /tmp filesystems need be statically 607# compiled; everything else will be automatically loaded at mount 608# time. (Exception: the UFS family--- FFS --- cannot 609# currently be demand-loaded.) Some people still prefer to statically 610# compile other filesystems as well. 611# 612# NB: The NULL, PORTAL, UMAP and UNION filesystems are known to be 613# buggy, and WILL panic your system if you attempt to do anything with 614# them. They are included here as an incentive for some enterprising 615# soul to sit down and fix them. 616# 617 618# One of these is mandatory: 619options FFS #Fast filesystem 620options NFSCLIENT #Network File System 621options NFSSERVER #Network File System 622 623# The rest are optional: 624options CD9660 #ISO 9660 filesystem 625options FDESCFS #File descriptor filesystem 626options HPFS #OS/2 File system 627options MSDOSFS #MS DOS File System (FAT, FAT32) 628options NTFS #NT File System 629options NULLFS #NULL filesystem 630#options NWFS #NetWare filesystem 631options PORTALFS #Portal filesystem 632options PROCFS #Process filesystem (requires PSEUDOFS) 633options PSEUDOFS #Pseudo-filesystem framework 634options SMBFS #SMB/CIFS filesystem 635options UDF #Universal Disk Format 636options UMAPFS #UID map filesystem 637options UNIONFS #Union filesystem 638# options NODEVFS #disable devices filesystem 639# The xFS_ROOT options REQUIRE the associated ``options xFS'' 640options NFS_ROOT #NFS usable as root device 641 642# Soft updates is a technique for improving filesystem speed and 643# making abrupt shutdown less risky. 644# 645options SOFTUPDATES 646 647# Extended attributes allow additional data to be associated with files, 648# and is used for ACLs, Capabilities, and MAC labels. 649# See src/sys/ufs/ufs/README.extattr for more information. 650options UFS_EXTATTR 651options UFS_EXTATTR_AUTOSTART 652 653# Access Control List support for UFS filesystems. The current ACL 654# implementation requires extended attribute support, UFS_EXTATTR, 655# for the underlying filesystem. 656# See src/sys/ufs/ufs/README.acls for more information. 657options UFS_ACL 658 659# Directory hashing improves the speed of operations on very large 660# directories at the expense of some memory. 661options UFS_DIRHASH 662 663# Make space in the kernel for a root filesystem on a md device. 664# Define to the number of kilobytes to reserve for the filesystem. 665options MD_ROOT_SIZE=10 666 667# Make the md device a potential root device, either with preloaded 668# images of type mfs_root or md_root. 669options MD_ROOT 670 671# Allow this many swap-devices. 672# 673# In order to manage swap, the system must reserve bitmap space that 674# scales with the largest mounted swap device multiplied by NSWAPDEV, 675# irregardless of whether other swap devices exist or not. So it 676# is not a good idea to make this value too large. 677options NSWAPDEV=5 678 679# Disk quotas are supported when this option is enabled. 680options QUOTA #enable disk quotas 681 682# If you are running a machine just as a fileserver for PC and MAC 683# users, using SAMBA or Netatalk, you may consider setting this option 684# and keeping all those users' directories on a filesystem that is 685# mounted with the suiddir option. This gives new files the same 686# ownership as the directory (similar to group). It's a security hole 687# if you let these users run programs, so confine it to file-servers 688# (but it'll save you lots of headaches in those cases). Root owned 689# directories are exempt and X bits are cleared. The suid bit must be 690# set on the directory as well; see chmod(1) PC owners can't see/set 691# ownerships so they keep getting their toes trodden on. This saves 692# you all the support calls as the filesystem it's used on will act as 693# they expect: "It's my dir so it must be my file". 694# 695options SUIDDIR 696 697# NFS options: 698options NFS_MINATTRTIMO=3 # VREG attrib cache timeout in sec 699options NFS_MAXATTRTIMO=60 700options NFS_MINDIRATTRTIMO=30 # VDIR attrib cache timeout in sec 701options NFS_MAXDIRATTRTIMO=60 702options NFS_GATHERDELAY=10 # Default write gather delay (msec) 703options NFS_WDELAYHASHSIZ=16 # and with this 704options NFS_DEBUG # Enable NFS Debugging 705 706# Coda stuff: 707options CODA #CODA filesystem. 708device vcoda 4 #coda minicache <-> venus comm. 709 710# 711# Add support for the EXT2FS filesystem of Linux fame. Be a bit 712# careful with this - the ext2fs code has a tendency to lag behind 713# changes and not be exercised very much, so mounting read/write could 714# be dangerous (and even mounting read only could result in panics.) 715# 716options EXT2FS 717 718# Use real implementations of the aio_* system calls. There are numerous 719# stability and security issues in the current aio code that make it 720# unsuitable for inclusion on machines with untrusted local users. 721options VFS_AIO 722 723# Enable the code UFS IO optimization through the VM system. This allows 724# use VM operations instead of copying operations when possible. 725# 726# Even with this enabled, actual use of the code is still controlled by the 727# sysctl vfs.ioopt. 0 gives no optimization, 1 gives normal (use VM 728# operations if a request happens to fit), 2 gives agressive optimization 729# (the operations are split to do as much as possible through the VM system.) 730# 731# Enabling this will probably not give an overall speedup except for 732# special workloads. 733options ENABLE_VFS_IOOPT 734 735# Cryptographically secure random number generator; /dev/[u]random 736device random 737 738 739##################################################################### 740# POSIX P1003.1B 741 742# Real time extensions added in the 1993 Posix 743# P1003_1B: Infrastructure 744# _KPOSIX_PRIORITY_SCHEDULING: Build in _POSIX_PRIORITY_SCHEDULING 745# _KPOSIX_VERSION: Version kernel is built for 746 747options P1003_1B 748options _KPOSIX_PRIORITY_SCHEDULING 749options _KPOSIX_VERSION=199309L 750options P1003_1B_SEMAPHORES 751 752 753##################################################################### 754# SECURITY POLICY PARAMETERS 755 756# Support for Mandatory Access Control (MAC): 757options MAC 758options MAC_DEBUG 759options MAC_NONE # Statically link mac_none policy 760 761 762##################################################################### 763# CLOCK OPTIONS 764 765# The granularity of operation is controlled by the kernel option HZ whose 766# default value (100) means a granularity of 10ms (1s/HZ). 767# Some subsystems, such as DUMMYNET, might benefit from a smaller 768# granularity such as 1ms or less, for a smoother scheduling of packets. 769# Consider, however, that reducing the granularity too much might 770# cause excessive overhead in clock interrupt processing, 771# potentially causing ticks to be missed and thus actually reducing 772# the accuracy of operation. 773 774options HZ=100 775 776# If you see the "calcru: negative time of %ld usec for pid %d (%s)\n" 777# message you probably have some broken sw/hw which disables interrupts 778# for too long. You can make the system more resistant to this by 779# choosing a high value for NTIMECOUNTER. The default is 5, there 780# is no upper limit but more than a couple of hundred are not productive. 781 782options NTIMECOUNTER=20 783 784# Enable support for the kernel PLL to use an external PPS signal, 785# under supervision of [x]ntpd(8) 786# More info in ntpd documentation: http://www.eecis.udel.edu/~ntp 787 788options PPS_SYNC 789 790 791##################################################################### 792# SCSI DEVICES 793 794# SCSI DEVICE CONFIGURATION 795 796# The SCSI subsystem consists of the `base' SCSI code, a number of 797# high-level SCSI device `type' drivers, and the low-level host-adapter 798# device drivers. The host adapters are listed in the ISA and PCI 799# device configuration sections below. 800# 801# Beginning with FreeBSD 2.0.5 you can wire down your SCSI devices so 802# that a given bus, target, and LUN always come on line as the same 803# device unit. In earlier versions the unit numbers were assigned 804# in the order that the devices were probed on the SCSI bus. This 805# means that if you removed a disk drive, you may have had to rewrite 806# your /etc/fstab file, and also that you had to be careful when adding 807# a new disk as it may have been probed earlier and moved your device 808# configuration around. 809 810# This old behavior is maintained as the default behavior. The unit 811# assignment begins with the first non-wired down unit for a device 812# type. For example, if you wire a disk as "da3" then the first 813# non-wired disk will be assigned da4. 814 815# The syntax for wiring down devices is: 816 817hint.scbus.0.at="ahc0" 818hint.scbus.1.at="ahc1" 819hint.scbus.1.bus="0" 820hint.scbus.3.at="ahc2" 821hint.scbus.3.bus="0" 822hint.scbus.2.at="ahc2" 823hint.scbus.2.bus="1" 824hint.da.0.at="scbus0" 825hint.da.0.target="0" 826hint.da.0.unit="0" 827hint.da.1.at="scbus3" 828hint.da.1.target="1" 829hint.da.2.at="scbus2" 830hint.da.2.target="3" 831hint.sa.1.at="scbus1" 832hint.sa.1.target="6" 833 834# "units" (SCSI logical unit number) that are not specified are 835# treated as if specified as LUN 0. 836 837# All SCSI devices allocate as many units as are required. 838 839# The ch driver drives SCSI Media Changer ("jukebox") devices. 840# 841# The da driver drives SCSI Direct Access ("disk") and Optical Media 842# ("WORM") devices. 843# 844# The sa driver drives SCSI Sequential Access ("tape") devices. 845# 846# The cd driver drives SCSI Read Only Direct Access ("cd") devices. 847# 848# The ses driver drives SCSI Envinronment Services ("ses") and 849# SAF-TE ("SCSI Accessable Fault-Tolerant Enclosure") devices. 850# 851# The pt driver drives SCSI Processor devices. 852# 853# 854# Target Mode support is provided here but also requires that a SIM 855# (SCSI Host Adapter Driver) provide support as well. 856# 857# The targ driver provides target mode support as a Processor type device. 858# It exists to give the minimal context necessary to respond to Inquiry 859# commands. There is a sample user application that shows how the rest 860# of the command support might be done in /usr/share/examples/scsi_target. 861# 862# The targbh driver provides target mode support and exists to respond 863# to incoming commands that do not otherwise have a logical unit assigned 864# to them. 865# 866# The "unknown" device (uk? in pre-2.0.5) is now part of the base SCSI 867# configuration as the "pass" driver. 868 869device scbus #base SCSI code 870device ch #SCSI media changers 871device da #SCSI direct access devices (aka disks) 872device sa #SCSI tapes 873device cd #SCSI CD-ROMs 874device ses #SCSI Environmental Services (and SAF-TE) 875device pt #SCSI processor 876device targ #SCSI Target Mode Code 877device targbh #SCSI Target Mode Blackhole Device 878device pass #CAM passthrough driver 879 880# CAM OPTIONS: 881# debugging options: 882# -- NOTE -- If you specify one of the bus/target/lun options, you must 883# specify them all! 884# CAMDEBUG: When defined enables debugging macros 885# CAM_DEBUG_BUS: Debug the given bus. Use -1 to debug all busses. 886# CAM_DEBUG_TARGET: Debug the given target. Use -1 to debug all targets. 887# CAM_DEBUG_LUN: Debug the given lun. Use -1 to debug all luns. 888# CAM_DEBUG_FLAGS: OR together CAM_DEBUG_INFO, CAM_DEBUG_TRACE, 889# CAM_DEBUG_SUBTRACE, and CAM_DEBUG_CDB 890# 891# CAM_MAX_HIGHPOWER: Maximum number of concurrent high power (start unit) cmds 892# CAM_NEW_TRAN_CODE: this is the new transport layer code that will be switched 893# to soon 894# SCSI_NO_SENSE_STRINGS: When defined disables sense descriptions 895# SCSI_NO_OP_STRINGS: When defined disables opcode descriptions 896# SCSI_DELAY: The number of MILLISECONDS to freeze the SIM (scsi adapter) 897# queue after a bus reset, and the number of milliseconds to 898# freeze the device queue after a bus device reset. This 899# can be changed at boot and runtime with the 900# kern.cam.scsi_delay tunable/sysctl. 901options CAMDEBUG 902options CAM_DEBUG_BUS=-1 903options CAM_DEBUG_TARGET=-1 904options CAM_DEBUG_LUN=-1 905options CAM_DEBUG_FLAGS="CAM_DEBUG_INFO|CAM_DEBUG_TRACE|CAM_DEBUG_CDB" 906options CAM_MAX_HIGHPOWER=4 907options SCSI_NO_SENSE_STRINGS 908options SCSI_NO_OP_STRINGS 909options SCSI_DELAY=8000 # Be pessimistic about Joe SCSI device 910 911# Options for the CAM CDROM driver: 912# CHANGER_MIN_BUSY_SECONDS: Guaranteed minimum time quantum for a changer LUN 913# CHANGER_MAX_BUSY_SECONDS: Maximum time quantum per changer LUN, only 914# enforced if there is I/O waiting for another LUN 915# The compiled in defaults for these variables are 2 and 10 seconds, 916# respectively. 917# 918# These can also be changed on the fly with the following sysctl variables: 919# kern.cam.cd.changer.min_busy_seconds 920# kern.cam.cd.changer.max_busy_seconds 921# 922options CHANGER_MIN_BUSY_SECONDS=2 923options CHANGER_MAX_BUSY_SECONDS=10 924 925# Options for the CAM sequential access driver: 926# SA_IO_TIMEOUT: Timeout for read/write/wfm operations, in minutes 927# SA_SPACE_TIMEOUT: Timeout for space operations, in minutes 928# SA_REWIND_TIMEOUT: Timeout for rewind operations, in minutes 929# SA_ERASE_TIMEOUT: Timeout for erase operations, in minutes 930# SA_1FM_AT_EOD: Default to model which only has a default one filemark at EOT. 931options SA_IO_TIMEOUT="(4)" 932options SA_SPACE_TIMEOUT="(60)" 933options SA_REWIND_TIMEOUT="(2*60)" 934options SA_ERASE_TIMEOUT="(4*60)" 935options SA_1FM_AT_EOD 936 937# Optional timeout for the CAM processor target (pt) device 938# This is specified in seconds. The default is 60 seconds. 939options SCSI_PT_DEFAULT_TIMEOUT="60" 940 941# Optional enable of doing SES passthrough on other devices (e.g., disks) 942# 943# Normally disabled because a lot of newer SCSI disks report themselves 944# as having SES capabilities, but this can then clot up attempts to build 945# build a topology with the SES device that's on the box these drives 946# are in.... 947options SES_ENABLE_PASSTHROUGH 948 949 950##################################################################### 951# MISCELLANEOUS DEVICES AND OPTIONS 952 953# The `pty' device usually turns out to be ``effectively mandatory'', 954# as it is required for `telnetd', `rlogind', `screen', `emacs', and 955# `xterm', among others. 956 957device pty #Pseudo ttys 958device nmdm #back-to-back tty devices 959device md #Memory/malloc disk 960device snp #Snoop device - to look at pty/vty/etc.. 961device ccd #Concatenated disk driver 962 963# Configuring Vinum into the kernel is not necessary, since the kld 964# module gets started automatically when vinum(8) starts. This 965# device is also untested. Use at your own risk. 966# 967# The option VINUMDEBUG must match the value set in CFLAGS 968# in src/sbin/vinum/Makefile. Failure to do so will result in 969# the following message from vinum(8): 970# 971# Can't get vinum config: Invalid argument 972# 973# see vinum(4) for more reasons not to use these options. 974device vinum #Vinum concat/mirror/raid driver 975options VINUMDEBUG #enable Vinum debugging hooks 976 977# Kernel side iconv library 978options LIBICONV 979 980# Size of the kernel message buffer. Should be N * pagesize. 981options MSGBUF_SIZE=40960 982 983 984##################################################################### 985# HARDWARE DEVICE CONFIGURATION 986 987# For ISA the required hints are listed. 988# EISA, MCA, PCI and pccard are self identifying buses, so no hints 989# are needed. 990 991# 992# Mandatory devices: 993# 994 995# The keyboard controller; it controls the keyboard and the PS/2 mouse. 996device atkbdc 997hint.atkbdc.0.at="isa" 998hint.atkbdc.0.port="0x060" 999 1000# The AT keyboard 1001device atkbd 1002hint.atkbd.0.at="atkbdc" 1003hint.atkbd.0.irq="1" 1004 1005# Options for atkbd: 1006options ATKBD_DFLT_KEYMAP # specify the built-in keymap 1007makeoptions ATKBD_DFLT_KEYMAP="jp.106" 1008 1009# These options are valid for other keyboard drivers as well. 1010options KBD_DISABLE_KEYMAP_LOAD # refuse to load a keymap 1011options KBD_INSTALL_CDEV # install a CDEV entry in /dev 1012 1013# `flags' for atkbd: 1014# 0x01 Force detection of keyboard, else we always assume a keyboard 1015# 0x02 Don't reset keyboard, useful for some newer ThinkPads 1016# 0x03 Force detection and avoid reset, might help with certain 1017# dockingstations 1018# 0x04 Old-style (XT) keyboard support, useful for older ThinkPads 1019 1020# PS/2 mouse 1021device psm 1022hint.psm.0.at="atkbdc" 1023hint.psm.0.irq="12" 1024 1025# Options for psm: 1026options PSM_HOOKRESUME #hook the system resume event, useful 1027 #for some laptops 1028options PSM_RESETAFTERSUSPEND #reset the device at the resume event 1029 1030# Video card driver for VGA adapters. 1031device vga 1032hint.vga.0.at="isa" 1033 1034# Options for vga: 1035# Try the following option if the mouse pointer is not drawn correctly 1036# or font does not seem to be loaded properly. May cause flicker on 1037# some systems. 1038options VGA_ALT_SEQACCESS 1039 1040# If you can dispense with some vga driver features, you may want to 1041# use the following options to save some memory. 1042#options VGA_NO_FONT_LOADING # don't save/load font 1043#options VGA_NO_MODE_CHANGE # don't change video modes 1044 1045# Older video cards may require this option for proper operation. 1046options VGA_SLOW_IOACCESS # do byte-wide i/o's to TS and GDC regs 1047 1048# The following option probably won't work with the LCD displays. 1049options VGA_WIDTH90 # support 90 column modes 1050 1051options FB_DEBUG # Frame buffer debugging 1052options FB_INSTALL_CDEV # install a CDEV entry in /dev 1053 1054device splash # Splash screen and screen saver support 1055 1056# Various screen savers. 1057device blank_saver 1058device daemon_saver 1059device fade_saver 1060device fire_saver 1061device green_saver 1062device logo_saver 1063device rain_saver 1064device star_saver 1065device warp_saver 1066 1067# The syscons console driver (sco color console compatible). 1068device sc 1069hint.sc.0.at="isa" 1070options MAXCONS=16 # number of virtual consoles 1071options SC_ALT_MOUSE_IMAGE # simplified mouse cursor in text mode 1072options SC_DFLT_FONT # compile font in 1073makeoptions SC_DFLT_FONT=cp850 1074options SC_DISABLE_DDBKEY # disable `debug' key 1075options SC_DISABLE_REBOOT # disable reboot key sequence 1076options SC_HISTORY_SIZE=200 # number of history buffer lines 1077options SC_MOUSE_CHAR=0x3 # char code for text mode mouse cursor 1078options SC_PIXEL_MODE # add support for the raster text mode 1079 1080# The following options will let you change the default colors of syscons. 1081options SC_NORM_ATTR="(FG_GREEN|BG_BLACK)" 1082options SC_NORM_REV_ATTR="(FG_YELLOW|BG_GREEN)" 1083options SC_KERNEL_CONS_ATTR="(FG_RED|BG_BLACK)" 1084options SC_KERNEL_CONS_REV_ATTR="(FG_BLACK|BG_RED)" 1085 1086# The following options will let you change the default behaviour of 1087# cut-n-paste feature 1088options SC_CUT_SPACES2TABS # convert leading spaces into tabs 1089options SC_CUT_SEPCHARS="\x20" # set of characters that delimit words 1090 # (default is single space - "\x20") 1091 1092# If you have a two button mouse, you may want to add the following option 1093# to use the right button of the mouse to paste text. 1094options SC_TWOBUTTON_MOUSE 1095 1096# You can selectively disable features in syscons. 1097options SC_NO_CUTPASTE 1098options SC_NO_FONT_LOADING 1099options SC_NO_HISTORY 1100options SC_NO_SYSMOUSE 1101 1102# `flags' for sc 1103# 0x80 Put the video card in the VESA 800x600 dots, 16 color mode 1104# 0x100 Probe for a keyboard device periodically if one is not present 1105 1106# 1107# Optional devices: 1108# 1109 1110# DRM options: 1111# gammadrm: 3Dlabs Oxygen GMX 2000 1112# mgadrm: AGP Matrox G200, G400, G450, G550 1113# tdfxdrm: 3dfx Voodoo 3/4/5 and Banshee 1114# r128drm: AGP ATI Rage 128 1115# radeondrm: AGP ATI Radeon, including 7200 and 7500 1116# DRM_LINUX: include linux compatibility, requires COMPAT_LINUX 1117# DRM_DEBUG: inlcude debugging code, very slow 1118# 1119# mga, r128, and radeon require AGP in the kernel 1120 1121device gammadrm 1122device mgadrm 1123device "r128drm" 1124device radeondrm 1125device tdfxdrm 1126 1127options DRM_DEBUG 1128options DRM_LINUX 1129 1130# 3Dfx Voodoo Graphics, Voodoo II /dev/3dfx CDEV support. This will create 1131# the /dev/3dfx0 device to work with glide implementations. This should get 1132# linked to /dev/3dfx and /dev/voodoo. Note that this is not the same as 1133# the tdfx DRI module from XFree86 and is completely unrelated. 1134# 1135# To enable Linuxulator support, one must also include COMPAT_LINUX in the 1136# config as well, or you will not have the dependencies. The other option 1137# is to load both as modules. 1138 1139device tdfx # Enable 3Dfx Voodoo support 1140options TDFX_LINUX # Enable Linuxulator support 1141 1142# 1143# SCSI host adapters: 1144# 1145# adv: All Narrow SCSI bus AdvanSys controllers. 1146# adw: Second Generation AdvanSys controllers including the ADV940UW. 1147# aha: Adaptec 154x/1535/1640 1148# ahb: Adaptec 174x EISA controllers 1149# ahc: Adaptec 274x/284x/2910/293x/294x/394x/3950x/3960x/398X/4944/ 1150# 19160x/29160x, aic7770/aic78xx 1151# ahd: Adaptec 29320/39320 Controllers. 1152# aic: Adaptec 6260/6360, APA-1460 (PC Card), NEC PC9801-100 (C-BUS) 1153# amd: Support for the AMD 53C974 SCSI host adapter chip as found on devices 1154# such as the Tekram DC-390(T). 1155# bt: Most Buslogic controllers: including BT-445, BT-54x, BT-64x, BT-74x, 1156# BT-75x, BT-946, BT-948, BT-956, BT-958, SDC3211B, SDC3211F, SDC3222F 1157# isp: Qlogic ISP 1020, 1040 and 1040B PCI SCSI host adapters, 1158# ISP 1240 Dual Ultra SCSI, ISP 1080 and 1280 (Dual) Ultra2, 1159# ISP 12160 Ultra3 SCSI, 1160# Qlogic ISP 2100 and ISP 2200 1Gb Fibre Channel host adapters. 1161# Qlogic ISP 2300 and ISP 2312 2Gb Fibre Channel host adapters. 1162# ispfw: Firmware module for Qlogic host adapters 1163# ncr: NCR 53C810, 53C825 self-contained SCSI host adapters. 1164# sym: Symbios/Logic 53C8XX family of PCI-SCSI I/O processors: 1165# 53C810, 53C810A, 53C815, 53C825, 53C825A, 53C860, 53C875, 1166# 53C876, 53C885, 53C895, 53C895A, 53C896, 53C897, 53C1510D, 1167# 53C1010-33, 53C1010-66. 1168# wds: WD7000 1169 1170# 1171# Note that the order is important in order for Buslogic ISA/EISA cards to be 1172# probed correctly. 1173# 1174device bt 1175hint.bt.0.at="isa" 1176hint.bt.0.port="0x330" 1177device adv 1178hint.adv.0.at="isa" 1179device adw 1180device aha 1181hint.aha.0.at="isa" 1182device aic 1183hint.aic.0.at="isa" 1184device ahb 1185device ahc 1186device ahd 1187device amd 1188device isp 1189hint.isp.0.disable="1" 1190hint.isp.0.role="3" 1191hint.isp.0.prefer_iomap="1" 1192hint.isp.0.prefer_memmap="1" 1193hint.isp.0.fwload_disable="1" 1194hint.isp.0.ignore_nvram="1" 1195hint.isp.0.fullduplex="1" 1196hint.isp.0.topology="lport" 1197hint.isp.0.topology="nport" 1198hint.isp.0.topology="lport-only" 1199hint.isp.0.topology="nport-only" 1200# we can't get u_int64_t types, nor can we get strings if it's got 1201# a leading 0x, hence this silly dodge. 1202hint.isp.0.portwnn="w50000000aaaa0000" 1203hint.isp.0.nodewnn="w50000000aaaa0001" 1204device ispfw 1205device ncr 1206device sym 1207device wds 1208hint.wds.0.at="isa" 1209hint.wds.0.port="0x350" 1210hint.wds.0.irq="11" 1211hint.wds.0.drq="6" 1212 1213# The aic7xxx driver will attempt to use memory mapped I/O for all PCI 1214# controllers that have it configured only if this option is set. Unfortunately, 1215# this doesn't work on some motherboards, which prevents it from being the 1216# default. 1217options AHC_ALLOW_MEMIO 1218 1219# Dump the contents of the ahc controller configuration PROM. 1220options AHC_DUMP_EEPROM 1221 1222# Bitmap of units to enable targetmode operations. 1223options AHC_TMODE_ENABLE 1224 1225# Compile in aic79xx debugging code. 1226options AHD_DEBUG 1227 1228# Aic79xx driver debugging options. 1229# See the ahd(4) manpage 1230options AHD_DEBUG_OPTS=0xFFFFFFFF 1231 1232# Print human-readable register definitions when debugging 1233options AHD_REG_PRETTY_PRINT 1234 1235# The adw driver will attempt to use memory mapped I/O for all PCI 1236# controllers that have it configured only if this option is set. 1237options ADW_ALLOW_MEMIO 1238 1239# Options used in dev/isp/ (Qlogic SCSI/FC driver). 1240# 1241# ISP_TARGET_MODE - enable target mode operation 1242# 1243#options ISP_TARGET_MODE=1 1244 1245# Options used in dev/sym/ (Symbios SCSI driver). 1246#options SYM_SETUP_LP_PROBE_MAP #-Low Priority Probe Map (bits) 1247 # Allows the ncr to take precedence 1248 # 1 (1<<0) -> 810a, 860 1249 # 2 (1<<1) -> 825a, 875, 885, 895 1250 # 4 (1<<2) -> 895a, 896, 1510d 1251#options SYM_SETUP_SCSI_DIFF #-HVD support for 825a, 875, 885 1252 # disabled:0 (default), enabled:1 1253#options SYM_SETUP_PCI_PARITY #-PCI parity checking 1254 # disabled:0, enabled:1 (default) 1255#options SYM_SETUP_MAX_LUN #-Number of LUNs supported 1256 # default:8, range:[1..64] 1257 1258# The 'asr' driver provides support for current DPT/Adaptec SCSI RAID 1259# controllers (SmartRAID V and VI and later). 1260# These controllers require the CAM infrastructure. 1261# 1262device asr 1263 1264# The 'dpt' driver provides support for old DPT controllers (http://www.dpt.com/). 1265# These have hardware RAID-{0,1,5} support, and do multi-initiator I/O. 1266# The DPT controllers are commonly re-licensed under other brand-names - 1267# some controllers by Olivetti, Dec, HP, AT&T, SNI, AST, Alphatronic, NEC and 1268# Compaq are actually DPT controllers. 1269# 1270# See src/sys/dev/dpt for debugging and other subtle options. 1271# DPT_MEASURE_PERFORMANCE Enables a set of (semi)invasive metrics. Various 1272# instruments are enabled. The tools in 1273# /usr/sbin/dpt_* assume these to be enabled. 1274# DPT_HANDLE_TIMEOUTS Normally device timeouts are handled by the DPT. 1275# If you ant the driver to handle timeouts, enable 1276# this option. If your system is very busy, this 1277# option will create more trouble than solve. 1278# DPT_TIMEOUT_FACTOR Used to compute the excessive amount of time to 1279# wait when timing out with the above option. 1280# DPT_DEBUG_xxxx These are controllable from sys/dev/dpt/dpt.h 1281# DPT_LOST_IRQ When enabled, will try, once per second, to catch 1282# any interrupt that got lost. Seems to help in some 1283# DPT-firmware/Motherboard combinations. Minimal 1284# cost, great benefit. 1285# DPT_RESET_HBA Make "reset" actually reset the controller 1286# instead of fudging it. Only enable this if you 1287# are 100% certain you need it. 1288 1289device dpt 1290 1291# DPT options 1292#!CAM# options DPT_MEASURE_PERFORMANCE 1293#!CAM# options DPT_HANDLE_TIMEOUTS 1294options DPT_TIMEOUT_FACTOR=4 1295options DPT_LOST_IRQ 1296options DPT_RESET_HBA 1297options DPT_ALLOW_MEMIO 1298 1299# 1300# Compaq "CISS" RAID controllers (SmartRAID 5* series) 1301# These controllers have a SCSI-like interface, and require the 1302# CAM infrastructure. 1303# 1304device ciss 1305 1306# 1307# Intel Integrated RAID controllers. 1308# This driver was developed and is maintained by Intel. Contacts 1309# at Intel for this driver are 1310# "Kannanthanam, Boji T" <boji.t.kannanthanam@intel.com> and 1311# "Leubner, Achim" <achim.leubner@intel.com>. 1312# 1313device iir 1314 1315# 1316# Mylex AcceleRAID and eXtremeRAID controllers with v6 and later 1317# firmware. These controllers have a SCSI-like interface, and require 1318# the CAM infrastructure. 1319# 1320device mly 1321 1322# 1323# Compaq Smart RAID, Mylex DAC960 and AMI MegaRAID controllers. Only 1324# one entry is needed; the code will find and configure all supported 1325# controllers. 1326# 1327device ida # Compaq Smart RAID 1328device mlx # Mylex DAC960 1329device amr # AMI MegaRAID 1330 1331# 1332# 3ware ATA RAID 1333# 1334device twe # 3ware ATA RAID 1335 1336# 1337# The 'ATA' driver supports all ATA and ATAPI devices, including PC Card 1338# devices. You only need one "device ata" for it to find all 1339# PCI and PC Card ATA/ATAPI devices on modern machines. 1340device ata 1341device atadisk # ATA disk drives 1342device atapicd # ATAPI CDROM drives 1343device atapifd # ATAPI floppy drives 1344device atapist # ATAPI tape drives 1345device atapicam # emulate ATAPI devices as SCSI ditto via CAM 1346 # needs CAM to be present (scbus & pass) 1347# 1348# For older non-PCI, non-PnPBIOS systems, these are the hints lines to add: 1349hint.ata.0.at="isa" 1350hint.ata.0.port="0x1f0" 1351hint.ata.0.irq="14" 1352hint.ata.1.at="isa" 1353hint.ata.1.port="0x170" 1354hint.ata.1.irq="15" 1355 1356# 1357# The following options are valid on the ATA driver: 1358# 1359# ATA_STATIC_ID: controller numbering is static ie depends on location 1360# else the device numbers are dynamically allocated. 1361 1362options ATA_STATIC_ID 1363 1364# 1365# Standard floppy disk controllers and floppy tapes, supports 1366# the Y-E DATA External FDD (PC Card) 1367# 1368device fdc 1369hint.fdc.0.at="isa" 1370hint.fdc.0.port="0x3F0" 1371hint.fdc.0.irq="6" 1372hint.fdc.0.drq="2" 1373# 1374# FDC_DEBUG enables floppy debugging. Since the debug output is huge, you 1375# gotta turn it actually on by setting the variable fd_debug with DDB, 1376# however. 1377options FDC_DEBUG 1378# 1379# Activate this line if you happen to have an Insight floppy tape. 1380# Probing them proved to be dangerous for people with floppy disks only, 1381# so it's "hidden" behind a flag: 1382#hint.fdc.0.flags="1" 1383 1384# Specify floppy devices 1385hint.fd.0.at="fdc0" 1386hint.fd.0.drive="0" 1387hint.fd.1.at="fdc0" 1388hint.fd.1.drive="1" 1389 1390# 1391# sio: serial ports (see sio(4)), including support for various 1392# PC Card devices, such as Modem and NICs (see etc/defaults/pccard.conf) 1393 1394device sio 1395hint.sio.0.at="isa" 1396hint.sio.0.port="0x3F8" 1397hint.sio.0.flags="0x10" 1398hint.sio.0.irq="4" 1399 1400# 1401# `flags' for serial drivers that support consoles (only for sio now): 1402# 0x10 enable console support for this unit. The other console flags 1403# are ignored unless this is set. Enabling console support does 1404# not make the unit the preferred console - boot with -h or set 1405# the 0x20 flag for that. Currently, at most one unit can have 1406# console support; the first one (in config file order) with 1407# this flag set is preferred. Setting this flag for sio0 gives 1408# the old behaviour. 1409# 0x20 force this unit to be the console (unless there is another 1410# higher priority console). This replaces the COMCONSOLE option. 1411# 0x40 reserve this unit for low level console operations. Do not 1412# access the device in any normal way. 1413# 0x80 use this port for serial line gdb support in ddb. 1414# 1415# PnP `flags' 1416# 0x1 disable probing of this device. Used to prevent your modem 1417# from being attached as a PnP modem. 1418# 1419 1420# Options for serial drivers that support consoles (only for sio now): 1421options BREAK_TO_DEBUGGER #a BREAK on a comconsole goes to 1422 #DDB, if available. 1423options CONSPEED=115200 # speed for serial console 1424 # (default 9600) 1425 1426# Solaris implements a new BREAK which is initiated by a character 1427# sequence CR ~ ^b which is similar to a familiar pattern used on 1428# Sun servers by the Remote Console. 1429options ALT_BREAK_TO_DEBUGGER 1430 1431# Options for sio: 1432options COM_ESP #code for Hayes ESP 1433options COM_MULTIPORT #code for some cards with shared IRQs 1434 1435# Other flags for sio that aren't documented in the man page. 1436# 0x20000 enable hardware RTS/CTS and larger FIFOs. Only works for 1437# ST16650A-compatible UARTs. 1438 1439# PCI Universal Communications driver 1440# Supports various single and multi port PCI serial cards. Maybe later 1441# also the parallel ports on combination serial/parallel cards. New cards 1442# can be added in src/sys/dev/puc/pucdata.c. 1443# 1444# If the PUC_FASTINTR option is used the driver will try to use fast 1445# interrupts. The card must then be the only user of that interrupt. 1446# Interrupts cannot be shared when using PUC_FASTINTR. 1447device puc 1448options PUC_FASTINTR 1449 1450# 1451# Network interfaces: 1452# 1453# MII bus support is required for some PCI 10/100 ethernet NICs, 1454# namely those which use MII-compliant transceivers or implement 1455# tranceiver control interfaces that operate like an MII. Adding 1456# "device miibus0" to the kernel config pulls in support for 1457# the generic miibus API and all of the PHY drivers, including a 1458# generic one for PHYs that aren't specifically handled by an 1459# individual driver. 1460device miibus 1461 1462# an: Aironet 4500/4800 802.11 wireless adapters. Supports the PCMCIA, 1463# PCI and ISA varieties. 1464# ar: Arnet SYNC/570i hdlc sync 2/4 port V.35/X.21 serial driver 1465# (requires sppp) 1466# awi: Support for IEEE 802.11 PC Card devices using the AMD Am79C930 and 1467# Harris (Intersil) Chipset with PCnetMobile firmware by AMD. 1468# bge: Support for gigabit ethernet adapters based on the Broadcom 1469# BCM570x family of controllers, including the 3Com 3c996-T, 1470# the Netgear GA302T, the SysKonnect SK-9D21 and SK-9D41, and 1471# the embedded gigE NICs on Dell PowerEdge 2550 servers. 1472# cm: Arcnet SMC COM90c26 / SMC COM90c56 1473# (and SMC COM90c66 in '56 compatibility mode) adapters. 1474# cnw: Xircom CNW/Netware Airsurfer PC Card adapter 1475# cs: IBM Etherjet and other Crystal Semi CS89x0-based adapters 1476# dc: Support for PCI fast ethernet adapters based on the DEC/Intel 21143 1477# and various workalikes including: 1478# the ADMtek AL981 Comet and AN985 Centaur, the ASIX Electronics 1479# AX88140A and AX88141, the Davicom DM9100 and DM9102, the Lite-On 1480# 82c168 and 82c169 PNIC, the Lite-On/Macronix LC82C115 PNIC II 1481# and the Macronix 98713/98713A/98715/98715A/98725 PMAC. This driver 1482# replaces the old al, ax, dm, pn and mx drivers. List of brands: 1483# Digital DE500-BA, Kingston KNE100TX, D-Link DFE-570TX, SOHOware SFA110, 1484# SVEC PN102-TX, CNet Pro110B, 120A, and 120B, Compex RL100-TX, 1485# LinkSys LNE100TX, LNE100TX V2.0, Jaton XpressNet, Alfa Inc GFC2204, 1486# KNE110TX. 1487# de: Digital Equipment DC21040 1488# ed: Western Digital and SMC 80xx; Novell NE1000 and NE2000; 3Com 3C503 1489# HP PC Lan+, various PC Card devices (refer to etc/defauls/pccard.conf) 1490# (requires miibus) 1491# em: Intel Pro/1000 Gigabit Ethernet 82542, 82543, 82544 based adapters. 1492# ep: 3Com 3C509, 3C529, 3C556, 3C562D, 3C563D, 3C572, 3C574X, 3C579, 3C589 1493# and PC Card devices using these chipsets. 1494# ex: Intel EtherExpress Pro/10 and other i82595-based adapters, 1495# Olicom Ethernet PC Card devices. 1496# fe: Fujitsu MB86960A/MB86965A Ethernet 1497# fea: DEC DEFEA EISA FDDI adapter 1498# fpa: Support for the Digital DEFPA PCI FDDI. `device fddi' is also needed. 1499# fxp: Intel EtherExpress Pro/100B 1500# (hint of prefer_iomap can be done to prefer I/O instead of Mem mapping) 1501# gx: Intel Pro/1000 Gigabit Ethernet (82542, 82543-F, 82543-T) 1502# lge: Support for PCI gigabit ethernet adapters based on the Level 1 1503# LXT1001 NetCellerator chipset. This includes the D-Link DGE-500SX, 1504# SMC TigerCard 1000 (SMC9462SX), and some Addtron cards. 1505# lnc: Lance/PCnet cards (Isolan, Novell NE2100, NE32-VL, AMD Am7990 and 1506# Am79C960) 1507# nge: Support for PCI gigabit ethernet adapters based on the National 1508# Semiconductor DP83820 and DP83821 chipset. This includes the 1509# SMC EZ Card 1000 (SMC9462TX), D-Link DGE-500T, Asante FriendlyNet 1510# GigaNIX 1000TA and 1000TPC, the Addtron AEG320T, the LinkSys 1511# EG1032 and EG1064, the Surecom EP-320G-TX and the Netgear GA622T. 1512# pcn: Support for PCI fast ethernet adapters based on the AMD Am79c97x 1513# chipsets, including the PCnet/FAST, PCnet/FAST+, PCnet/PRO and 1514# PCnet/Home. These were previously handled by the lnc driver (and 1515# still will be if you leave this driver out of the kernel). 1516# rl: Support for PCI fast ethernet adapters based on the RealTek 8129/8139 1517# chipset. Note that the RealTek driver defaults to using programmed 1518# I/O to do register accesses because memory mapped mode seems to cause 1519# severe lockups on SMP hardware. This driver also supports the 1520# Accton EN1207D `Cheetah' adapter, which uses a chip called 1521# the MPX 5030/5038, which is either a RealTek in disguise or a 1522# RealTek workalike. Note that the D-Link DFE-530TX+ uses the RealTek 1523# chipset and is supported by this driver, not the 'vr' driver. 1524# sf: Support for Adaptec Duralink PCI fast ethernet adapters based on the 1525# Adaptec AIC-6915 "starfire" controller. 1526# This includes dual and quad port cards, as well as one 100baseFX card. 1527# Most of these are 64-bit PCI devices, except for one single port 1528# card which is 32-bit. 1529# sis: Support for NICs based on the Silicon Integrated Systems SiS 900, 1530# SiS 7016 and NS DP83815 PCI fast ethernet controller chips. 1531# sk: Support for the SysKonnect SK-984x series PCI gigabit ethernet NICs. 1532# This includes the SK-9841 and SK-9842 single port cards (single mode 1533# and multimode fiber) and the SK-9843 and SK-9844 dual port cards 1534# (also single mode and multimode). 1535# The driver will autodetect the number of ports on the card and 1536# attach each one as a separate network interface. 1537# sn: Support for ISA and PC Card Ethernet devices using the 1538# SMC91C90/92/94/95 chips. 1539# sr: RISCom/N2 hdlc sync 1/2 port V.35/X.21 serial driver (requires sppp) 1540# ste: Sundance Technologies ST201 PCI fast ethernet controller, includes 1541# the D-Link DFE-550TX. 1542# ti: Support for PCI gigabit ethernet NICs based on the Alteon Networks 1543# Tigon 1 and Tigon 2 chipsets. This includes the Alteon AceNIC, the 1544# 3Com 3c985, the Netgear GA620 and various others. Note that you will 1545# probably want to bump up NMBCLUSTERS a lot to use this driver. 1546# tl: Support for the Texas Instruments TNETE100 series 'ThunderLAN' 1547# cards and integrated ethernet controllers. This includes several 1548# Compaq Netelligent 10/100 cards and the built-in ethernet controllers 1549# in several Compaq Prosignia, Proliant and Deskpro systems. It also 1550# supports several Olicom 10Mbps and 10/100 boards. 1551# tx: SMC 9432 TX, BTX and FTX cards. (SMC EtherPower II serie) 1552# txp: Support for 3Com 3cR990 cards with the "Typhoon" chipset 1553# vr: Support for various fast ethernet adapters based on the VIA 1554# Technologies VT3043 `Rhine I' and VT86C100A `Rhine II' chips, 1555# including the D-Link DFE530TX (see 'rl' for DFE530TX+), the Hawking 1556# Technologies PN102TX, and the AOpen/Acer ALN-320. 1557# vx: 3Com 3C590 and 3C595 1558# wb: Support for fast ethernet adapters based on the Winbond W89C840F chip. 1559# Note: this is not the same as the Winbond W89C940F, which is a 1560# NE2000 clone. 1561# wi: Lucent WaveLAN/IEEE 802.11 PCMCIA adapters. Note: this supports both 1562# the PCMCIA and ISA cards: the ISA card is really a PCMCIA to ISA 1563# bridge with a PCMCIA adapter plugged into it. 1564# xe: Xircom/Intel EtherExpress Pro100/16 PC Card ethernet controller, 1565# Accton Fast EtherCard-16, Compaq Netelligent 10/100 PC Card, 1566# Toshiba 10/100 Ethernet PC Card, Xircom 16-bit Ethernet + Modem 56 1567# xl: Support for the 3Com 3c900, 3c905, 3c905B and 3c905C (Fast) 1568# Etherlink XL cards and integrated controllers. This includes the 1569# integrated 3c905B-TX chips in certain Dell Optiplex and Dell 1570# Precision desktop machines and the integrated 3c905-TX chips 1571# in Dell Latitude laptop docking stations. 1572# Also supported: 3Com 3c980(C)-TX, 3Com 3cSOHO100-TX, 3Com 3c450-TX 1573 1574# Order for ISA/EISA devices is important here 1575 1576device ar 1577hint.ar.0.at="isa" 1578hint.ar.0.port="0x300" 1579hint.ar.0.irq="10" 1580hint.ar.0.maddr="0xd0000" 1581device cm 1582hint.cm.0.at="isa" 1583hint.cm.0.port="0x2e0" 1584hint.cm.0.irq="9" 1585hint.cm.0.maddr="0xdc000" 1586device cs 1587hint.cs.0.at="isa" 1588hint.cs.0.port="0x300" 1589device ed 1590#options ED_NO_MIIBUS # Disable ed miibus support 1591hint.ed.0.at="isa" 1592hint.ed.0.port="0x280" 1593hint.ed.0.irq="5" 1594hint.ed.0.maddr="0xd8000" 1595device ep 1596device ex 1597device fe 1598hint.fe.0.at="isa" 1599hint.fe.0.port="0x300" 1600device fea 1601device lnc 1602hint.lnc.0.at="isa" 1603hint.lnc.0.port="0x280" 1604hint.lnc.0.irq="10" 1605hint.lnc.0.drq="0" 1606device sr 1607hint.sr.0.at="isa" 1608hint.sr.0.port="0x300" 1609hint.sr.0.irq="5" 1610hint.sr.0.maddr="0xd0000" 1611device sn 1612hint.sn.0.at="isa" 1613hint.sn.0.port="0x300" 1614hint.sn.0.irq="10" 1615device an 1616device awi 1617device cnw 1618device wi 1619device xe 1620 1621# PCI Ethernet NICs that use the common MII bus controller code. 1622device dc # DEC/Intel 21143 and various workalikes 1623device fxp # Intel EtherExpress PRO/100B (82557, 82558) 1624hint.fxp.0.prefer_iomap="0" 1625device rl # RealTek 8129/8139 1626device pcn # AMD Am79C97x PCI 10/100 NICs 1627device sf # Adaptec AIC-6915 (``Starfire'') 1628device sis # Silicon Integrated Systems SiS 900/SiS 7016 1629device ste # Sundance ST201 (D-Link DFE-550TX) 1630device tl # Texas Instruments ThunderLAN 1631device tx # SMC EtherPower II (83c170 ``EPIC'') 1632device vr # VIA Rhine, Rhine II 1633device wb # Winbond W89C840F 1634device xl # 3Com 3c90x (``Boomerang'', ``Cyclone'') 1635 1636# PCI Ethernet NICs. 1637device de # DEC/Intel DC21x4x (``Tulip'') 1638device txp # 3Com 3cR990 (``Typhoon'') 1639device vx # 3Com 3c590, 3c595 (``Vortex'') 1640device my # Myson controllers 1641 1642# PCI Gigabit & FDDI NICs. 1643device bge 1644device gx 1645device lge 1646device nge 1647device sk 1648device ti 1649device fpa 1650 1651# Use "private" jumbo buffers allocated exclusively for the ti(4) driver. 1652# This option is incompatible with the TI_JUMBO_HDRSPLIT option below. 1653#options TI_PRIVATE_JUMBOS 1654# Turn on the header splitting option for the ti(4) driver firmware. This 1655# only works for Tigon II chips, and has no effect for Tigon I chips. 1656options TI_JUMBO_HDRSPLIT 1657 1658# These two options allow manipulating the mbuf cluster size and mbuf size, 1659# respectively. Be very careful with NIC driver modules when changing 1660# these from their default values, because that can potentially cause a 1661# mismatch between the mbuf size assumed by the kernel and the mbuf size 1662# assumed by a module. The only driver that currently has the ability to 1663# detect a mismatch is ti(4). 1664options MCLSHIFT=12 # mbuf cluster shift in bits, 12 == 4KB 1665options MSIZE=512 # mbuf size in bytes 1666 1667# 1668# ATM related options (Cranor version) 1669# (note: this driver cannot be used with the HARP ATM stack) 1670# 1671# The `en' device provides support for Efficient Networks (ENI) 1672# ENI-155 PCI midway cards, and the Adaptec 155Mbps PCI ATM cards (ANA-59x0). 1673# 1674# atm device provides generic atm functions and is required for 1675# atm devices. 1676# NATM enables the netnatm protocol family that can be used to 1677# bypass TCP/IP. 1678# 1679# the current driver supports only PVC operations (no atm-arp, no multicast). 1680# for more details, please read the original documents at 1681# http://www.ccrc.wustl.edu/pub/chuck/tech/bsdatm/bsdatm.html 1682# 1683device atm 1684device en 1685options NATM #native ATM 1686 1687# 1688# Audio drivers: `pcm', `sbc', `gusc' 1689# 1690# pcm: PCM audio through various sound cards. 1691# 1692# This has support for a large number of new audio cards, based on 1693# CS423x, OPTi931, Yamaha OPL-SAx, and also for SB16, GusPnP. 1694# For more information about this driver and supported cards, 1695# see the pcm.4 man page. 1696# 1697# The flags of the device tells the device a bit more info about the 1698# device that normally is obtained through the PnP interface. 1699# bit 2..0 secondary DMA channel; 1700# bit 4 set if the board uses two dma channels; 1701# bit 15..8 board type, overrides autodetection; leave it 1702# zero if don't know what to put in (and you don't, 1703# since this is unsupported at the moment...). 1704# 1705# Supported cards include: 1706# Creative SoundBlaster ISA PnP/non-PnP 1707# Supports ESS and Avance ISA chips as well. 1708# Gravis UltraSound ISA PnP/non-PnP 1709# Crystal Semiconductor CS461x/428x PCI 1710# Neomagic 256AV (ac97) 1711# Most of the more common ISA/PnP sb/mss/ess compatable cards. 1712 1713device pcm 1714 1715# For non-pnp sound cards with no bridge drivers only: 1716hint.pcm.0.at="isa" 1717hint.pcm.0.irq="10" 1718hint.pcm.0.drq="1" 1719hint.pcm.0.flags="0x0" 1720 1721# 1722# midi: MIDI interfaces and synthesizers 1723# 1724 1725device midi 1726 1727# For non-pnp sound cards with no bridge drivers: 1728hint.midi.0.at="isa" 1729hint.midi.0.irq="5" 1730hint.midi.0.flags="0x0" 1731 1732# For serial ports (this example configures port 2): 1733# TODO: implement generic tty-midi interface so that we can use 1734# other uarts. 1735hint.midi.0.at="isa" 1736hint.midi.0.port="0x2F8" 1737hint.midi.0.irq="3" 1738 1739# 1740# seq: MIDI sequencer 1741# 1742 1743device seq 1744 1745# The bridge drivers for sound cards. These can be separately configured 1746# for providing services to the likes of new-midi. 1747# When used with 'device pcm' they also provide pcm sound services. 1748# 1749# sbc: Creative SoundBlaster ISA PnP/non-PnP 1750# Supports ESS and Avance ISA chips as well. 1751# gusc: Gravis UltraSound ISA PnP/non-PnP 1752# csa: Crystal Semiconductor CS461x/428x PCI 1753 1754# For non-PnP cards: 1755device sbc 1756hint.sbc.0.at="isa" 1757hint.sbc.0.port="0x220" 1758hint.sbc.0.irq="5" 1759hint.sbc.0.drq="1" 1760hint.sbc.0.flags="0x15" 1761device gusc 1762hint.gusc.0.at="isa" 1763hint.gusc.0.port="0x220" 1764hint.gusc.0.irq="5" 1765hint.gusc.0.drq="1" 1766hint.gusc.0.flags="0x13" 1767 1768# 1769# Miscellaneous hardware: 1770# 1771# mcd: Mitsumi CD-ROM using proprietary (non-ATAPI) interface 1772# meteor: Matrox Meteor video capture board 1773# bktr: Brooktree bt848/848a/849a/878/879 video capture and TV Tuner board 1774# cy: Cyclades serial driver 1775# digi: Digiboard driver 1776# joy: joystick (including IO DATA PCJOY PC Card joystick) 1777# rp: Comtrol Rocketport(ISA/PCI) - single card 1778# si: Specialix SI/XIO 4-32 port terminal multiplexor 1779# nmdm: nullmodem terminal driver (see nmdm(4)) 1780 1781# Notes on the Digiboard driver: 1782# 1783# The following flag values have special meanings in dgb: 1784# 0x01 - alternate layout of pins 1785# 0x02 - use the windowed PC/Xe in 64K mode 1786 1787# Notes on the Comtrol Rocketport driver: 1788# 1789# The exact values used for rp0 depend on how many boards you have 1790# in the system. The manufacturer's sample configs are listed as: 1791# 1792# device rp # core driver support 1793# 1794# Comtrol Rocketport ISA single card 1795# hint.rp.0.at="isa" 1796# hint.rp.0.port="0x280" 1797# 1798# If instead you have two ISA cards, one installed at 0x100 and the 1799# second installed at 0x180, then you should add the following to 1800# your kernel probe hints: 1801# hint.rp.0.at="isa" 1802# hint.rp.0.port="0x100" 1803# hint.rp.1.at="isa" 1804# hint.rp.1.port="0x180" 1805# 1806# For 4 ISA cards, it might be something like this: 1807# hint.rp.0.at="isa" 1808# hint.rp.0.port="0x180" 1809# hint.rp.1.at="isa" 1810# hint.rp.1.port="0x100" 1811# hint.rp.2.at="isa" 1812# hint.rp.2.port="0x340" 1813# hint.rp.3.at="isa" 1814# hint.rp.3.port="0x240" 1815# 1816# For PCI cards, you need no hints. 1817 1818# Mitsumi CD-ROM 1819device mcd 1820hint.mcd.0.at="isa" 1821hint.mcd.0.port="0x300" 1822 1823device joy # PnP aware, hints for nonpnp only 1824hint.joy.0.at="isa" 1825hint.joy.0.port="0x201" 1826device digi 1827hint.digi.0.at="isa" 1828hint.digi.0.port="0x104" 1829hint.digi.0.maddr="0xd0000" 1830# BIOS & FEP/OS components of device digi. 1831device digi_CX 1832device digi_CX_PCI 1833device digi_EPCX 1834device digi_EPCX_PCI 1835device digi_Xe 1836device digi_Xem 1837device digi_Xr 1838device rp 1839hint.rp.0.at="isa" 1840hint.rp.0.port="0x280" 1841device si 1842options SI_DEBUG 1843hint.si.0.at="isa" 1844hint.si.0.maddr="0xd0000" 1845hint.si.0.irq="12" 1846device nmdm 1847# HOT1 Xilinx 6200 card (http://www.vcc.com/) 1848device xrpu 1849 1850# 1851# The `meteor' device is a PCI video capture board. It can also have the 1852# following options: 1853# options METEOR_ALLOC_PAGES=xxx preallocate kernel pages for data entry 1854# figure (ROWS*COLUMN*BYTES_PER_PIXEL*FRAME+PAGE_SIZE-1)/PAGE_SIZE 1855# options METEOR_DEALLOC_PAGES remove all allocated pages on close(2) 1856# options METEOR_DEALLOC_ABOVE=xxx remove all allocated pages above the 1857# specified amount. If this value is below the allocated amount no action 1858# taken 1859# options METEOR_SYSTEM_DEFAULT={METEOR_PAL|METEOR_NTSC|METEOR_SECAM}, used 1860# for initialization of fps routine when a signal is not present. 1861# 1862# The 'bktr' device is a PCI video capture device using the Brooktree 1863# bt848/bt848a/bt849a/bt878/bt879 chipset. When used with a TV Tuner it forms a 1864# TV card, eg Miro PC/TV, Hauppauge WinCast/TV WinTV, VideoLogic Captivator, 1865# Intel Smart Video III, AverMedia, IMS Turbo, FlyVideo. 1866# 1867# options OVERRIDE_CARD=xxx 1868# options OVERRIDE_TUNER=xxx 1869# options OVERRIDE_MSP=1 1870# options OVERRIDE_DBX=1 1871# These options can be used to override the auto detection 1872# The current values for xxx are found in src/sys/dev/bktr/bktr_card.h 1873# Using sysctl(8) run-time overrides on a per-card basis can be made 1874# 1875# options BROOKTREE_SYSTEM_DEFAULT=BROOKTREE_PAL 1876# or 1877# options BROOKTREE_SYSTEM_DEFAULT=BROOKTREE_NTSC 1878# Specifes the default video capture mode. 1879# This is required for Dual Crystal (28&35Mhz) boards where PAL is used 1880# to prevent hangs during initialisation. eg VideoLogic Captivator PCI. 1881# 1882# options BKTR_USE_PLL 1883# PAL or SECAM users who have a 28Mhz crystal (and no 35Mhz crystal) 1884# must enable PLL mode with this option. eg some new Bt878 cards. 1885# 1886# options BKTR_GPIO_ACCESS 1887# This enable IOCTLs which give user level access to the GPIO port. 1888# 1889# options BKTR_NO_MSP_RESET 1890# Prevents the MSP34xx reset. Good if you initialise the MSP in another OS first 1891# 1892# options BKTR_430_FX_MODE 1893# Switch Bt878/879 cards into Intel 430FX chipset compatibility mode. 1894# 1895# options BKTR_SIS_VIA_MODE 1896# Switch Bt878/879 cards into SIS/VIA chipset compatibility mode which is 1897# needed for some old SiS and VIA chipset motherboards. 1898# This also allows Bt878/879 chips to work on old OPTi (<1997) chipset 1899# motherboards and motherboards with bad or incomplete PCI 2.1 support. 1900# As a rough guess, old = before 1998 1901# 1902 1903device meteor 1 1904 1905# 1906# options BKTR_USE_FREEBSD_SMBUS 1907# Compile with FreeBSD SMBus implementation 1908# 1909# Brooktree driver has been ported to the new I2C framework. Thus, 1910# you'll need to have the following 3 lines in the kernel config. 1911# device smbus 1912# device iicbus 1913# device iicbb 1914# device iicsmb 1915# The iic and smb devices are only needed if you want to control other 1916# I2C slaves connected to the external connector of some cards. 1917# 1918device bktr 1919 1920# 1921# PC Card/PCMCIA 1922# (OLDCARD) 1923# 1924# card: pccard slots 1925# pcic: isa/pccard bridge 1926#device pcic 1927#hint.pcic.0.at="isa" 1928#hint.pcic.1.at="isa" 1929#device card 1 1930 1931# 1932# PC Card/PCMCIA and Cardbus 1933# (NEWCARD) 1934# 1935# Note that NEWCARD and OLDCARD are incompatible. Do not use both at the same 1936# time. 1937# 1938# pccbb: pci/cardbus bridge implementing YENTA interface 1939# pccard: pccard slots 1940# cardbus: cardbus slots 1941device cbb 1942device pccard 1943device cardbus 1944#device pcic ISA attachment currently busted 1945#hint.pcic.0.at="isa" 1946#hint.pcic.1.at="isa" 1947 1948# 1949# SMB bus 1950# 1951# System Management Bus support is provided by the 'smbus' device. 1952# Access to the SMBus device is via the 'smb' device (/dev/smb*), 1953# which is a child of the 'smbus' device. 1954# 1955# Supported devices: 1956# smb standard io through /dev/smb* 1957# 1958# Supported SMB interfaces: 1959# iicsmb I2C to SMB bridge with any iicbus interface 1960# bktr brooktree848 I2C hardware interface 1961# intpm Intel PIIX4 (82371AB, 82443MX) Power Management Unit 1962# alpm Acer Aladdin-IV/V/Pro2 Power Management Unit 1963# ichsmb Intel ICH SMBus controller chips (82801AA, 82801AB, 82801BA) 1964# viapm VIA VT82C586B/596B/686A and VT8233 Power Management Unit 1965# amdpm AMD 756 Power Management Unit 1966# nfpm NVIDIA nForce Power Management Unit 1967# 1968device smbus # Bus support, required for smb below. 1969 1970device intpm 1971device alpm 1972device ichsmb 1973device viapm 1974device amdpm 1975device nfpm 1976 1977device smb 1978 1979# 1980# I2C Bus 1981# 1982# Philips i2c bus support is provided by the `iicbus' device. 1983# 1984# Supported devices: 1985# ic i2c network interface 1986# iic i2c standard io 1987# iicsmb i2c to smb bridge. Allow i2c i/o with smb commands. 1988# 1989# Supported interfaces: 1990# bktr brooktree848 I2C software interface 1991# 1992# Other: 1993# iicbb generic I2C bit-banging code (needed by lpbb, bktr) 1994# 1995device iicbus # Bus support, required for ic/iic/iicsmb below. 1996device iicbb 1997 1998device ic 1999device iic 2000device iicsmb # smb over i2c bridge 2001 2002# Parallel-Port Bus 2003# 2004# Parallel port bus support is provided by the `ppbus' device. 2005# Multiple devices may be attached to the parallel port, devices 2006# are automatically probed and attached when found. 2007# 2008# Supported devices: 2009# vpo Iomega Zip Drive 2010# Requires SCSI disk support ('scbus' and 'da'), best 2011# performance is achieved with ports in EPP 1.9 mode. 2012# lpt Parallel Printer 2013# plip Parallel network interface 2014# ppi General-purpose I/O ("Geek Port") + IEEE1284 I/O 2015# pps Pulse per second Timing Interface 2016# lpbb Philips official parallel port I2C bit-banging interface 2017# 2018# Supported interfaces: 2019# ppc ISA-bus parallel port interfaces. 2020# 2021 2022options PPC_PROBE_CHIPSET # Enable chipset specific detection 2023 # (see flags in ppc(4)) 2024options DEBUG_1284 # IEEE1284 signaling protocol debug 2025options PERIPH_1284 # Makes your computer act as a IEEE1284 2026 # compliant peripheral 2027options DONTPROBE_1284 # Avoid boot detection of PnP parallel devices 2028options VP0_DEBUG # ZIP/ZIP+ debug 2029options LPT_DEBUG # Printer driver debug 2030options PPC_DEBUG # Parallel chipset level debug 2031options PLIP_DEBUG # Parallel network IP interface debug 2032options PCFCLOCK_VERBOSE # Verbose pcfclock driver 2033options PCFCLOCK_MAX_RETRIES=5 # Maximum read tries (default 10) 2034 2035device ppc 2036hint.ppc.0.at="isa" 2037hint.ppc.0.irq="7" 2038device ppbus 2039device vpo 2040device lpt 2041device plip 2042device ppi 2043device pps 2044device lpbb 2045device pcfclock 2046 2047# Kernel BOOTP support 2048 2049options BOOTP # Use BOOTP to obtain IP address/hostname 2050 # Requires NFSCLIENT and NFS_ROOT 2051options BOOTP_NFSROOT # NFS mount root filesystem using BOOTP info 2052options BOOTP_NFSV3 # Use NFS v3 to NFS mount root 2053options BOOTP_COMPAT # Workaround for broken bootp daemons. 2054options BOOTP_WIRED_TO=fxp0 # Use interface fxp0 for BOOTP 2055 2056# 2057# Add tie-ins for a hardware watchdog. This only enable the hooks; 2058# the user must still supply the actual driver. 2059# 2060options HW_WDOG 2061 2062# 2063# Disable swapping. This option removes all code which actually performs 2064# swapping, so it's not possible to turn it back on at run-time. 2065# 2066# This is sometimes usable for systems which don't have any swap space 2067# (see also sysctls "vm.defer_swapspace_pageouts" and 2068# "vm.disable_swapspace_pageouts") 2069# 2070#options NO_SWAPPING 2071 2072# Set the number of sf_bufs to allocate. sf_bufs are virtual buffers 2073# for sendfile(2) that are used to map file VM pages, and normally 2074# default to a quantity that is roughly 16*MAXUSERS+512. You would 2075# typically want about 4 of these for each simultaneous file send. 2076# 2077options NSFBUFS=1024 2078 2079# 2080# Enable extra debugging code for locks. This stores the filename and 2081# line of whatever acquired the lock in the lock itself, and change a 2082# number of function calls to pass around the relevant data. This is 2083# not at all useful unless you are debugging lock code. Also note 2084# that it is likely to break e.g. fstat(1) unless you recompile your 2085# userland with -DDEBUG_LOCKS as well. 2086# 2087options DEBUG_LOCKS 2088 2089 2090##################################################################### 2091# USB support 2092# UHCI controller 2093device uhci 2094# OHCI controller 2095device ohci 2096# General USB code (mandatory for USB) 2097device usb 2098# 2099# USB Double Bulk Pipe devices 2100device udbp 2101# Generic USB device driver 2102device ugen 2103# Human Interface Device (anything with buttons and dials) 2104device uhid 2105# USB keyboard 2106device ukbd 2107# USB printer 2108device ulpt 2109# USB Iomega Zip 100 Drive (Requires scbus and da) 2110device umass 2111# USB modem support 2112device umodem 2113# USB mouse 2114device ums 2115# Diamond Rio 500 Mp3 player 2116device urio 2117# USB scanners 2118device uscanner 2119# USB serial support 2120device ucom 2121# USB support for serial adapters based on the FT8U100AX and FT8U232AM 2122device uftdi 2123# USB support for Prolific PL-2303 serial adapters 2124device uplcom 2125# USB serial support for DDI pocket's PHS 2126device uvscom 2127# USB Visor and Palm devices 2128device uvisor 2129 2130# USB Fm Radio 2131device ufm 2132# 2133# ADMtek USB ethernet. Supports the LinkSys USB100TX, 2134# the Billionton USB100, the Melco LU-ATX, the D-Link DSB-650TX 2135# and the SMC 2202USB. Also works with the ADMtek AN986 Pegasus 2136# eval board. 2137device aue 2138# 2139# CATC USB-EL1201A USB ethernet. Supports the CATC Netmate 2140# and Netmate II, and the Belkin F5U111. 2141device cue 2142# 2143# Kawasaki LSI ethernet. Supports the LinkSys USB10T, 2144# Entrega USB-NET-E45, Peracom Ethernet Adapter, the 2145# 3Com 3c19250, the ADS Technologies USB-10BT, the ATen UC10T, 2146# the Netgear EA101, the D-Link DSB-650, the SMC 2102USB 2147# and 2104USB, and the Corega USB-T. 2148device kue 2149 2150# debugging options for the USB subsystem 2151# 2152options USB_DEBUG 2153 2154# options for ukbd: 2155options UKBD_DFLT_KEYMAP # specify the built-in keymap 2156makeoptions UKBD_DFLT_KEYMAP=it.iso 2157 2158##################################################################### 2159# crypto subsystem 2160# 2161# This is a port of the openbsd crypto framework. Include this when 2162# configuring FAST_IPSEC and when you have a h/w crypto device to accelerate 2163# user applications that link to openssl. 2164# 2165# Drivers are ports from openbsd with some simple enhancements that have 2166# been fed back to openbsd. 2167 2168device crypto # core crypto support 2169device cryptodev # /dev/crypto for access to h/w 2170 2171device hifn # Hifn 7951, 7781, etc. 2172device ubsec # Broadcom 5501, 5601, 58xx 2173 2174##################################################################### 2175 2176 2177# 2178# Embedded system options: 2179# 2180# An embedded system might want to run something other than init. 2181options INIT_PATH="/sbin/init:/stand/sysinstall" 2182 2183# Debug options 2184options BUS_DEBUG # enable newbus debugging 2185options DEBUG_VFS_LOCKS # enable vfs lock debugging 2186options NPX_DEBUG # enable npx debugging (FPU/math emu) 2187 2188##################################################################### 2189# SYSV IPC KERNEL PARAMETERS 2190# 2191# Maximum number of entries in a semaphore map. 2192options SEMMAP=31 2193 2194# Maximum number of System V semaphores that can be used on the system at 2195# one time. 2196options SEMMNI=11 2197 2198# Total number of semaphores system wide 2199options SEMMNS=61 2200 2201# Total number of undo structures in system 2202options SEMMNU=31 2203 2204# Maximum number of System V semaphores that can be used by a single process 2205# at one time. 2206options SEMMSL=61 2207 2208# Maximum number of operations that can be outstanding on a single System V 2209# semaphore at one time. 2210options SEMOPM=101 2211 2212# Maximum number of undo operations that can be outstanding on a single 2213# System V semaphore at one time. 2214options SEMUME=11 2215 2216# Maximum number of shared memory pages system wide. 2217options SHMALL=1025 2218 2219# Maximum size, in bytes, of a single System V shared memory region. 2220options SHMMAX="(SHMMAXPGS*PAGE_SIZE+1)" 2221options SHMMAXPGS=1025 2222 2223# Minimum size, in bytes, of a single System V shared memory region. 2224options SHMMIN=2 2225 2226# Maximum number of shared memory regions that can be used on the system 2227# at one time. 2228options SHMMNI=33 2229 2230# Maximum number of System V shared memory regions that can be attached to 2231# a single process at one time. 2232options SHMSEG=9 2233 2234# Set the amount of time (in seconds) the system will wait before 2235# rebooting automatically when a kernel panic occurs. If set to (-1), 2236# the system will wait indefinitely until a key is pressed on the 2237# console. 2238options PANIC_REBOOT_WAIT_TIME=16 2239 2240##################################################################### 2241 2242# More undocumented options for linting. 2243# Note that documenting these are not considered an affront. 2244 2245options CAM_DEBUG_DELAY 2246 2247# VFS cluster debugging. 2248options CLUSTERDEBUG 2249 2250options DEBUG 2251 2252# Kernel filelock debugging. 2253options LOCKF_DEBUG 2254 2255# System V compatible message queues 2256# Please note that the values provided here are used to test kernel 2257# building. The defaults in the sources provide almost the same numbers. 2258# MSGSSZ must be a power of 2 between 8 and 1024. 2259options MSGMNB=2049 # Max number of chars in queue 2260options MSGMNI=41 # Max number of message queue identifiers 2261options MSGSEG=2049 # Max number of message segments 2262options MSGSSZ=16 # Size of a message segment 2263options MSGTQL=41 # Max number of messages in system 2264 2265options NBUF=512 # Number of buffer headers 2266 2267options NMBCLUSTERS=1024 # Number of mbuf clusters 2268 2269options SCSI_NCR_DEBUG 2270options SCSI_NCR_MAX_SYNC=10000 2271options SCSI_NCR_MAX_WIDE=1 2272options SCSI_NCR_MYADDR=7 2273 2274options SC_DEBUG_LEVEL=5 # Syscons debug level 2275options SC_RENDER_DEBUG # syscons rendering debugging 2276 2277options SHOW_BUSYBUFS # List buffers that prevent root unmount 2278options SLIP_IFF_OPTS 2279options VFS_BIO_DEBUG # VFS buffer I/O debugging 2280 2281options KSTACK_MAX_PAGES=32 # Maximum pages to give the kernel stack 2282 2283# Yet more undocumented options for linting. 2284options AAC_DEBUG 2285options ACD_DEBUG 2286options ACPI_MAX_THREADS=1 2287#!options ACPI_NO_SEMAPHORES 2288# Broken: 2289##options ASR_MEASURE_PERFORMANCE 2290options AST_DEBUG 2291options ATAPI_DEBUG 2292options ATA_DEBUG 2293# BKTR_ALLOC_PAGES has no effect except to cause warnings, and 2294# BROOKTREE_ALLOC_PAGES hasn't actually been superseded by it, since the 2295# driver still mostly spells this option BROOKTREE_ALLOC_PAGES. 2296##options BKTR_ALLOC_PAGES="(217*4+1)" 2297options BROOKTREE_ALLOC_PAGES="(217*4+1)" 2298options MAXFILES=999 2299# METEOR_TEST_VIDEO has no effect since meteor is broken. 2300options METEOR_TEST_VIDEO 2301options NDEVFSINO=1025 2302options NDEVFSOVERFLOW=32769 2303 2304# Yet more undocumented options for linting. 2305options VGA_DEBUG
| 123 124# 125# The root device and filesystem type can be compiled in; 126# this provides a fallback option if the root device cannot 127# be correctly guessed by the bootstrap code, or an override if 128# the RB_DFLTROOT flag (-r) is specified when booting the kernel. 129# 130options ROOTDEVNAME=\"ufs:da0s2e\" 131 132 133##################################################################### 134# SMP OPTIONS: 135# 136# SMP enables building of a Symmetric MultiProcessor Kernel. 137 138# Mandatory: 139options SMP # Symmetric MultiProcessor Kernel 140 141# ADAPTIVE_MUTEXES changes the behavior of blocking mutexes to spin 142# if the thread that currently owns the mutex is executing on another 143# CPU. 144options ADAPTIVE_MUTEXES 145 146# SMP Debugging Options: 147# 148# MUTEX_DEBUG enables various extra assertions in the mutex code. 149# WITNESS enables the witness code which detects deadlocks and cycles 150# during locking operations. 151# WITNESS_DDB causes the witness code to drop into the kernel debugger if 152# a lock heirarchy violation occurs or if locks are held when going to 153# sleep. 154# WITNESS_SKIPSPIN disables the witness checks on spin mutexes. 155options MUTEX_DEBUG 156options WITNESS 157options WITNESS_DDB 158options WITNESS_SKIPSPIN 159 160# 161# MUTEX_PROFILING - Profiling mutual exclusion locks (mutexes). This 162# records four numbers for each acquisition point (identified by 163# source file name and line number): longest time held, total time held, 164# number of non-recursive acquisitions, and average time held. Measurements 165# are made and stored in nanoseconds (using nanotime(9)), but are presented 166# in microseconds, which should be sufficient for the locks which actually 167# want this (those that are held long and / or often). The MUTEX_PROFILING 168# option has the following sysctl namespace for controlling and viewing its 169# operation: 170# 171# debug.mutex.prof.enable - enable / disable profiling 172# debug.mutex.prof.acquisitions - number of mutex acquisitions held 173# debug.mutex.prof.records - number of acquisition points recorded 174# debug.mutex.prof.maxrecords - max number of acquisition points 175# debug.mutex.prof.rejected - number of rejections (due to full table) 176# debug.mutex.prof.hashsize - hash size 177# debug.mutex.prof.collisions - number of hash collisions 178# debug.mutex.prof.stats - profiling statistics 179# 180options MUTEX_PROFILING 181 182 183##################################################################### 184# COMPATIBILITY OPTIONS 185 186# 187# Implement system calls compatible with 4.3BSD and older versions of 188# FreeBSD. You probably do NOT want to remove this as much current code 189# still relies on the 4.3 emulation. 190# 191options COMPAT_43 192 193# Enable FreeBSD4 compatibility syscalls 194options COMPAT_FREEBSD4 195 196# 197# These three options provide support for System V Interface 198# Definition-style interprocess communication, in the form of shared 199# memory, semaphores, and message queues, respectively. 200# 201options SYSVSHM 202options SYSVSEM 203options SYSVMSG 204 205 206##################################################################### 207# DEBUGGING OPTIONS 208 209# 210# Enable the kernel debugger. 211# 212options DDB 213 214# 215# Use direct symbol lookup routines for ddb instead of the kernel linker 216# ones, so that symbols (mostly) work before the kernel linker has been 217# initialized. This is not the default because it breaks ddb's lookup of 218# symbols in loaded modules. 219# 220#!options DDB_NOKLDSYM 221 222# 223# Print a stack trace of the current thread out on the console for a panic. 224# 225options DDB_TRACE 226 227# 228# Don't drop into DDB for a panic. Intended for unattended operation 229# where you may want to drop to DDB from the console, but still want 230# the machine to recover from a panic 231# 232options DDB_UNATTENDED 233 234# 235# If using GDB remote mode to debug the kernel, there's a non-standard 236# extension to the remote protocol that can be used to use the serial 237# port as both the debugging port and the system console. It's non- 238# standard and you're on your own if you enable it. See also the 239# "remotechat" variables in the FreeBSD specific version of gdb. 240# 241options GDB_REMOTE_CHAT 242 243# 244# KTRACE enables the system-call tracing facility ktrace(2). To be more 245# SMP-friendly, KTRACE uses a worker thread to process most trace events 246# asynchronously to the thread generating the event. This requires a 247# pre-allocated store of objects representing trace events. The 248# KTRACE_REQUEST_POOL option specifies the initial size of this store. 249# The size of the pool can be adjusted both at boottime and runtime via 250# the kern.ktrace_request_pool tunable and sysctl. 251# 252options KTRACE #kernel tracing 253options KTRACE_REQUEST_POOL=101 254 255# 256# KTR is a kernel tracing mechanism imported from BSD/OS. Currently it 257# has no userland interface aside from a few sysctl's. It is enabled with 258# the KTR option. KTR_ENTRIES defines the number of entries in the circular 259# trace buffer. KTR_COMPILE defines the mask of events to compile into the 260# kernel as defined by the KTR_* constants in <sys/ktr.h>. KTR_MASK defines the 261# initial value of the ktr_mask variable which determines at runtime what 262# events to trace. KTR_CPUMASK determines which CPU's log events, with 263# bit X corresponding to cpu X. KTR_VERBOSE enables dumping of KTR events 264# to the console by default. This functionality can be toggled via the 265# debug.ktr_verbose sysctl and defaults to off if KTR_VERBOSE is not defined. 266# 267options KTR 268options KTR_ENTRIES=1024 269options KTR_COMPILE="(KTR_INTR|KTR_PROC)" 270options KTR_MASK=KTR_INTR 271options KTR_CPUMASK=0x3 272options KTR_VERBOSE 273 274# 275# The INVARIANTS option is used in a number of source files to enable 276# extra sanity checking of internal structures. This support is not 277# enabled by default because of the extra time it would take to check 278# for these conditions, which can only occur as a result of 279# programming errors. 280# 281options INVARIANTS 282 283# 284# The INVARIANT_SUPPORT option makes us compile in support for 285# verifying some of the internal structures. It is a prerequisite for 286# 'INVARIANTS', as enabling 'INVARIANTS' will make these functions be 287# called. The intent is that you can set 'INVARIANTS' for single 288# source files (by changing the source file or specifying it on the 289# command line) if you have 'INVARIANT_SUPPORT' enabled. Also, if you 290# wish to build a kernel module with 'INVARIANTS', then adding 291# 'INVARIANT_SUPPORT' to your kernel will provide all the necessary 292# infrastructure without the added overhead. 293# 294options INVARIANT_SUPPORT 295 296# 297# The DIAGNOSTIC option is used to enable extra debugging information 298# from some parts of the kernel. As this makes everything more noisy, 299# it is disabled by default. 300# 301options DIAGNOSTIC 302 303# 304# REGRESSION causes optional kernel interfaces necessary only for regression 305# testing to be enabled. These interfaces may consitute security risks 306# when enabled, as they permit processes to easily modify aspects of the 307# run-time environment to reproduce unlikely or unusual (possibly normally 308# impossible) scenarios. 309# 310options REGRESSION 311 312# 313# RESTARTABLE_PANICS allows one to continue from a panic as if it were 314# a call to the debugger via the Debugger() function instead. It is only 315# useful if a kernel debugger is present. To restart from a panic, reset 316# the panicstr variable to NULL and continue execution. This option is 317# for development use only and should NOT be used in production systems 318# to "workaround" a panic. 319# 320#options RESTARTABLE_PANICS 321 322# 323# This option let some drivers co-exist that can't co-exist in a running 324# system. This is used to be able to compile all kernel code in one go for 325# quality assurance purposes (like this file, which the option takes it name 326# from.) 327# 328options COMPILING_LINT 329 330 331##################################################################### 332# NETWORKING OPTIONS 333 334# 335# Protocol families: 336# Only the INET (Internet) family is officially supported in FreeBSD. 337# Source code for the NS (Xerox Network Service) is provided for amusement 338# value. 339# 340options INET #Internet communications protocols 341options INET6 #IPv6 communications protocols 342options IPSEC #IP security 343options IPSEC_ESP #IP security (crypto; define w/ IPSEC) 344options IPSEC_DEBUG #debug for IP security 345 346options IPX #IPX/SPX communications protocols 347options IPXIP #IPX in IP encapsulation (not available) 348options IPTUNNEL #IP in IPX encapsulation (not available) 349 350#options NCP #NetWare Core protocol 351 352options NETATALK #Appletalk communications protocols 353options NETATALKDEBUG #Appletalk debugging 354 355# These are currently broken but are shipped due to interest. 356#options NS #Xerox NS protocols 357#options NSIP #XNS over IP 358 359# 360# SMB/CIFS requester 361# NETSMB enables support for SMB protocol, it requires LIBMCHAIN and LIBICONV 362# options. 363# NETSMBCRYPTO enables support for encrypted passwords. 364options NETSMB #SMB/CIFS requester 365options NETSMBCRYPTO #encrypted password support for SMB 366 367# mchain library. It can be either loaded as KLD or compiled into kernel 368options LIBMCHAIN 369 370# netgraph(4). Enable the base netgraph code with the NETGRAPH option. 371# Individual node types can be enabled with the corresponding option 372# listed below; however, this is not strictly necessary as netgraph 373# will automatically load the corresponding KLD module if the node type 374# is not already compiled into the kernel. Each type below has a 375# corresponding man page, e.g., ng_async(8). 376options NETGRAPH #netgraph(4) system 377options NETGRAPH_ASYNC 378options NETGRAPH_BPF 379options NETGRAPH_BRIDGE 380options NETGRAPH_CISCO 381options NETGRAPH_ECHO 382options NETGRAPH_ETHER 383options NETGRAPH_FRAME_RELAY 384options NETGRAPH_GIF 385options NETGRAPH_GIF_DEMUX 386options NETGRAPH_HOLE 387options NETGRAPH_IFACE 388options NETGRAPH_IP_INPUT 389options NETGRAPH_KSOCKET 390options NETGRAPH_L2TP 391options NETGRAPH_LMI 392# MPPC compression requires proprietary files (not included) 393#options NETGRAPH_MPPC_COMPRESSION 394options NETGRAPH_MPPC_ENCRYPTION 395options NETGRAPH_ONE2MANY 396options NETGRAPH_PPP 397options NETGRAPH_PPPOE 398options NETGRAPH_PPTPGRE 399options NETGRAPH_RFC1490 400options NETGRAPH_SOCKET 401options NETGRAPH_SPLIT 402options NETGRAPH_TEE 403options NETGRAPH_TTY 404options NETGRAPH_UI 405options NETGRAPH_VJC 406 407device mn # Munich32x/Falc54 Nx64kbit/sec cards. 408device lmc # tulip based LanMedia WAN cards 409device musycc # LMC/SBE LMC1504 quad T1/E1 410 411# 412# Network interfaces: 413# The `loop' device is MANDATORY when networking is enabled. 414# The `ether' device provides generic code to handle 415# Ethernets; it is MANDATORY when a Ethernet device driver is 416# configured or token-ring is enabled. 417# The `fddi' device provides generic code to support FDDI. 418# The `arcnet' device provides generic code to support Arcnet. 419# The `sppp' device serves a similar role for certain types 420# of synchronous PPP links (like `cx', `ar'). 421# The `sl' device implements the Serial Line IP (SLIP) service. 422# The `ppp' device implements the Point-to-Point Protocol. 423# The `bpf' device enables the Berkeley Packet Filter. Be 424# aware of the legal and administrative consequences of enabling this 425# option. The number of devices determines the maximum number of 426# simultaneous BPF clients programs runnable. 427# The `disc' device implements a minimal network interface, 428# which throws away all packets sent and never receives any. It is 429# included for testing purposes. This shows up as the `ds' interface. 430# The `tap' device is a pty-like virtual Ethernet interface 431# The `tun' device implements (user-)ppp and nos-tun 432# The `gif' device implements IPv6 over IP4 tunneling, 433# IPv4 over IPv6 tunneling, IPv4 over IPv4 tunneling and 434# IPv6 over IPv6 tunneling. 435# The `gre' device implements two types of IP4 over IP4 tunneling: 436# GRE and MOBILE, as specified in the RFC1701 and RFC2004. 437# The XBONEHACK option allows the same pair of addresses to be configured on 438# multiple gif interfaces. 439# The `faith' device captures packets sent to it and diverts them 440# to the IPv4/IPv6 translation daemon. 441# The `stf' device implements 6to4 encapsulation. 442# The `ef' device provides support for multiple ethernet frame types 443# specified via ETHER_* options. See ef(4) for details. 444# 445# The PPP_BSDCOMP option enables support for compress(1) style entire 446# packet compression, the PPP_DEFLATE is for zlib/gzip style compression. 447# PPP_FILTER enables code for filtering the ppp data stream and selecting 448# events for resetting the demand dial activity timer - requires bpf. 449# See pppd(8) for more details. 450# 451device ether #Generic Ethernet 452device vlan #VLAN support 453device token #Generic TokenRing 454device fddi #Generic FDDI 455device arcnet #Generic Arcnet 456device sppp #Generic Synchronous PPP 457device loop #Network loopback device 458device bpf #Berkeley packet filter 459device disc #Discard device (ds0, ds1, etc) 460device tap #Virtual Ethernet driver 461device tun #Tunnel driver (ppp(8), nos-tun(8)) 462device sl #Serial Line IP 463device gre #IP over IP tunneling 464device ppp #Point-to-point protocol 465options PPP_BSDCOMP #PPP BSD-compress support 466options PPP_DEFLATE #PPP zlib/deflate/gzip support 467options PPP_FILTER #enable bpf filtering (needs bpf) 468 469device ef # Multiple ethernet frames support 470options ETHER_II # enable Ethernet_II frame 471options ETHER_8023 # enable Ethernet_802.3 (Novell) frame 472options ETHER_8022 # enable Ethernet_802.2 frame 473options ETHER_SNAP # enable Ethernet_802.2/SNAP frame 474 475# for IPv6 476device gif #IPv6 and IPv4 tunneling 477options XBONEHACK 478device faith #for IPv6 and IPv4 translation 479device stf #6to4 IPv6 over IPv4 encapsulation 480 481# 482# Internet family options: 483# 484# MROUTING enables the kernel multicast packet forwarder, which works 485# with mrouted(8). 486# 487# IPFIREWALL enables support for IP firewall construction, in 488# conjunction with the `ipfw' program. IPFIREWALL_VERBOSE sends 489# logged packets to the system logger. IPFIREWALL_VERBOSE_LIMIT 490# limits the number of times a matching entry can be logged. 491# 492# WARNING: IPFIREWALL defaults to a policy of "deny ip from any to any" 493# and if you do not add other rules during startup to allow access, 494# YOU WILL LOCK YOURSELF OUT. It is suggested that you set firewall_type=open 495# in /etc/rc.conf when first enabling this feature, then refining the 496# firewall rules in /etc/rc.firewall after you've tested that the new kernel 497# feature works properly. 498# 499# IPFIREWALL_DEFAULT_TO_ACCEPT causes the default rule (at boot) to 500# allow everything. Use with care, if a cracker can crash your 501# firewall machine, they can get to your protected machines. However, 502# if you are using it as an as-needed filter for specific problems as 503# they arise, then this may be for you. Changing the default to 'allow' 504# means that you won't get stuck if the kernel and /sbin/ipfw binary get 505# out of sync. 506# 507# IPDIVERT enables the divert IP sockets, used by ``ipfw divert'' 508# 509# IPSTEALTH enables code to support stealth forwarding (i.e., forwarding 510# packets without touching the ttl). This can be useful to hide firewalls 511# from traceroute and similar tools. 512# 513# PFIL_HOOKS enables an abtraction layer which is meant to be used in 514# network code where filtering is required. See the pfil(9) man page. 515# This option is a subset of the IPFILTER option. 516# 517# TCPDEBUG enables code which keeps traces of the TCP state machine 518# for sockets with the SO_DEBUG option set, which can then be examined 519# using the trpt(8) utility. 520# 521options MROUTING # Multicast routing 522options IPFIREWALL #firewall 523options IPFIREWALL_VERBOSE #enable logging to syslogd(8) 524options IPFIREWALL_FORWARD #enable transparent proxy support 525options IPFIREWALL_VERBOSE_LIMIT=100 #limit verbosity 526options IPFIREWALL_DEFAULT_TO_ACCEPT #allow everything by default 527options IPV6FIREWALL #firewall for IPv6 528options IPV6FIREWALL_VERBOSE 529options IPV6FIREWALL_VERBOSE_LIMIT=100 530options IPV6FIREWALL_DEFAULT_TO_ACCEPT 531options IPDIVERT #divert sockets 532options IPFILTER #ipfilter support 533options IPFILTER_LOG #ipfilter logging 534options IPFILTER_DEFAULT_BLOCK #block all packets by default 535options IPSTEALTH #support for stealth forwarding 536options PFIL_HOOKS 537options TCPDEBUG 538 539# RANDOM_IP_ID causes the ID field in IP packets to be randomized 540# instead of incremented by 1 with each packet generated. This 541# option closes a minor information leak which allows remote 542# observers to determine the rate of packet generation on the 543# machine by watching the counter. 544options RANDOM_IP_ID 545 546# Statically Link in accept filters 547options ACCEPT_FILTER_DATA 548options ACCEPT_FILTER_HTTP 549 550# TCP_DROP_SYNFIN adds support for ignoring TCP packets with SYN+FIN. This 551# prevents nmap et al. from identifying the TCP/IP stack, but breaks support 552# for RFC1644 extensions and is not recommended for web servers. 553# 554options TCP_DROP_SYNFIN #drop TCP packets with SYN+FIN 555 556# DUMMYNET enables the "dummynet" bandwidth limiter. You need 557# IPFIREWALL as well. See the dummynet(4) and ipfw(8) manpages for more info. 558# When you run DUMMYNET it is advisable to also have "options HZ=1000" 559# to achieve a smoother scheduling of the traffic. 560# 561# BRIDGE enables bridging between ethernet cards -- see bridge(4). 562# You can use IPFIREWALL and DUMMYNET together with bridging. 563# 564options DUMMYNET 565options BRIDGE 566 567# Zero copy sockets support. This enables "zero copy" for sending and 568# receving data via a socket. The send side works for any type of NIC, 569# the receive side only works for NICs that support MTUs greater than the 570# page size of your architecture and that support header splitting. See 571# zero_copy(9) for more details. 572options ZERO_COPY_SOCKETS 573 574# 575# ATM (HARP version) options 576# 577# ATM_CORE includes the base ATM functionality code. This must be included 578# for ATM support. 579# 580# ATM_IP includes support for running IP over ATM. 581# 582# At least one (and usually only one) of the following signalling managers 583# must be included (note that all signalling managers include PVC support): 584# ATM_SIGPVC includes support for the PVC-only signalling manager `sigpvc'. 585# ATM_SPANS includes support for the `spans' signalling manager, which runs 586# the FORE Systems's proprietary SPANS signalling protocol. 587# ATM_UNI includes support for the `uni30' and `uni31' signalling managers, 588# which run the ATM Forum UNI 3.x signalling protocols. 589# 590# The `hea' driver provides support for the Efficient Networks, Inc. 591# ENI-155p ATM PCI Adapter. 592# 593# The `hfa' driver provides support for the FORE Systems, Inc. 594# PCA-200E ATM PCI Adapter. 595# 596options ATM_CORE #core ATM protocol family 597options ATM_IP #IP over ATM support 598options ATM_SIGPVC #SIGPVC signalling manager 599options ATM_SPANS #SPANS signalling manager 600options ATM_UNI #UNI signalling manager 601 602device hea #Efficient ENI-155p ATM PCI 603device hfa #FORE PCA-200E ATM PCI 604 605 606##################################################################### 607# FILESYSTEM OPTIONS 608 609# 610# Only the root, /usr, and /tmp filesystems need be statically 611# compiled; everything else will be automatically loaded at mount 612# time. (Exception: the UFS family--- FFS --- cannot 613# currently be demand-loaded.) Some people still prefer to statically 614# compile other filesystems as well. 615# 616# NB: The NULL, PORTAL, UMAP and UNION filesystems are known to be 617# buggy, and WILL panic your system if you attempt to do anything with 618# them. They are included here as an incentive for some enterprising 619# soul to sit down and fix them. 620# 621 622# One of these is mandatory: 623options FFS #Fast filesystem 624options NFSCLIENT #Network File System 625options NFSSERVER #Network File System 626 627# The rest are optional: 628options CD9660 #ISO 9660 filesystem 629options FDESCFS #File descriptor filesystem 630options HPFS #OS/2 File system 631options MSDOSFS #MS DOS File System (FAT, FAT32) 632options NTFS #NT File System 633options NULLFS #NULL filesystem 634#options NWFS #NetWare filesystem 635options PORTALFS #Portal filesystem 636options PROCFS #Process filesystem (requires PSEUDOFS) 637options PSEUDOFS #Pseudo-filesystem framework 638options SMBFS #SMB/CIFS filesystem 639options UDF #Universal Disk Format 640options UMAPFS #UID map filesystem 641options UNIONFS #Union filesystem 642# options NODEVFS #disable devices filesystem 643# The xFS_ROOT options REQUIRE the associated ``options xFS'' 644options NFS_ROOT #NFS usable as root device 645 646# Soft updates is a technique for improving filesystem speed and 647# making abrupt shutdown less risky. 648# 649options SOFTUPDATES 650 651# Extended attributes allow additional data to be associated with files, 652# and is used for ACLs, Capabilities, and MAC labels. 653# See src/sys/ufs/ufs/README.extattr for more information. 654options UFS_EXTATTR 655options UFS_EXTATTR_AUTOSTART 656 657# Access Control List support for UFS filesystems. The current ACL 658# implementation requires extended attribute support, UFS_EXTATTR, 659# for the underlying filesystem. 660# See src/sys/ufs/ufs/README.acls for more information. 661options UFS_ACL 662 663# Directory hashing improves the speed of operations on very large 664# directories at the expense of some memory. 665options UFS_DIRHASH 666 667# Make space in the kernel for a root filesystem on a md device. 668# Define to the number of kilobytes to reserve for the filesystem. 669options MD_ROOT_SIZE=10 670 671# Make the md device a potential root device, either with preloaded 672# images of type mfs_root or md_root. 673options MD_ROOT 674 675# Allow this many swap-devices. 676# 677# In order to manage swap, the system must reserve bitmap space that 678# scales with the largest mounted swap device multiplied by NSWAPDEV, 679# irregardless of whether other swap devices exist or not. So it 680# is not a good idea to make this value too large. 681options NSWAPDEV=5 682 683# Disk quotas are supported when this option is enabled. 684options QUOTA #enable disk quotas 685 686# If you are running a machine just as a fileserver for PC and MAC 687# users, using SAMBA or Netatalk, you may consider setting this option 688# and keeping all those users' directories on a filesystem that is 689# mounted with the suiddir option. This gives new files the same 690# ownership as the directory (similar to group). It's a security hole 691# if you let these users run programs, so confine it to file-servers 692# (but it'll save you lots of headaches in those cases). Root owned 693# directories are exempt and X bits are cleared. The suid bit must be 694# set on the directory as well; see chmod(1) PC owners can't see/set 695# ownerships so they keep getting their toes trodden on. This saves 696# you all the support calls as the filesystem it's used on will act as 697# they expect: "It's my dir so it must be my file". 698# 699options SUIDDIR 700 701# NFS options: 702options NFS_MINATTRTIMO=3 # VREG attrib cache timeout in sec 703options NFS_MAXATTRTIMO=60 704options NFS_MINDIRATTRTIMO=30 # VDIR attrib cache timeout in sec 705options NFS_MAXDIRATTRTIMO=60 706options NFS_GATHERDELAY=10 # Default write gather delay (msec) 707options NFS_WDELAYHASHSIZ=16 # and with this 708options NFS_DEBUG # Enable NFS Debugging 709 710# Coda stuff: 711options CODA #CODA filesystem. 712device vcoda 4 #coda minicache <-> venus comm. 713 714# 715# Add support for the EXT2FS filesystem of Linux fame. Be a bit 716# careful with this - the ext2fs code has a tendency to lag behind 717# changes and not be exercised very much, so mounting read/write could 718# be dangerous (and even mounting read only could result in panics.) 719# 720options EXT2FS 721 722# Use real implementations of the aio_* system calls. There are numerous 723# stability and security issues in the current aio code that make it 724# unsuitable for inclusion on machines with untrusted local users. 725options VFS_AIO 726 727# Enable the code UFS IO optimization through the VM system. This allows 728# use VM operations instead of copying operations when possible. 729# 730# Even with this enabled, actual use of the code is still controlled by the 731# sysctl vfs.ioopt. 0 gives no optimization, 1 gives normal (use VM 732# operations if a request happens to fit), 2 gives agressive optimization 733# (the operations are split to do as much as possible through the VM system.) 734# 735# Enabling this will probably not give an overall speedup except for 736# special workloads. 737options ENABLE_VFS_IOOPT 738 739# Cryptographically secure random number generator; /dev/[u]random 740device random 741 742 743##################################################################### 744# POSIX P1003.1B 745 746# Real time extensions added in the 1993 Posix 747# P1003_1B: Infrastructure 748# _KPOSIX_PRIORITY_SCHEDULING: Build in _POSIX_PRIORITY_SCHEDULING 749# _KPOSIX_VERSION: Version kernel is built for 750 751options P1003_1B 752options _KPOSIX_PRIORITY_SCHEDULING 753options _KPOSIX_VERSION=199309L 754options P1003_1B_SEMAPHORES 755 756 757##################################################################### 758# SECURITY POLICY PARAMETERS 759 760# Support for Mandatory Access Control (MAC): 761options MAC 762options MAC_DEBUG 763options MAC_NONE # Statically link mac_none policy 764 765 766##################################################################### 767# CLOCK OPTIONS 768 769# The granularity of operation is controlled by the kernel option HZ whose 770# default value (100) means a granularity of 10ms (1s/HZ). 771# Some subsystems, such as DUMMYNET, might benefit from a smaller 772# granularity such as 1ms or less, for a smoother scheduling of packets. 773# Consider, however, that reducing the granularity too much might 774# cause excessive overhead in clock interrupt processing, 775# potentially causing ticks to be missed and thus actually reducing 776# the accuracy of operation. 777 778options HZ=100 779 780# If you see the "calcru: negative time of %ld usec for pid %d (%s)\n" 781# message you probably have some broken sw/hw which disables interrupts 782# for too long. You can make the system more resistant to this by 783# choosing a high value for NTIMECOUNTER. The default is 5, there 784# is no upper limit but more than a couple of hundred are not productive. 785 786options NTIMECOUNTER=20 787 788# Enable support for the kernel PLL to use an external PPS signal, 789# under supervision of [x]ntpd(8) 790# More info in ntpd documentation: http://www.eecis.udel.edu/~ntp 791 792options PPS_SYNC 793 794 795##################################################################### 796# SCSI DEVICES 797 798# SCSI DEVICE CONFIGURATION 799 800# The SCSI subsystem consists of the `base' SCSI code, a number of 801# high-level SCSI device `type' drivers, and the low-level host-adapter 802# device drivers. The host adapters are listed in the ISA and PCI 803# device configuration sections below. 804# 805# Beginning with FreeBSD 2.0.5 you can wire down your SCSI devices so 806# that a given bus, target, and LUN always come on line as the same 807# device unit. In earlier versions the unit numbers were assigned 808# in the order that the devices were probed on the SCSI bus. This 809# means that if you removed a disk drive, you may have had to rewrite 810# your /etc/fstab file, and also that you had to be careful when adding 811# a new disk as it may have been probed earlier and moved your device 812# configuration around. 813 814# This old behavior is maintained as the default behavior. The unit 815# assignment begins with the first non-wired down unit for a device 816# type. For example, if you wire a disk as "da3" then the first 817# non-wired disk will be assigned da4. 818 819# The syntax for wiring down devices is: 820 821hint.scbus.0.at="ahc0" 822hint.scbus.1.at="ahc1" 823hint.scbus.1.bus="0" 824hint.scbus.3.at="ahc2" 825hint.scbus.3.bus="0" 826hint.scbus.2.at="ahc2" 827hint.scbus.2.bus="1" 828hint.da.0.at="scbus0" 829hint.da.0.target="0" 830hint.da.0.unit="0" 831hint.da.1.at="scbus3" 832hint.da.1.target="1" 833hint.da.2.at="scbus2" 834hint.da.2.target="3" 835hint.sa.1.at="scbus1" 836hint.sa.1.target="6" 837 838# "units" (SCSI logical unit number) that are not specified are 839# treated as if specified as LUN 0. 840 841# All SCSI devices allocate as many units as are required. 842 843# The ch driver drives SCSI Media Changer ("jukebox") devices. 844# 845# The da driver drives SCSI Direct Access ("disk") and Optical Media 846# ("WORM") devices. 847# 848# The sa driver drives SCSI Sequential Access ("tape") devices. 849# 850# The cd driver drives SCSI Read Only Direct Access ("cd") devices. 851# 852# The ses driver drives SCSI Envinronment Services ("ses") and 853# SAF-TE ("SCSI Accessable Fault-Tolerant Enclosure") devices. 854# 855# The pt driver drives SCSI Processor devices. 856# 857# 858# Target Mode support is provided here but also requires that a SIM 859# (SCSI Host Adapter Driver) provide support as well. 860# 861# The targ driver provides target mode support as a Processor type device. 862# It exists to give the minimal context necessary to respond to Inquiry 863# commands. There is a sample user application that shows how the rest 864# of the command support might be done in /usr/share/examples/scsi_target. 865# 866# The targbh driver provides target mode support and exists to respond 867# to incoming commands that do not otherwise have a logical unit assigned 868# to them. 869# 870# The "unknown" device (uk? in pre-2.0.5) is now part of the base SCSI 871# configuration as the "pass" driver. 872 873device scbus #base SCSI code 874device ch #SCSI media changers 875device da #SCSI direct access devices (aka disks) 876device sa #SCSI tapes 877device cd #SCSI CD-ROMs 878device ses #SCSI Environmental Services (and SAF-TE) 879device pt #SCSI processor 880device targ #SCSI Target Mode Code 881device targbh #SCSI Target Mode Blackhole Device 882device pass #CAM passthrough driver 883 884# CAM OPTIONS: 885# debugging options: 886# -- NOTE -- If you specify one of the bus/target/lun options, you must 887# specify them all! 888# CAMDEBUG: When defined enables debugging macros 889# CAM_DEBUG_BUS: Debug the given bus. Use -1 to debug all busses. 890# CAM_DEBUG_TARGET: Debug the given target. Use -1 to debug all targets. 891# CAM_DEBUG_LUN: Debug the given lun. Use -1 to debug all luns. 892# CAM_DEBUG_FLAGS: OR together CAM_DEBUG_INFO, CAM_DEBUG_TRACE, 893# CAM_DEBUG_SUBTRACE, and CAM_DEBUG_CDB 894# 895# CAM_MAX_HIGHPOWER: Maximum number of concurrent high power (start unit) cmds 896# CAM_NEW_TRAN_CODE: this is the new transport layer code that will be switched 897# to soon 898# SCSI_NO_SENSE_STRINGS: When defined disables sense descriptions 899# SCSI_NO_OP_STRINGS: When defined disables opcode descriptions 900# SCSI_DELAY: The number of MILLISECONDS to freeze the SIM (scsi adapter) 901# queue after a bus reset, and the number of milliseconds to 902# freeze the device queue after a bus device reset. This 903# can be changed at boot and runtime with the 904# kern.cam.scsi_delay tunable/sysctl. 905options CAMDEBUG 906options CAM_DEBUG_BUS=-1 907options CAM_DEBUG_TARGET=-1 908options CAM_DEBUG_LUN=-1 909options CAM_DEBUG_FLAGS="CAM_DEBUG_INFO|CAM_DEBUG_TRACE|CAM_DEBUG_CDB" 910options CAM_MAX_HIGHPOWER=4 911options SCSI_NO_SENSE_STRINGS 912options SCSI_NO_OP_STRINGS 913options SCSI_DELAY=8000 # Be pessimistic about Joe SCSI device 914 915# Options for the CAM CDROM driver: 916# CHANGER_MIN_BUSY_SECONDS: Guaranteed minimum time quantum for a changer LUN 917# CHANGER_MAX_BUSY_SECONDS: Maximum time quantum per changer LUN, only 918# enforced if there is I/O waiting for another LUN 919# The compiled in defaults for these variables are 2 and 10 seconds, 920# respectively. 921# 922# These can also be changed on the fly with the following sysctl variables: 923# kern.cam.cd.changer.min_busy_seconds 924# kern.cam.cd.changer.max_busy_seconds 925# 926options CHANGER_MIN_BUSY_SECONDS=2 927options CHANGER_MAX_BUSY_SECONDS=10 928 929# Options for the CAM sequential access driver: 930# SA_IO_TIMEOUT: Timeout for read/write/wfm operations, in minutes 931# SA_SPACE_TIMEOUT: Timeout for space operations, in minutes 932# SA_REWIND_TIMEOUT: Timeout for rewind operations, in minutes 933# SA_ERASE_TIMEOUT: Timeout for erase operations, in minutes 934# SA_1FM_AT_EOD: Default to model which only has a default one filemark at EOT. 935options SA_IO_TIMEOUT="(4)" 936options SA_SPACE_TIMEOUT="(60)" 937options SA_REWIND_TIMEOUT="(2*60)" 938options SA_ERASE_TIMEOUT="(4*60)" 939options SA_1FM_AT_EOD 940 941# Optional timeout for the CAM processor target (pt) device 942# This is specified in seconds. The default is 60 seconds. 943options SCSI_PT_DEFAULT_TIMEOUT="60" 944 945# Optional enable of doing SES passthrough on other devices (e.g., disks) 946# 947# Normally disabled because a lot of newer SCSI disks report themselves 948# as having SES capabilities, but this can then clot up attempts to build 949# build a topology with the SES device that's on the box these drives 950# are in.... 951options SES_ENABLE_PASSTHROUGH 952 953 954##################################################################### 955# MISCELLANEOUS DEVICES AND OPTIONS 956 957# The `pty' device usually turns out to be ``effectively mandatory'', 958# as it is required for `telnetd', `rlogind', `screen', `emacs', and 959# `xterm', among others. 960 961device pty #Pseudo ttys 962device nmdm #back-to-back tty devices 963device md #Memory/malloc disk 964device snp #Snoop device - to look at pty/vty/etc.. 965device ccd #Concatenated disk driver 966 967# Configuring Vinum into the kernel is not necessary, since the kld 968# module gets started automatically when vinum(8) starts. This 969# device is also untested. Use at your own risk. 970# 971# The option VINUMDEBUG must match the value set in CFLAGS 972# in src/sbin/vinum/Makefile. Failure to do so will result in 973# the following message from vinum(8): 974# 975# Can't get vinum config: Invalid argument 976# 977# see vinum(4) for more reasons not to use these options. 978device vinum #Vinum concat/mirror/raid driver 979options VINUMDEBUG #enable Vinum debugging hooks 980 981# Kernel side iconv library 982options LIBICONV 983 984# Size of the kernel message buffer. Should be N * pagesize. 985options MSGBUF_SIZE=40960 986 987 988##################################################################### 989# HARDWARE DEVICE CONFIGURATION 990 991# For ISA the required hints are listed. 992# EISA, MCA, PCI and pccard are self identifying buses, so no hints 993# are needed. 994 995# 996# Mandatory devices: 997# 998 999# The keyboard controller; it controls the keyboard and the PS/2 mouse. 1000device atkbdc 1001hint.atkbdc.0.at="isa" 1002hint.atkbdc.0.port="0x060" 1003 1004# The AT keyboard 1005device atkbd 1006hint.atkbd.0.at="atkbdc" 1007hint.atkbd.0.irq="1" 1008 1009# Options for atkbd: 1010options ATKBD_DFLT_KEYMAP # specify the built-in keymap 1011makeoptions ATKBD_DFLT_KEYMAP="jp.106" 1012 1013# These options are valid for other keyboard drivers as well. 1014options KBD_DISABLE_KEYMAP_LOAD # refuse to load a keymap 1015options KBD_INSTALL_CDEV # install a CDEV entry in /dev 1016 1017# `flags' for atkbd: 1018# 0x01 Force detection of keyboard, else we always assume a keyboard 1019# 0x02 Don't reset keyboard, useful for some newer ThinkPads 1020# 0x03 Force detection and avoid reset, might help with certain 1021# dockingstations 1022# 0x04 Old-style (XT) keyboard support, useful for older ThinkPads 1023 1024# PS/2 mouse 1025device psm 1026hint.psm.0.at="atkbdc" 1027hint.psm.0.irq="12" 1028 1029# Options for psm: 1030options PSM_HOOKRESUME #hook the system resume event, useful 1031 #for some laptops 1032options PSM_RESETAFTERSUSPEND #reset the device at the resume event 1033 1034# Video card driver for VGA adapters. 1035device vga 1036hint.vga.0.at="isa" 1037 1038# Options for vga: 1039# Try the following option if the mouse pointer is not drawn correctly 1040# or font does not seem to be loaded properly. May cause flicker on 1041# some systems. 1042options VGA_ALT_SEQACCESS 1043 1044# If you can dispense with some vga driver features, you may want to 1045# use the following options to save some memory. 1046#options VGA_NO_FONT_LOADING # don't save/load font 1047#options VGA_NO_MODE_CHANGE # don't change video modes 1048 1049# Older video cards may require this option for proper operation. 1050options VGA_SLOW_IOACCESS # do byte-wide i/o's to TS and GDC regs 1051 1052# The following option probably won't work with the LCD displays. 1053options VGA_WIDTH90 # support 90 column modes 1054 1055options FB_DEBUG # Frame buffer debugging 1056options FB_INSTALL_CDEV # install a CDEV entry in /dev 1057 1058device splash # Splash screen and screen saver support 1059 1060# Various screen savers. 1061device blank_saver 1062device daemon_saver 1063device fade_saver 1064device fire_saver 1065device green_saver 1066device logo_saver 1067device rain_saver 1068device star_saver 1069device warp_saver 1070 1071# The syscons console driver (sco color console compatible). 1072device sc 1073hint.sc.0.at="isa" 1074options MAXCONS=16 # number of virtual consoles 1075options SC_ALT_MOUSE_IMAGE # simplified mouse cursor in text mode 1076options SC_DFLT_FONT # compile font in 1077makeoptions SC_DFLT_FONT=cp850 1078options SC_DISABLE_DDBKEY # disable `debug' key 1079options SC_DISABLE_REBOOT # disable reboot key sequence 1080options SC_HISTORY_SIZE=200 # number of history buffer lines 1081options SC_MOUSE_CHAR=0x3 # char code for text mode mouse cursor 1082options SC_PIXEL_MODE # add support for the raster text mode 1083 1084# The following options will let you change the default colors of syscons. 1085options SC_NORM_ATTR="(FG_GREEN|BG_BLACK)" 1086options SC_NORM_REV_ATTR="(FG_YELLOW|BG_GREEN)" 1087options SC_KERNEL_CONS_ATTR="(FG_RED|BG_BLACK)" 1088options SC_KERNEL_CONS_REV_ATTR="(FG_BLACK|BG_RED)" 1089 1090# The following options will let you change the default behaviour of 1091# cut-n-paste feature 1092options SC_CUT_SPACES2TABS # convert leading spaces into tabs 1093options SC_CUT_SEPCHARS="\x20" # set of characters that delimit words 1094 # (default is single space - "\x20") 1095 1096# If you have a two button mouse, you may want to add the following option 1097# to use the right button of the mouse to paste text. 1098options SC_TWOBUTTON_MOUSE 1099 1100# You can selectively disable features in syscons. 1101options SC_NO_CUTPASTE 1102options SC_NO_FONT_LOADING 1103options SC_NO_HISTORY 1104options SC_NO_SYSMOUSE 1105 1106# `flags' for sc 1107# 0x80 Put the video card in the VESA 800x600 dots, 16 color mode 1108# 0x100 Probe for a keyboard device periodically if one is not present 1109 1110# 1111# Optional devices: 1112# 1113 1114# DRM options: 1115# gammadrm: 3Dlabs Oxygen GMX 2000 1116# mgadrm: AGP Matrox G200, G400, G450, G550 1117# tdfxdrm: 3dfx Voodoo 3/4/5 and Banshee 1118# r128drm: AGP ATI Rage 128 1119# radeondrm: AGP ATI Radeon, including 7200 and 7500 1120# DRM_LINUX: include linux compatibility, requires COMPAT_LINUX 1121# DRM_DEBUG: inlcude debugging code, very slow 1122# 1123# mga, r128, and radeon require AGP in the kernel 1124 1125device gammadrm 1126device mgadrm 1127device "r128drm" 1128device radeondrm 1129device tdfxdrm 1130 1131options DRM_DEBUG 1132options DRM_LINUX 1133 1134# 3Dfx Voodoo Graphics, Voodoo II /dev/3dfx CDEV support. This will create 1135# the /dev/3dfx0 device to work with glide implementations. This should get 1136# linked to /dev/3dfx and /dev/voodoo. Note that this is not the same as 1137# the tdfx DRI module from XFree86 and is completely unrelated. 1138# 1139# To enable Linuxulator support, one must also include COMPAT_LINUX in the 1140# config as well, or you will not have the dependencies. The other option 1141# is to load both as modules. 1142 1143device tdfx # Enable 3Dfx Voodoo support 1144options TDFX_LINUX # Enable Linuxulator support 1145 1146# 1147# SCSI host adapters: 1148# 1149# adv: All Narrow SCSI bus AdvanSys controllers. 1150# adw: Second Generation AdvanSys controllers including the ADV940UW. 1151# aha: Adaptec 154x/1535/1640 1152# ahb: Adaptec 174x EISA controllers 1153# ahc: Adaptec 274x/284x/2910/293x/294x/394x/3950x/3960x/398X/4944/ 1154# 19160x/29160x, aic7770/aic78xx 1155# ahd: Adaptec 29320/39320 Controllers. 1156# aic: Adaptec 6260/6360, APA-1460 (PC Card), NEC PC9801-100 (C-BUS) 1157# amd: Support for the AMD 53C974 SCSI host adapter chip as found on devices 1158# such as the Tekram DC-390(T). 1159# bt: Most Buslogic controllers: including BT-445, BT-54x, BT-64x, BT-74x, 1160# BT-75x, BT-946, BT-948, BT-956, BT-958, SDC3211B, SDC3211F, SDC3222F 1161# isp: Qlogic ISP 1020, 1040 and 1040B PCI SCSI host adapters, 1162# ISP 1240 Dual Ultra SCSI, ISP 1080 and 1280 (Dual) Ultra2, 1163# ISP 12160 Ultra3 SCSI, 1164# Qlogic ISP 2100 and ISP 2200 1Gb Fibre Channel host adapters. 1165# Qlogic ISP 2300 and ISP 2312 2Gb Fibre Channel host adapters. 1166# ispfw: Firmware module for Qlogic host adapters 1167# ncr: NCR 53C810, 53C825 self-contained SCSI host adapters. 1168# sym: Symbios/Logic 53C8XX family of PCI-SCSI I/O processors: 1169# 53C810, 53C810A, 53C815, 53C825, 53C825A, 53C860, 53C875, 1170# 53C876, 53C885, 53C895, 53C895A, 53C896, 53C897, 53C1510D, 1171# 53C1010-33, 53C1010-66. 1172# wds: WD7000 1173 1174# 1175# Note that the order is important in order for Buslogic ISA/EISA cards to be 1176# probed correctly. 1177# 1178device bt 1179hint.bt.0.at="isa" 1180hint.bt.0.port="0x330" 1181device adv 1182hint.adv.0.at="isa" 1183device adw 1184device aha 1185hint.aha.0.at="isa" 1186device aic 1187hint.aic.0.at="isa" 1188device ahb 1189device ahc 1190device ahd 1191device amd 1192device isp 1193hint.isp.0.disable="1" 1194hint.isp.0.role="3" 1195hint.isp.0.prefer_iomap="1" 1196hint.isp.0.prefer_memmap="1" 1197hint.isp.0.fwload_disable="1" 1198hint.isp.0.ignore_nvram="1" 1199hint.isp.0.fullduplex="1" 1200hint.isp.0.topology="lport" 1201hint.isp.0.topology="nport" 1202hint.isp.0.topology="lport-only" 1203hint.isp.0.topology="nport-only" 1204# we can't get u_int64_t types, nor can we get strings if it's got 1205# a leading 0x, hence this silly dodge. 1206hint.isp.0.portwnn="w50000000aaaa0000" 1207hint.isp.0.nodewnn="w50000000aaaa0001" 1208device ispfw 1209device ncr 1210device sym 1211device wds 1212hint.wds.0.at="isa" 1213hint.wds.0.port="0x350" 1214hint.wds.0.irq="11" 1215hint.wds.0.drq="6" 1216 1217# The aic7xxx driver will attempt to use memory mapped I/O for all PCI 1218# controllers that have it configured only if this option is set. Unfortunately, 1219# this doesn't work on some motherboards, which prevents it from being the 1220# default. 1221options AHC_ALLOW_MEMIO 1222 1223# Dump the contents of the ahc controller configuration PROM. 1224options AHC_DUMP_EEPROM 1225 1226# Bitmap of units to enable targetmode operations. 1227options AHC_TMODE_ENABLE 1228 1229# Compile in aic79xx debugging code. 1230options AHD_DEBUG 1231 1232# Aic79xx driver debugging options. 1233# See the ahd(4) manpage 1234options AHD_DEBUG_OPTS=0xFFFFFFFF 1235 1236# Print human-readable register definitions when debugging 1237options AHD_REG_PRETTY_PRINT 1238 1239# The adw driver will attempt to use memory mapped I/O for all PCI 1240# controllers that have it configured only if this option is set. 1241options ADW_ALLOW_MEMIO 1242 1243# Options used in dev/isp/ (Qlogic SCSI/FC driver). 1244# 1245# ISP_TARGET_MODE - enable target mode operation 1246# 1247#options ISP_TARGET_MODE=1 1248 1249# Options used in dev/sym/ (Symbios SCSI driver). 1250#options SYM_SETUP_LP_PROBE_MAP #-Low Priority Probe Map (bits) 1251 # Allows the ncr to take precedence 1252 # 1 (1<<0) -> 810a, 860 1253 # 2 (1<<1) -> 825a, 875, 885, 895 1254 # 4 (1<<2) -> 895a, 896, 1510d 1255#options SYM_SETUP_SCSI_DIFF #-HVD support for 825a, 875, 885 1256 # disabled:0 (default), enabled:1 1257#options SYM_SETUP_PCI_PARITY #-PCI parity checking 1258 # disabled:0, enabled:1 (default) 1259#options SYM_SETUP_MAX_LUN #-Number of LUNs supported 1260 # default:8, range:[1..64] 1261 1262# The 'asr' driver provides support for current DPT/Adaptec SCSI RAID 1263# controllers (SmartRAID V and VI and later). 1264# These controllers require the CAM infrastructure. 1265# 1266device asr 1267 1268# The 'dpt' driver provides support for old DPT controllers (http://www.dpt.com/). 1269# These have hardware RAID-{0,1,5} support, and do multi-initiator I/O. 1270# The DPT controllers are commonly re-licensed under other brand-names - 1271# some controllers by Olivetti, Dec, HP, AT&T, SNI, AST, Alphatronic, NEC and 1272# Compaq are actually DPT controllers. 1273# 1274# See src/sys/dev/dpt for debugging and other subtle options. 1275# DPT_MEASURE_PERFORMANCE Enables a set of (semi)invasive metrics. Various 1276# instruments are enabled. The tools in 1277# /usr/sbin/dpt_* assume these to be enabled. 1278# DPT_HANDLE_TIMEOUTS Normally device timeouts are handled by the DPT. 1279# If you ant the driver to handle timeouts, enable 1280# this option. If your system is very busy, this 1281# option will create more trouble than solve. 1282# DPT_TIMEOUT_FACTOR Used to compute the excessive amount of time to 1283# wait when timing out with the above option. 1284# DPT_DEBUG_xxxx These are controllable from sys/dev/dpt/dpt.h 1285# DPT_LOST_IRQ When enabled, will try, once per second, to catch 1286# any interrupt that got lost. Seems to help in some 1287# DPT-firmware/Motherboard combinations. Minimal 1288# cost, great benefit. 1289# DPT_RESET_HBA Make "reset" actually reset the controller 1290# instead of fudging it. Only enable this if you 1291# are 100% certain you need it. 1292 1293device dpt 1294 1295# DPT options 1296#!CAM# options DPT_MEASURE_PERFORMANCE 1297#!CAM# options DPT_HANDLE_TIMEOUTS 1298options DPT_TIMEOUT_FACTOR=4 1299options DPT_LOST_IRQ 1300options DPT_RESET_HBA 1301options DPT_ALLOW_MEMIO 1302 1303# 1304# Compaq "CISS" RAID controllers (SmartRAID 5* series) 1305# These controllers have a SCSI-like interface, and require the 1306# CAM infrastructure. 1307# 1308device ciss 1309 1310# 1311# Intel Integrated RAID controllers. 1312# This driver was developed and is maintained by Intel. Contacts 1313# at Intel for this driver are 1314# "Kannanthanam, Boji T" <boji.t.kannanthanam@intel.com> and 1315# "Leubner, Achim" <achim.leubner@intel.com>. 1316# 1317device iir 1318 1319# 1320# Mylex AcceleRAID and eXtremeRAID controllers with v6 and later 1321# firmware. These controllers have a SCSI-like interface, and require 1322# the CAM infrastructure. 1323# 1324device mly 1325 1326# 1327# Compaq Smart RAID, Mylex DAC960 and AMI MegaRAID controllers. Only 1328# one entry is needed; the code will find and configure all supported 1329# controllers. 1330# 1331device ida # Compaq Smart RAID 1332device mlx # Mylex DAC960 1333device amr # AMI MegaRAID 1334 1335# 1336# 3ware ATA RAID 1337# 1338device twe # 3ware ATA RAID 1339 1340# 1341# The 'ATA' driver supports all ATA and ATAPI devices, including PC Card 1342# devices. You only need one "device ata" for it to find all 1343# PCI and PC Card ATA/ATAPI devices on modern machines. 1344device ata 1345device atadisk # ATA disk drives 1346device atapicd # ATAPI CDROM drives 1347device atapifd # ATAPI floppy drives 1348device atapist # ATAPI tape drives 1349device atapicam # emulate ATAPI devices as SCSI ditto via CAM 1350 # needs CAM to be present (scbus & pass) 1351# 1352# For older non-PCI, non-PnPBIOS systems, these are the hints lines to add: 1353hint.ata.0.at="isa" 1354hint.ata.0.port="0x1f0" 1355hint.ata.0.irq="14" 1356hint.ata.1.at="isa" 1357hint.ata.1.port="0x170" 1358hint.ata.1.irq="15" 1359 1360# 1361# The following options are valid on the ATA driver: 1362# 1363# ATA_STATIC_ID: controller numbering is static ie depends on location 1364# else the device numbers are dynamically allocated. 1365 1366options ATA_STATIC_ID 1367 1368# 1369# Standard floppy disk controllers and floppy tapes, supports 1370# the Y-E DATA External FDD (PC Card) 1371# 1372device fdc 1373hint.fdc.0.at="isa" 1374hint.fdc.0.port="0x3F0" 1375hint.fdc.0.irq="6" 1376hint.fdc.0.drq="2" 1377# 1378# FDC_DEBUG enables floppy debugging. Since the debug output is huge, you 1379# gotta turn it actually on by setting the variable fd_debug with DDB, 1380# however. 1381options FDC_DEBUG 1382# 1383# Activate this line if you happen to have an Insight floppy tape. 1384# Probing them proved to be dangerous for people with floppy disks only, 1385# so it's "hidden" behind a flag: 1386#hint.fdc.0.flags="1" 1387 1388# Specify floppy devices 1389hint.fd.0.at="fdc0" 1390hint.fd.0.drive="0" 1391hint.fd.1.at="fdc0" 1392hint.fd.1.drive="1" 1393 1394# 1395# sio: serial ports (see sio(4)), including support for various 1396# PC Card devices, such as Modem and NICs (see etc/defaults/pccard.conf) 1397 1398device sio 1399hint.sio.0.at="isa" 1400hint.sio.0.port="0x3F8" 1401hint.sio.0.flags="0x10" 1402hint.sio.0.irq="4" 1403 1404# 1405# `flags' for serial drivers that support consoles (only for sio now): 1406# 0x10 enable console support for this unit. The other console flags 1407# are ignored unless this is set. Enabling console support does 1408# not make the unit the preferred console - boot with -h or set 1409# the 0x20 flag for that. Currently, at most one unit can have 1410# console support; the first one (in config file order) with 1411# this flag set is preferred. Setting this flag for sio0 gives 1412# the old behaviour. 1413# 0x20 force this unit to be the console (unless there is another 1414# higher priority console). This replaces the COMCONSOLE option. 1415# 0x40 reserve this unit for low level console operations. Do not 1416# access the device in any normal way. 1417# 0x80 use this port for serial line gdb support in ddb. 1418# 1419# PnP `flags' 1420# 0x1 disable probing of this device. Used to prevent your modem 1421# from being attached as a PnP modem. 1422# 1423 1424# Options for serial drivers that support consoles (only for sio now): 1425options BREAK_TO_DEBUGGER #a BREAK on a comconsole goes to 1426 #DDB, if available. 1427options CONSPEED=115200 # speed for serial console 1428 # (default 9600) 1429 1430# Solaris implements a new BREAK which is initiated by a character 1431# sequence CR ~ ^b which is similar to a familiar pattern used on 1432# Sun servers by the Remote Console. 1433options ALT_BREAK_TO_DEBUGGER 1434 1435# Options for sio: 1436options COM_ESP #code for Hayes ESP 1437options COM_MULTIPORT #code for some cards with shared IRQs 1438 1439# Other flags for sio that aren't documented in the man page. 1440# 0x20000 enable hardware RTS/CTS and larger FIFOs. Only works for 1441# ST16650A-compatible UARTs. 1442 1443# PCI Universal Communications driver 1444# Supports various single and multi port PCI serial cards. Maybe later 1445# also the parallel ports on combination serial/parallel cards. New cards 1446# can be added in src/sys/dev/puc/pucdata.c. 1447# 1448# If the PUC_FASTINTR option is used the driver will try to use fast 1449# interrupts. The card must then be the only user of that interrupt. 1450# Interrupts cannot be shared when using PUC_FASTINTR. 1451device puc 1452options PUC_FASTINTR 1453 1454# 1455# Network interfaces: 1456# 1457# MII bus support is required for some PCI 10/100 ethernet NICs, 1458# namely those which use MII-compliant transceivers or implement 1459# tranceiver control interfaces that operate like an MII. Adding 1460# "device miibus0" to the kernel config pulls in support for 1461# the generic miibus API and all of the PHY drivers, including a 1462# generic one for PHYs that aren't specifically handled by an 1463# individual driver. 1464device miibus 1465 1466# an: Aironet 4500/4800 802.11 wireless adapters. Supports the PCMCIA, 1467# PCI and ISA varieties. 1468# ar: Arnet SYNC/570i hdlc sync 2/4 port V.35/X.21 serial driver 1469# (requires sppp) 1470# awi: Support for IEEE 802.11 PC Card devices using the AMD Am79C930 and 1471# Harris (Intersil) Chipset with PCnetMobile firmware by AMD. 1472# bge: Support for gigabit ethernet adapters based on the Broadcom 1473# BCM570x family of controllers, including the 3Com 3c996-T, 1474# the Netgear GA302T, the SysKonnect SK-9D21 and SK-9D41, and 1475# the embedded gigE NICs on Dell PowerEdge 2550 servers. 1476# cm: Arcnet SMC COM90c26 / SMC COM90c56 1477# (and SMC COM90c66 in '56 compatibility mode) adapters. 1478# cnw: Xircom CNW/Netware Airsurfer PC Card adapter 1479# cs: IBM Etherjet and other Crystal Semi CS89x0-based adapters 1480# dc: Support for PCI fast ethernet adapters based on the DEC/Intel 21143 1481# and various workalikes including: 1482# the ADMtek AL981 Comet and AN985 Centaur, the ASIX Electronics 1483# AX88140A and AX88141, the Davicom DM9100 and DM9102, the Lite-On 1484# 82c168 and 82c169 PNIC, the Lite-On/Macronix LC82C115 PNIC II 1485# and the Macronix 98713/98713A/98715/98715A/98725 PMAC. This driver 1486# replaces the old al, ax, dm, pn and mx drivers. List of brands: 1487# Digital DE500-BA, Kingston KNE100TX, D-Link DFE-570TX, SOHOware SFA110, 1488# SVEC PN102-TX, CNet Pro110B, 120A, and 120B, Compex RL100-TX, 1489# LinkSys LNE100TX, LNE100TX V2.0, Jaton XpressNet, Alfa Inc GFC2204, 1490# KNE110TX. 1491# de: Digital Equipment DC21040 1492# ed: Western Digital and SMC 80xx; Novell NE1000 and NE2000; 3Com 3C503 1493# HP PC Lan+, various PC Card devices (refer to etc/defauls/pccard.conf) 1494# (requires miibus) 1495# em: Intel Pro/1000 Gigabit Ethernet 82542, 82543, 82544 based adapters. 1496# ep: 3Com 3C509, 3C529, 3C556, 3C562D, 3C563D, 3C572, 3C574X, 3C579, 3C589 1497# and PC Card devices using these chipsets. 1498# ex: Intel EtherExpress Pro/10 and other i82595-based adapters, 1499# Olicom Ethernet PC Card devices. 1500# fe: Fujitsu MB86960A/MB86965A Ethernet 1501# fea: DEC DEFEA EISA FDDI adapter 1502# fpa: Support for the Digital DEFPA PCI FDDI. `device fddi' is also needed. 1503# fxp: Intel EtherExpress Pro/100B 1504# (hint of prefer_iomap can be done to prefer I/O instead of Mem mapping) 1505# gx: Intel Pro/1000 Gigabit Ethernet (82542, 82543-F, 82543-T) 1506# lge: Support for PCI gigabit ethernet adapters based on the Level 1 1507# LXT1001 NetCellerator chipset. This includes the D-Link DGE-500SX, 1508# SMC TigerCard 1000 (SMC9462SX), and some Addtron cards. 1509# lnc: Lance/PCnet cards (Isolan, Novell NE2100, NE32-VL, AMD Am7990 and 1510# Am79C960) 1511# nge: Support for PCI gigabit ethernet adapters based on the National 1512# Semiconductor DP83820 and DP83821 chipset. This includes the 1513# SMC EZ Card 1000 (SMC9462TX), D-Link DGE-500T, Asante FriendlyNet 1514# GigaNIX 1000TA and 1000TPC, the Addtron AEG320T, the LinkSys 1515# EG1032 and EG1064, the Surecom EP-320G-TX and the Netgear GA622T. 1516# pcn: Support for PCI fast ethernet adapters based on the AMD Am79c97x 1517# chipsets, including the PCnet/FAST, PCnet/FAST+, PCnet/PRO and 1518# PCnet/Home. These were previously handled by the lnc driver (and 1519# still will be if you leave this driver out of the kernel). 1520# rl: Support for PCI fast ethernet adapters based on the RealTek 8129/8139 1521# chipset. Note that the RealTek driver defaults to using programmed 1522# I/O to do register accesses because memory mapped mode seems to cause 1523# severe lockups on SMP hardware. This driver also supports the 1524# Accton EN1207D `Cheetah' adapter, which uses a chip called 1525# the MPX 5030/5038, which is either a RealTek in disguise or a 1526# RealTek workalike. Note that the D-Link DFE-530TX+ uses the RealTek 1527# chipset and is supported by this driver, not the 'vr' driver. 1528# sf: Support for Adaptec Duralink PCI fast ethernet adapters based on the 1529# Adaptec AIC-6915 "starfire" controller. 1530# This includes dual and quad port cards, as well as one 100baseFX card. 1531# Most of these are 64-bit PCI devices, except for one single port 1532# card which is 32-bit. 1533# sis: Support for NICs based on the Silicon Integrated Systems SiS 900, 1534# SiS 7016 and NS DP83815 PCI fast ethernet controller chips. 1535# sk: Support for the SysKonnect SK-984x series PCI gigabit ethernet NICs. 1536# This includes the SK-9841 and SK-9842 single port cards (single mode 1537# and multimode fiber) and the SK-9843 and SK-9844 dual port cards 1538# (also single mode and multimode). 1539# The driver will autodetect the number of ports on the card and 1540# attach each one as a separate network interface. 1541# sn: Support for ISA and PC Card Ethernet devices using the 1542# SMC91C90/92/94/95 chips. 1543# sr: RISCom/N2 hdlc sync 1/2 port V.35/X.21 serial driver (requires sppp) 1544# ste: Sundance Technologies ST201 PCI fast ethernet controller, includes 1545# the D-Link DFE-550TX. 1546# ti: Support for PCI gigabit ethernet NICs based on the Alteon Networks 1547# Tigon 1 and Tigon 2 chipsets. This includes the Alteon AceNIC, the 1548# 3Com 3c985, the Netgear GA620 and various others. Note that you will 1549# probably want to bump up NMBCLUSTERS a lot to use this driver. 1550# tl: Support for the Texas Instruments TNETE100 series 'ThunderLAN' 1551# cards and integrated ethernet controllers. This includes several 1552# Compaq Netelligent 10/100 cards and the built-in ethernet controllers 1553# in several Compaq Prosignia, Proliant and Deskpro systems. It also 1554# supports several Olicom 10Mbps and 10/100 boards. 1555# tx: SMC 9432 TX, BTX and FTX cards. (SMC EtherPower II serie) 1556# txp: Support for 3Com 3cR990 cards with the "Typhoon" chipset 1557# vr: Support for various fast ethernet adapters based on the VIA 1558# Technologies VT3043 `Rhine I' and VT86C100A `Rhine II' chips, 1559# including the D-Link DFE530TX (see 'rl' for DFE530TX+), the Hawking 1560# Technologies PN102TX, and the AOpen/Acer ALN-320. 1561# vx: 3Com 3C590 and 3C595 1562# wb: Support for fast ethernet adapters based on the Winbond W89C840F chip. 1563# Note: this is not the same as the Winbond W89C940F, which is a 1564# NE2000 clone. 1565# wi: Lucent WaveLAN/IEEE 802.11 PCMCIA adapters. Note: this supports both 1566# the PCMCIA and ISA cards: the ISA card is really a PCMCIA to ISA 1567# bridge with a PCMCIA adapter plugged into it. 1568# xe: Xircom/Intel EtherExpress Pro100/16 PC Card ethernet controller, 1569# Accton Fast EtherCard-16, Compaq Netelligent 10/100 PC Card, 1570# Toshiba 10/100 Ethernet PC Card, Xircom 16-bit Ethernet + Modem 56 1571# xl: Support for the 3Com 3c900, 3c905, 3c905B and 3c905C (Fast) 1572# Etherlink XL cards and integrated controllers. This includes the 1573# integrated 3c905B-TX chips in certain Dell Optiplex and Dell 1574# Precision desktop machines and the integrated 3c905-TX chips 1575# in Dell Latitude laptop docking stations. 1576# Also supported: 3Com 3c980(C)-TX, 3Com 3cSOHO100-TX, 3Com 3c450-TX 1577 1578# Order for ISA/EISA devices is important here 1579 1580device ar 1581hint.ar.0.at="isa" 1582hint.ar.0.port="0x300" 1583hint.ar.0.irq="10" 1584hint.ar.0.maddr="0xd0000" 1585device cm 1586hint.cm.0.at="isa" 1587hint.cm.0.port="0x2e0" 1588hint.cm.0.irq="9" 1589hint.cm.0.maddr="0xdc000" 1590device cs 1591hint.cs.0.at="isa" 1592hint.cs.0.port="0x300" 1593device ed 1594#options ED_NO_MIIBUS # Disable ed miibus support 1595hint.ed.0.at="isa" 1596hint.ed.0.port="0x280" 1597hint.ed.0.irq="5" 1598hint.ed.0.maddr="0xd8000" 1599device ep 1600device ex 1601device fe 1602hint.fe.0.at="isa" 1603hint.fe.0.port="0x300" 1604device fea 1605device lnc 1606hint.lnc.0.at="isa" 1607hint.lnc.0.port="0x280" 1608hint.lnc.0.irq="10" 1609hint.lnc.0.drq="0" 1610device sr 1611hint.sr.0.at="isa" 1612hint.sr.0.port="0x300" 1613hint.sr.0.irq="5" 1614hint.sr.0.maddr="0xd0000" 1615device sn 1616hint.sn.0.at="isa" 1617hint.sn.0.port="0x300" 1618hint.sn.0.irq="10" 1619device an 1620device awi 1621device cnw 1622device wi 1623device xe 1624 1625# PCI Ethernet NICs that use the common MII bus controller code. 1626device dc # DEC/Intel 21143 and various workalikes 1627device fxp # Intel EtherExpress PRO/100B (82557, 82558) 1628hint.fxp.0.prefer_iomap="0" 1629device rl # RealTek 8129/8139 1630device pcn # AMD Am79C97x PCI 10/100 NICs 1631device sf # Adaptec AIC-6915 (``Starfire'') 1632device sis # Silicon Integrated Systems SiS 900/SiS 7016 1633device ste # Sundance ST201 (D-Link DFE-550TX) 1634device tl # Texas Instruments ThunderLAN 1635device tx # SMC EtherPower II (83c170 ``EPIC'') 1636device vr # VIA Rhine, Rhine II 1637device wb # Winbond W89C840F 1638device xl # 3Com 3c90x (``Boomerang'', ``Cyclone'') 1639 1640# PCI Ethernet NICs. 1641device de # DEC/Intel DC21x4x (``Tulip'') 1642device txp # 3Com 3cR990 (``Typhoon'') 1643device vx # 3Com 3c590, 3c595 (``Vortex'') 1644device my # Myson controllers 1645 1646# PCI Gigabit & FDDI NICs. 1647device bge 1648device gx 1649device lge 1650device nge 1651device sk 1652device ti 1653device fpa 1654 1655# Use "private" jumbo buffers allocated exclusively for the ti(4) driver. 1656# This option is incompatible with the TI_JUMBO_HDRSPLIT option below. 1657#options TI_PRIVATE_JUMBOS 1658# Turn on the header splitting option for the ti(4) driver firmware. This 1659# only works for Tigon II chips, and has no effect for Tigon I chips. 1660options TI_JUMBO_HDRSPLIT 1661 1662# These two options allow manipulating the mbuf cluster size and mbuf size, 1663# respectively. Be very careful with NIC driver modules when changing 1664# these from their default values, because that can potentially cause a 1665# mismatch between the mbuf size assumed by the kernel and the mbuf size 1666# assumed by a module. The only driver that currently has the ability to 1667# detect a mismatch is ti(4). 1668options MCLSHIFT=12 # mbuf cluster shift in bits, 12 == 4KB 1669options MSIZE=512 # mbuf size in bytes 1670 1671# 1672# ATM related options (Cranor version) 1673# (note: this driver cannot be used with the HARP ATM stack) 1674# 1675# The `en' device provides support for Efficient Networks (ENI) 1676# ENI-155 PCI midway cards, and the Adaptec 155Mbps PCI ATM cards (ANA-59x0). 1677# 1678# atm device provides generic atm functions and is required for 1679# atm devices. 1680# NATM enables the netnatm protocol family that can be used to 1681# bypass TCP/IP. 1682# 1683# the current driver supports only PVC operations (no atm-arp, no multicast). 1684# for more details, please read the original documents at 1685# http://www.ccrc.wustl.edu/pub/chuck/tech/bsdatm/bsdatm.html 1686# 1687device atm 1688device en 1689options NATM #native ATM 1690 1691# 1692# Audio drivers: `pcm', `sbc', `gusc' 1693# 1694# pcm: PCM audio through various sound cards. 1695# 1696# This has support for a large number of new audio cards, based on 1697# CS423x, OPTi931, Yamaha OPL-SAx, and also for SB16, GusPnP. 1698# For more information about this driver and supported cards, 1699# see the pcm.4 man page. 1700# 1701# The flags of the device tells the device a bit more info about the 1702# device that normally is obtained through the PnP interface. 1703# bit 2..0 secondary DMA channel; 1704# bit 4 set if the board uses two dma channels; 1705# bit 15..8 board type, overrides autodetection; leave it 1706# zero if don't know what to put in (and you don't, 1707# since this is unsupported at the moment...). 1708# 1709# Supported cards include: 1710# Creative SoundBlaster ISA PnP/non-PnP 1711# Supports ESS and Avance ISA chips as well. 1712# Gravis UltraSound ISA PnP/non-PnP 1713# Crystal Semiconductor CS461x/428x PCI 1714# Neomagic 256AV (ac97) 1715# Most of the more common ISA/PnP sb/mss/ess compatable cards. 1716 1717device pcm 1718 1719# For non-pnp sound cards with no bridge drivers only: 1720hint.pcm.0.at="isa" 1721hint.pcm.0.irq="10" 1722hint.pcm.0.drq="1" 1723hint.pcm.0.flags="0x0" 1724 1725# 1726# midi: MIDI interfaces and synthesizers 1727# 1728 1729device midi 1730 1731# For non-pnp sound cards with no bridge drivers: 1732hint.midi.0.at="isa" 1733hint.midi.0.irq="5" 1734hint.midi.0.flags="0x0" 1735 1736# For serial ports (this example configures port 2): 1737# TODO: implement generic tty-midi interface so that we can use 1738# other uarts. 1739hint.midi.0.at="isa" 1740hint.midi.0.port="0x2F8" 1741hint.midi.0.irq="3" 1742 1743# 1744# seq: MIDI sequencer 1745# 1746 1747device seq 1748 1749# The bridge drivers for sound cards. These can be separately configured 1750# for providing services to the likes of new-midi. 1751# When used with 'device pcm' they also provide pcm sound services. 1752# 1753# sbc: Creative SoundBlaster ISA PnP/non-PnP 1754# Supports ESS and Avance ISA chips as well. 1755# gusc: Gravis UltraSound ISA PnP/non-PnP 1756# csa: Crystal Semiconductor CS461x/428x PCI 1757 1758# For non-PnP cards: 1759device sbc 1760hint.sbc.0.at="isa" 1761hint.sbc.0.port="0x220" 1762hint.sbc.0.irq="5" 1763hint.sbc.0.drq="1" 1764hint.sbc.0.flags="0x15" 1765device gusc 1766hint.gusc.0.at="isa" 1767hint.gusc.0.port="0x220" 1768hint.gusc.0.irq="5" 1769hint.gusc.0.drq="1" 1770hint.gusc.0.flags="0x13" 1771 1772# 1773# Miscellaneous hardware: 1774# 1775# mcd: Mitsumi CD-ROM using proprietary (non-ATAPI) interface 1776# meteor: Matrox Meteor video capture board 1777# bktr: Brooktree bt848/848a/849a/878/879 video capture and TV Tuner board 1778# cy: Cyclades serial driver 1779# digi: Digiboard driver 1780# joy: joystick (including IO DATA PCJOY PC Card joystick) 1781# rp: Comtrol Rocketport(ISA/PCI) - single card 1782# si: Specialix SI/XIO 4-32 port terminal multiplexor 1783# nmdm: nullmodem terminal driver (see nmdm(4)) 1784 1785# Notes on the Digiboard driver: 1786# 1787# The following flag values have special meanings in dgb: 1788# 0x01 - alternate layout of pins 1789# 0x02 - use the windowed PC/Xe in 64K mode 1790 1791# Notes on the Comtrol Rocketport driver: 1792# 1793# The exact values used for rp0 depend on how many boards you have 1794# in the system. The manufacturer's sample configs are listed as: 1795# 1796# device rp # core driver support 1797# 1798# Comtrol Rocketport ISA single card 1799# hint.rp.0.at="isa" 1800# hint.rp.0.port="0x280" 1801# 1802# If instead you have two ISA cards, one installed at 0x100 and the 1803# second installed at 0x180, then you should add the following to 1804# your kernel probe hints: 1805# hint.rp.0.at="isa" 1806# hint.rp.0.port="0x100" 1807# hint.rp.1.at="isa" 1808# hint.rp.1.port="0x180" 1809# 1810# For 4 ISA cards, it might be something like this: 1811# hint.rp.0.at="isa" 1812# hint.rp.0.port="0x180" 1813# hint.rp.1.at="isa" 1814# hint.rp.1.port="0x100" 1815# hint.rp.2.at="isa" 1816# hint.rp.2.port="0x340" 1817# hint.rp.3.at="isa" 1818# hint.rp.3.port="0x240" 1819# 1820# For PCI cards, you need no hints. 1821 1822# Mitsumi CD-ROM 1823device mcd 1824hint.mcd.0.at="isa" 1825hint.mcd.0.port="0x300" 1826 1827device joy # PnP aware, hints for nonpnp only 1828hint.joy.0.at="isa" 1829hint.joy.0.port="0x201" 1830device digi 1831hint.digi.0.at="isa" 1832hint.digi.0.port="0x104" 1833hint.digi.0.maddr="0xd0000" 1834# BIOS & FEP/OS components of device digi. 1835device digi_CX 1836device digi_CX_PCI 1837device digi_EPCX 1838device digi_EPCX_PCI 1839device digi_Xe 1840device digi_Xem 1841device digi_Xr 1842device rp 1843hint.rp.0.at="isa" 1844hint.rp.0.port="0x280" 1845device si 1846options SI_DEBUG 1847hint.si.0.at="isa" 1848hint.si.0.maddr="0xd0000" 1849hint.si.0.irq="12" 1850device nmdm 1851# HOT1 Xilinx 6200 card (http://www.vcc.com/) 1852device xrpu 1853 1854# 1855# The `meteor' device is a PCI video capture board. It can also have the 1856# following options: 1857# options METEOR_ALLOC_PAGES=xxx preallocate kernel pages for data entry 1858# figure (ROWS*COLUMN*BYTES_PER_PIXEL*FRAME+PAGE_SIZE-1)/PAGE_SIZE 1859# options METEOR_DEALLOC_PAGES remove all allocated pages on close(2) 1860# options METEOR_DEALLOC_ABOVE=xxx remove all allocated pages above the 1861# specified amount. If this value is below the allocated amount no action 1862# taken 1863# options METEOR_SYSTEM_DEFAULT={METEOR_PAL|METEOR_NTSC|METEOR_SECAM}, used 1864# for initialization of fps routine when a signal is not present. 1865# 1866# The 'bktr' device is a PCI video capture device using the Brooktree 1867# bt848/bt848a/bt849a/bt878/bt879 chipset. When used with a TV Tuner it forms a 1868# TV card, eg Miro PC/TV, Hauppauge WinCast/TV WinTV, VideoLogic Captivator, 1869# Intel Smart Video III, AverMedia, IMS Turbo, FlyVideo. 1870# 1871# options OVERRIDE_CARD=xxx 1872# options OVERRIDE_TUNER=xxx 1873# options OVERRIDE_MSP=1 1874# options OVERRIDE_DBX=1 1875# These options can be used to override the auto detection 1876# The current values for xxx are found in src/sys/dev/bktr/bktr_card.h 1877# Using sysctl(8) run-time overrides on a per-card basis can be made 1878# 1879# options BROOKTREE_SYSTEM_DEFAULT=BROOKTREE_PAL 1880# or 1881# options BROOKTREE_SYSTEM_DEFAULT=BROOKTREE_NTSC 1882# Specifes the default video capture mode. 1883# This is required for Dual Crystal (28&35Mhz) boards where PAL is used 1884# to prevent hangs during initialisation. eg VideoLogic Captivator PCI. 1885# 1886# options BKTR_USE_PLL 1887# PAL or SECAM users who have a 28Mhz crystal (and no 35Mhz crystal) 1888# must enable PLL mode with this option. eg some new Bt878 cards. 1889# 1890# options BKTR_GPIO_ACCESS 1891# This enable IOCTLs which give user level access to the GPIO port. 1892# 1893# options BKTR_NO_MSP_RESET 1894# Prevents the MSP34xx reset. Good if you initialise the MSP in another OS first 1895# 1896# options BKTR_430_FX_MODE 1897# Switch Bt878/879 cards into Intel 430FX chipset compatibility mode. 1898# 1899# options BKTR_SIS_VIA_MODE 1900# Switch Bt878/879 cards into SIS/VIA chipset compatibility mode which is 1901# needed for some old SiS and VIA chipset motherboards. 1902# This also allows Bt878/879 chips to work on old OPTi (<1997) chipset 1903# motherboards and motherboards with bad or incomplete PCI 2.1 support. 1904# As a rough guess, old = before 1998 1905# 1906 1907device meteor 1 1908 1909# 1910# options BKTR_USE_FREEBSD_SMBUS 1911# Compile with FreeBSD SMBus implementation 1912# 1913# Brooktree driver has been ported to the new I2C framework. Thus, 1914# you'll need to have the following 3 lines in the kernel config. 1915# device smbus 1916# device iicbus 1917# device iicbb 1918# device iicsmb 1919# The iic and smb devices are only needed if you want to control other 1920# I2C slaves connected to the external connector of some cards. 1921# 1922device bktr 1923 1924# 1925# PC Card/PCMCIA 1926# (OLDCARD) 1927# 1928# card: pccard slots 1929# pcic: isa/pccard bridge 1930#device pcic 1931#hint.pcic.0.at="isa" 1932#hint.pcic.1.at="isa" 1933#device card 1 1934 1935# 1936# PC Card/PCMCIA and Cardbus 1937# (NEWCARD) 1938# 1939# Note that NEWCARD and OLDCARD are incompatible. Do not use both at the same 1940# time. 1941# 1942# pccbb: pci/cardbus bridge implementing YENTA interface 1943# pccard: pccard slots 1944# cardbus: cardbus slots 1945device cbb 1946device pccard 1947device cardbus 1948#device pcic ISA attachment currently busted 1949#hint.pcic.0.at="isa" 1950#hint.pcic.1.at="isa" 1951 1952# 1953# SMB bus 1954# 1955# System Management Bus support is provided by the 'smbus' device. 1956# Access to the SMBus device is via the 'smb' device (/dev/smb*), 1957# which is a child of the 'smbus' device. 1958# 1959# Supported devices: 1960# smb standard io through /dev/smb* 1961# 1962# Supported SMB interfaces: 1963# iicsmb I2C to SMB bridge with any iicbus interface 1964# bktr brooktree848 I2C hardware interface 1965# intpm Intel PIIX4 (82371AB, 82443MX) Power Management Unit 1966# alpm Acer Aladdin-IV/V/Pro2 Power Management Unit 1967# ichsmb Intel ICH SMBus controller chips (82801AA, 82801AB, 82801BA) 1968# viapm VIA VT82C586B/596B/686A and VT8233 Power Management Unit 1969# amdpm AMD 756 Power Management Unit 1970# nfpm NVIDIA nForce Power Management Unit 1971# 1972device smbus # Bus support, required for smb below. 1973 1974device intpm 1975device alpm 1976device ichsmb 1977device viapm 1978device amdpm 1979device nfpm 1980 1981device smb 1982 1983# 1984# I2C Bus 1985# 1986# Philips i2c bus support is provided by the `iicbus' device. 1987# 1988# Supported devices: 1989# ic i2c network interface 1990# iic i2c standard io 1991# iicsmb i2c to smb bridge. Allow i2c i/o with smb commands. 1992# 1993# Supported interfaces: 1994# bktr brooktree848 I2C software interface 1995# 1996# Other: 1997# iicbb generic I2C bit-banging code (needed by lpbb, bktr) 1998# 1999device iicbus # Bus support, required for ic/iic/iicsmb below. 2000device iicbb 2001 2002device ic 2003device iic 2004device iicsmb # smb over i2c bridge 2005 2006# Parallel-Port Bus 2007# 2008# Parallel port bus support is provided by the `ppbus' device. 2009# Multiple devices may be attached to the parallel port, devices 2010# are automatically probed and attached when found. 2011# 2012# Supported devices: 2013# vpo Iomega Zip Drive 2014# Requires SCSI disk support ('scbus' and 'da'), best 2015# performance is achieved with ports in EPP 1.9 mode. 2016# lpt Parallel Printer 2017# plip Parallel network interface 2018# ppi General-purpose I/O ("Geek Port") + IEEE1284 I/O 2019# pps Pulse per second Timing Interface 2020# lpbb Philips official parallel port I2C bit-banging interface 2021# 2022# Supported interfaces: 2023# ppc ISA-bus parallel port interfaces. 2024# 2025 2026options PPC_PROBE_CHIPSET # Enable chipset specific detection 2027 # (see flags in ppc(4)) 2028options DEBUG_1284 # IEEE1284 signaling protocol debug 2029options PERIPH_1284 # Makes your computer act as a IEEE1284 2030 # compliant peripheral 2031options DONTPROBE_1284 # Avoid boot detection of PnP parallel devices 2032options VP0_DEBUG # ZIP/ZIP+ debug 2033options LPT_DEBUG # Printer driver debug 2034options PPC_DEBUG # Parallel chipset level debug 2035options PLIP_DEBUG # Parallel network IP interface debug 2036options PCFCLOCK_VERBOSE # Verbose pcfclock driver 2037options PCFCLOCK_MAX_RETRIES=5 # Maximum read tries (default 10) 2038 2039device ppc 2040hint.ppc.0.at="isa" 2041hint.ppc.0.irq="7" 2042device ppbus 2043device vpo 2044device lpt 2045device plip 2046device ppi 2047device pps 2048device lpbb 2049device pcfclock 2050 2051# Kernel BOOTP support 2052 2053options BOOTP # Use BOOTP to obtain IP address/hostname 2054 # Requires NFSCLIENT and NFS_ROOT 2055options BOOTP_NFSROOT # NFS mount root filesystem using BOOTP info 2056options BOOTP_NFSV3 # Use NFS v3 to NFS mount root 2057options BOOTP_COMPAT # Workaround for broken bootp daemons. 2058options BOOTP_WIRED_TO=fxp0 # Use interface fxp0 for BOOTP 2059 2060# 2061# Add tie-ins for a hardware watchdog. This only enable the hooks; 2062# the user must still supply the actual driver. 2063# 2064options HW_WDOG 2065 2066# 2067# Disable swapping. This option removes all code which actually performs 2068# swapping, so it's not possible to turn it back on at run-time. 2069# 2070# This is sometimes usable for systems which don't have any swap space 2071# (see also sysctls "vm.defer_swapspace_pageouts" and 2072# "vm.disable_swapspace_pageouts") 2073# 2074#options NO_SWAPPING 2075 2076# Set the number of sf_bufs to allocate. sf_bufs are virtual buffers 2077# for sendfile(2) that are used to map file VM pages, and normally 2078# default to a quantity that is roughly 16*MAXUSERS+512. You would 2079# typically want about 4 of these for each simultaneous file send. 2080# 2081options NSFBUFS=1024 2082 2083# 2084# Enable extra debugging code for locks. This stores the filename and 2085# line of whatever acquired the lock in the lock itself, and change a 2086# number of function calls to pass around the relevant data. This is 2087# not at all useful unless you are debugging lock code. Also note 2088# that it is likely to break e.g. fstat(1) unless you recompile your 2089# userland with -DDEBUG_LOCKS as well. 2090# 2091options DEBUG_LOCKS 2092 2093 2094##################################################################### 2095# USB support 2096# UHCI controller 2097device uhci 2098# OHCI controller 2099device ohci 2100# General USB code (mandatory for USB) 2101device usb 2102# 2103# USB Double Bulk Pipe devices 2104device udbp 2105# Generic USB device driver 2106device ugen 2107# Human Interface Device (anything with buttons and dials) 2108device uhid 2109# USB keyboard 2110device ukbd 2111# USB printer 2112device ulpt 2113# USB Iomega Zip 100 Drive (Requires scbus and da) 2114device umass 2115# USB modem support 2116device umodem 2117# USB mouse 2118device ums 2119# Diamond Rio 500 Mp3 player 2120device urio 2121# USB scanners 2122device uscanner 2123# USB serial support 2124device ucom 2125# USB support for serial adapters based on the FT8U100AX and FT8U232AM 2126device uftdi 2127# USB support for Prolific PL-2303 serial adapters 2128device uplcom 2129# USB serial support for DDI pocket's PHS 2130device uvscom 2131# USB Visor and Palm devices 2132device uvisor 2133 2134# USB Fm Radio 2135device ufm 2136# 2137# ADMtek USB ethernet. Supports the LinkSys USB100TX, 2138# the Billionton USB100, the Melco LU-ATX, the D-Link DSB-650TX 2139# and the SMC 2202USB. Also works with the ADMtek AN986 Pegasus 2140# eval board. 2141device aue 2142# 2143# CATC USB-EL1201A USB ethernet. Supports the CATC Netmate 2144# and Netmate II, and the Belkin F5U111. 2145device cue 2146# 2147# Kawasaki LSI ethernet. Supports the LinkSys USB10T, 2148# Entrega USB-NET-E45, Peracom Ethernet Adapter, the 2149# 3Com 3c19250, the ADS Technologies USB-10BT, the ATen UC10T, 2150# the Netgear EA101, the D-Link DSB-650, the SMC 2102USB 2151# and 2104USB, and the Corega USB-T. 2152device kue 2153 2154# debugging options for the USB subsystem 2155# 2156options USB_DEBUG 2157 2158# options for ukbd: 2159options UKBD_DFLT_KEYMAP # specify the built-in keymap 2160makeoptions UKBD_DFLT_KEYMAP=it.iso 2161 2162##################################################################### 2163# crypto subsystem 2164# 2165# This is a port of the openbsd crypto framework. Include this when 2166# configuring FAST_IPSEC and when you have a h/w crypto device to accelerate 2167# user applications that link to openssl. 2168# 2169# Drivers are ports from openbsd with some simple enhancements that have 2170# been fed back to openbsd. 2171 2172device crypto # core crypto support 2173device cryptodev # /dev/crypto for access to h/w 2174 2175device hifn # Hifn 7951, 7781, etc. 2176device ubsec # Broadcom 5501, 5601, 58xx 2177 2178##################################################################### 2179 2180 2181# 2182# Embedded system options: 2183# 2184# An embedded system might want to run something other than init. 2185options INIT_PATH="/sbin/init:/stand/sysinstall" 2186 2187# Debug options 2188options BUS_DEBUG # enable newbus debugging 2189options DEBUG_VFS_LOCKS # enable vfs lock debugging 2190options NPX_DEBUG # enable npx debugging (FPU/math emu) 2191 2192##################################################################### 2193# SYSV IPC KERNEL PARAMETERS 2194# 2195# Maximum number of entries in a semaphore map. 2196options SEMMAP=31 2197 2198# Maximum number of System V semaphores that can be used on the system at 2199# one time. 2200options SEMMNI=11 2201 2202# Total number of semaphores system wide 2203options SEMMNS=61 2204 2205# Total number of undo structures in system 2206options SEMMNU=31 2207 2208# Maximum number of System V semaphores that can be used by a single process 2209# at one time. 2210options SEMMSL=61 2211 2212# Maximum number of operations that can be outstanding on a single System V 2213# semaphore at one time. 2214options SEMOPM=101 2215 2216# Maximum number of undo operations that can be outstanding on a single 2217# System V semaphore at one time. 2218options SEMUME=11 2219 2220# Maximum number of shared memory pages system wide. 2221options SHMALL=1025 2222 2223# Maximum size, in bytes, of a single System V shared memory region. 2224options SHMMAX="(SHMMAXPGS*PAGE_SIZE+1)" 2225options SHMMAXPGS=1025 2226 2227# Minimum size, in bytes, of a single System V shared memory region. 2228options SHMMIN=2 2229 2230# Maximum number of shared memory regions that can be used on the system 2231# at one time. 2232options SHMMNI=33 2233 2234# Maximum number of System V shared memory regions that can be attached to 2235# a single process at one time. 2236options SHMSEG=9 2237 2238# Set the amount of time (in seconds) the system will wait before 2239# rebooting automatically when a kernel panic occurs. If set to (-1), 2240# the system will wait indefinitely until a key is pressed on the 2241# console. 2242options PANIC_REBOOT_WAIT_TIME=16 2243 2244##################################################################### 2245 2246# More undocumented options for linting. 2247# Note that documenting these are not considered an affront. 2248 2249options CAM_DEBUG_DELAY 2250 2251# VFS cluster debugging. 2252options CLUSTERDEBUG 2253 2254options DEBUG 2255 2256# Kernel filelock debugging. 2257options LOCKF_DEBUG 2258 2259# System V compatible message queues 2260# Please note that the values provided here are used to test kernel 2261# building. The defaults in the sources provide almost the same numbers. 2262# MSGSSZ must be a power of 2 between 8 and 1024. 2263options MSGMNB=2049 # Max number of chars in queue 2264options MSGMNI=41 # Max number of message queue identifiers 2265options MSGSEG=2049 # Max number of message segments 2266options MSGSSZ=16 # Size of a message segment 2267options MSGTQL=41 # Max number of messages in system 2268 2269options NBUF=512 # Number of buffer headers 2270 2271options NMBCLUSTERS=1024 # Number of mbuf clusters 2272 2273options SCSI_NCR_DEBUG 2274options SCSI_NCR_MAX_SYNC=10000 2275options SCSI_NCR_MAX_WIDE=1 2276options SCSI_NCR_MYADDR=7 2277 2278options SC_DEBUG_LEVEL=5 # Syscons debug level 2279options SC_RENDER_DEBUG # syscons rendering debugging 2280 2281options SHOW_BUSYBUFS # List buffers that prevent root unmount 2282options SLIP_IFF_OPTS 2283options VFS_BIO_DEBUG # VFS buffer I/O debugging 2284 2285options KSTACK_MAX_PAGES=32 # Maximum pages to give the kernel stack 2286 2287# Yet more undocumented options for linting. 2288options AAC_DEBUG 2289options ACD_DEBUG 2290options ACPI_MAX_THREADS=1 2291#!options ACPI_NO_SEMAPHORES 2292# Broken: 2293##options ASR_MEASURE_PERFORMANCE 2294options AST_DEBUG 2295options ATAPI_DEBUG 2296options ATA_DEBUG 2297# BKTR_ALLOC_PAGES has no effect except to cause warnings, and 2298# BROOKTREE_ALLOC_PAGES hasn't actually been superseded by it, since the 2299# driver still mostly spells this option BROOKTREE_ALLOC_PAGES. 2300##options BKTR_ALLOC_PAGES="(217*4+1)" 2301options BROOKTREE_ALLOC_PAGES="(217*4+1)" 2302options MAXFILES=999 2303# METEOR_TEST_VIDEO has no effect since meteor is broken. 2304options METEOR_TEST_VIDEO 2305options NDEVFSINO=1025 2306options NDEVFSOVERFLOW=32769 2307 2308# Yet more undocumented options for linting. 2309options VGA_DEBUG
|